Date: Thu, 29 Jul 2010 05:02:44 +0530 From: "Jayachandran C." <c.jayachandran@gmail.com> To: freebsd-mips@freebsd.org Subject: Re: Support for 64bit userspace. Message-ID: <AANLkTim738fcSO%2BL70BLoabOareLhSES2nAFe6pKoMrk@mail.gmail.com> In-Reply-To: <AANLkTikAjRTMn0m1DemdmUXKMydmyQPxij%2BN=1d9L2=y@mail.gmail.com> References: <AANLkTikAjRTMn0m1DemdmUXKMydmyQPxij%2BN=1d9L2=y@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--0016e659f21ae61e11048c7b08e9 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Wed, Jul 28, 2010 at 2:04 AM, Jayachandran C. <c.jayachandran@gmail.com> wrote: > Here's my initial work to get 64bit user space. =A0With this set of > changes, I can boot to the single user shell with n64 /sbin/init and > /bin/sh. =A0There are still issues to fix, and the dynamic loader is > still not working, but I think this would be a good time to get some > initial feedback. The dynamic loader seems to work after some straight-forward changes. The only change is that the got[1] entry needs to be 64-bit. The changes are attached. There is still an occasional kernel panic in n64, which I need to track down - but I think the changes other than pmap.c/pmap64.c are ready for check in. I would like some feedback on pmap64.c I can clean it up for check in. Thanks, JC. --0016e659f21ae61e11048c7b08e9 Content-Type: application/octet-stream; name="mips-n64-rtld.patch" Content-Disposition: attachment; filename="mips-n64-rtld.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gc6svn7q5 SW5kZXg6IGxpYmV4ZWMvcnRsZC1lbGYvbWlwcy9ydGxkX3N0YXJ0LlMKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g bGliZXhlYy9ydGxkLWVsZi9taXBzL3J0bGRfc3RhcnQuUwkocmV2aXNpb24gMjEwNTM0KQorKysg bGliZXhlYy9ydGxkLWVsZi9taXBzL3J0bGRfc3RhcnQuUwkod29ya2luZyBjb3B5KQpAQCAtMTMw LDExICsxMzAsMTIgQEAKIAkJCQkJLyogLmdvdCA9ICRncCAtIDB4N2ZmMAkJKi8KIAkJCQkJLyog U2ltcGxlIG1hdGggYXMgeW91IGNhbiBzZWUuCSovCiAjaWYgZGVmaW5lZChfX21pcHNfbjY0KQot CWxkCWEwLCA4KGEwKQkJLyogb2JqZWN0ID0gcGx0Z290WzFdICYgMHg3ZmZmZmZmZiAqLworCWxk CWEwLCA4KGEwKQkJLyogb2JqZWN0ID0gcGx0Z290WzFdICovCisJYW5kCWEwLCBhMCwgMHg3ZmZm ZmZmZmZmZmZmZmZmCiAjZWxzZQogCWx3CWEwLCA0KGEwKQkJLyogb2JqZWN0ID0gcGx0Z290WzFd ICYgMHg3ZmZmZmZmZiAqLworCWFuZAlhMCwgYTAsIDB4N2ZmZmZmZmYKICNlbmRpZgotCWFuZAlh MCwgYTAsIDB4N2ZmZmZmZmYKIAltb3ZlCWExLCB0OAkJCS8qIHN5bWJvbCBpbmRleCAqLwogCiAJ UFRSX0xBCXQ5LCBfQ19MQUJFTChfbWlwc19ydGxkX2JpbmQpCkluZGV4OiBsaWJleGVjL3J0bGQt ZWxmL21pcHMvcmVsb2MuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBsaWJleGVjL3J0bGQtZWxmL21pcHMvcmVs b2MuYwkocmV2aXNpb24gMjEwNTM0KQorKysgbGliZXhlYy9ydGxkLWVsZi9taXBzL3JlbG9jLmMJ KHdvcmtpbmcgY29weSkKQEAgLTQxLDEzICs0MSwyMCBAQAogI2luY2x1ZGUgImRlYnVnLmgiCiAj aW5jbHVkZSAicnRsZC5oIgogCisKKyNpZiBkZWZpbmVkKF9fbWlwc19uNjQpCisjZGVmaW5lCUdP VDFfTUFTSwkweDgwMDAwMDAwMDAwMDAwMDBVTAorI2Vsc2UKKyNkZWZpbmUJR09UMV9NQVNLCTB4 ODAwMDAwMDBVTAorI2VuZGlmCisKIHZvaWQKIGluaXRfcGx0Z290KE9ial9FbnRyeSAqb2JqKQog ewogCWlmIChvYmotPnBsdGdvdCAhPSBOVUxMKSB7CiAJCW9iai0+cGx0Z290WzBdID0gKEVsZl9B ZGRyKSAmX3J0bGRfYmluZF9zdGFydDsKLQkJLyogWFhYIG9ubHkgaWYgb2JqLT5wbHRnb3RbMV0g JiAweDgwMDAwMDAwID8/ICovCi0JCW9iai0+cGx0Z290WzFdIHw9IChFbGZfQWRkcikgb2JqOwor CQlpZiAob2JqLT5wbHRnb3RbMV0gJiAweDgwMDAwMDAwKQorCQkJb2JqLT5wbHRnb3RbMV0gPSAo RWxmX0FkZHIpIG9iaiB8IEdPVDFfTUFTSzsKIAl9CiB9CiAKQEAgLTY0LDcgKzcxLDcgQEAKICAq IEl0IGlzIHBvc3NpYmxlIGZvciB0aGUgY29tcGlsZXIgdG8gZW1pdCByZWxvY2F0aW9ucyBmb3Ig dW5hbGlnbmVkIGRhdGEuCiAgKiBXZSBoYW5kbGUgdGhpcyBzaXR1YXRpb24gd2l0aCB0aGVzZSBp bmxpbmVzLgogICovCi0jaWYgRUxGU0laRSA9PSA2NAorI2lmIGRlZmluZWQoX19taXBzX242NCkK IC8qCiAgKiBFTEY2NCBNSVBTIGVuY29kZXMgdGhlIHJlbG9jcyB1bmlxdWVseS4gIFRoZSBmaXJz dCAzMi1iaXRzIG9mIGluZm8gY29udGFpbgogICogdGhlIHN5bWJvbCBpbmRleC4gIFRoZSB0b3Ag MzItYml0cyBjb250YWluIHRocmVlIHJlbG9jYXRpb24gdHlwZXMgZW5jb2RlZApAQCAtOTAsNyAr OTcsNyBAQAogCUVsZl9TeHdvcmQgdmFsOwogCiAJaWYgKF9fcHJlZGljdF90cnVlKCgodWludHB0 cl90KXdoZXJlICYgKGxlbiAtIDEpKSA9PSAwKSkgewotI2lmIEVMRlNJWkUgPT0gNjQKKyNpZiBk ZWZpbmVkKF9fbWlwc19uNjQpCiAJCWlmIChsZW4gPT0gc2l6ZW9mKEVsZl9TeHdvcmQpKQogCQkJ cmV0dXJuICooRWxmX1N4d29yZCAqKXdoZXJlOwogI2VuZGlmCkBAIC0xMTEsNyArMTE4LDcgQEAK IHN0b3JlX3B0cih2b2lkICp3aGVyZSwgRWxmX1N4d29yZCB2YWwsIHNpemVfdCBsZW4pCiB7CiAJ aWYgKF9fcHJlZGljdF90cnVlKCgodWludHB0cl90KXdoZXJlICYgKGxlbiAtIDEpKSA9PSAwKSkg ewotI2lmIEVMRlNJWkUgPT0gNjQKKyNpZiBkZWZpbmVkKF9fbWlwc19uNjQpCiAJCWlmIChsZW4g PT0gc2l6ZW9mKEVsZl9TeHdvcmQpKSB7CiAJCQkqKEVsZl9TeHdvcmQgKil3aGVyZSA9IHZhbDsK IAkJCXJldHVybjsKQEAgLTE2NSw3ICsxNzIsNyBAQAogCQl9CiAJfQogCi0JaSA9IChnb3RbMV0g JiAweDgwMDAwMDAwKSA/IDIgOiAxOworCWkgPSAoZ290WzFdICYgR09UMV9NQVNLKSA/IDIgOiAx OwogCS8qIFJlbG9jYXRlIHRoZSBsb2NhbCBHT1QgZW50cmllcyAqLwogCWdvdCArPSBpOwogCWZv ciAoOyBpIDwgbG9jYWxfZ290bm87IGkrKykgewpAQCAtMTk3LDcgKzIwNCw3IEBACiAJCQkJOiBz aXplb2YoRWxmX1N3b3JkKTsKIAkJCUVsZl9TeHdvcmQgb2xkID0gbG9hZF9wdHIod2hlcmUsIHJs ZW4pOwogCQkJRWxmX1N4d29yZCB2YWwgPSBvbGQ7Ci0jaWYgRUxGU0laRSA9PSA2NAorI2lmIGRl ZmluZWQoX19taXBzX242NCkKIAkJCWFzc2VydChyX3R5cGUgPT0gUl9UWVBFKFJFTDMyKQogCQkJ ICAgIHx8IHJfdHlwZSA9PSAoUl9UWVBFKFJFTDMyKXwoUl9UWVBFKDY0KSA8PCA4KSkpOwogI2Vu ZGlmCkBAIC0yNzIsNyArMjc5LDcgQEAKIAlkYmcoIiVzOiBicm9rZW49JWQiLCBvYmotPnBhdGgs IGJyb2tlbik7CiAjZW5kaWYKIAotCWkgPSAoZ290WzFdICYgMHg4MDAwMDAwMCkgPyAyIDogMTsK KwlpID0gKGdvdFsxXSAmIEdPVDFfTUFTSykgPyAyIDogMTsKIAogCS8qIFJlbG9jYXRlIHRoZSBs b2NhbCBHT1QgZW50cmllcyAqLwogCWdvdCArPSBpOwo= --0016e659f21ae61e11048c7b08e9--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTim738fcSO%2BL70BLoabOareLhSES2nAFe6pKoMrk>