From owner-freebsd-mips@FreeBSD.ORG Wed Jul 28 23:32:49 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 63760106567B; Wed, 28 Jul 2010 23:32:49 +0000 (UTC) (envelope-from c.jayachandran@gmail.com) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id AB23F8FC0A; Wed, 28 Jul 2010 23:32:45 +0000 (UTC) Received: by fxm13 with SMTP id 13so1579336fxm.13 for ; Wed, 28 Jul 2010 16:32:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=CHlPZxxqC0njIcWBcfb7Gv6TmJ2LvR5ndEcogKoRxPk=; b=s3BbHtilpNPcEVFMie+zQWQYbIt4cn4+FiUhti7miNyVAoTH6jJ5QRjwXW2YZUuEZq JWy42TNEULxWi2hnliOpawc1+Otpmuiu3e5nKUPSeF/wrzwYPbjtLO+KcNpJ35sxZ35+ NsLa6zRNlvfWiOkTNy6nZIBQpe30gesk7OhkI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=k16veON6m71Up42nevM0DPjQAVbGxHW6lX9bHilzCEUHmqoMzRbSNC9QsqoNEEWpga Vw1rbgs1HqGBf1yVBruxAoM8Q9L/HeyayjBBjTmQYRXi/dSvDYxgysg7rzh+xQuzBKBR AV7KhsJF2Hgya83ScCd+ovItOdsMXypFp0Yy0= MIME-Version: 1.0 Received: by 10.103.197.5 with SMTP id z5mr1431035mup.107.1280359965006; Wed, 28 Jul 2010 16:32:45 -0700 (PDT) Received: by 10.102.228.12 with HTTP; Wed, 28 Jul 2010 16:32:44 -0700 (PDT) In-Reply-To: References: Date: Thu, 29 Jul 2010 05:02:44 +0530 Message-ID: From: "Jayachandran C." To: freebsd-mips@freebsd.org Content-Type: multipart/mixed; boundary=0016e659f21ae61e11048c7b08e9 Cc: Subject: Re: Support for 64bit userspace. X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jul 2010 23:32:49 -0000 --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. 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--