Skip site navigation (1)Skip section navigation (2)
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>