From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1RG1bL-00080K-CV for mharc-grub-devel@gnu.org; Tue, 18 Oct 2011 00:48:31 -0400 Received: from eggs.gnu.org ([140.186.70.92]:49223) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RG1bI-0007xw-VB for grub-devel@gnu.org; Tue, 18 Oct 2011 00:48:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RG1bH-000765-U0 for grub-devel@gnu.org; Tue, 18 Oct 2011 00:48:28 -0400 Received: from ozlabs.org ([203.10.76.45]:34485) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RG1bH-000759-3P for grub-devel@gnu.org; Tue, 18 Oct 2011 00:48:27 -0400 Received: from kryten (ppp121-44-79-234.lns20.syd6.internode.on.net [121.44.79.234]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPSA id D94BFB70C6 for ; Tue, 18 Oct 2011 15:48:21 +1100 (EST) Date: Tue, 18 Oct 2011 15:48:17 +1100 From: Anton Blanchard To: The development of GNU GRUB Subject: [PATCH] Fix module relocation errors on PowerPC Message-ID: <20111018154817.752a92f6@kryten> X-Mailer: Claws Mail 3.7.8 (GTK+ 2.24.4; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="MP_/bXQwTF6bv5lOagBTnzwUd.E" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 203.10.76.45 X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: The development of GNU GRUB List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Oct 2011 04:48:29 -0000 --MP_/bXQwTF6bv5lOagBTnzwUd.E Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi, I tried grub2 on a POWER6 box and got: Welcome to GRUB! error: relocation overflow. Entering rescue mode... Modules (and therefore the heap) need to be close to the executable to avoid requiring more complicated relocations. This patch uses the same method sparc does and puts the heap directly above the executable. We use the OF stack so we don't need to reserve any memory for it. Is it time to create GRUB_MACHINE_POWERPC? Anton --MP_/bXQwTF6bv5lOagBTnzwUd.E Content-Type: application/octet-stream; name=fix_module_relocation Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=fix_module_relocation MjAxMS0xMC0xOCAgQW50b24gQmxhbmNoYXJkICA8YW50b25Ac2FtYmEub3JnPgoKCSogZ3J1Yi1j b3JlL2tlcm4vaWVlZTEyNzUvaW5pdC5jOiBVc2Ugc3BhcmMgdmVyc2lvbiBvZiBncnViX2NsYWlt X2hlYXAKCW9uIHBvd2VycGMuCgkqIGluY2x1ZGUvZ3J1Yi9wb3dlcnBjL2llZWUxMjc1L2llZWUx Mjc1Lmg6IERlZmluZQoJR1JVQl9LRVJORUxfTUFDSElORV9TVEFDS19TSVpFLgoJKiBncnViLWNv cmUva2Vybi9tYWluLmM6IFVzZSBncnViX21vZHVsZXNfZ2V0X2VuZCBvbiBwb3dlcnBjLgoKCklu ZGV4OiBncnViL2dydWItY29yZS9rZXJuL2llZWUxMjc1L2luaXQuYwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBn cnViLm9yaWcvZ3J1Yi1jb3JlL2tlcm4vaWVlZTEyNzUvaW5pdC5jCTIwMTEtMTAtMTggMTU6MDE6 NTAuODk0NjUyODUyICsxMTAwCisrKyBncnViL2dydWItY29yZS9rZXJuL2llZWUxMjc1L2luaXQu YwkyMDExLTEwLTE4IDE1OjAyOjE0LjY1OTA3ODQwNCArMTEwMApAQCAtMTM1LDcgKzEzNSw3IEBA IGdydWJfbWFjaGluZV9nZXRfYm9vdGxvY2F0aW9uIChjaGFyICoqZGUKIH0KIAogLyogQ2xhaW0g c29tZSBhdmFpbGFibGUgbWVtb3J5IGluIHRoZSBmaXJzdCAvbWVtb3J5IG5vZGUuICovCi0jaWZk ZWYgX19zcGFyY19fCisjaWYgZGVmaW5lZChfX3NwYXJjX18pIHx8IGRlZmluZWQoX19wb3dlcnBj X18pCiBzdGF0aWMgdm9pZCAKIGdydWJfY2xhaW1faGVhcCAodm9pZCkKIHsKSW5kZXg6IGdydWIv aW5jbHVkZS9ncnViL3Bvd2VycGMvaWVlZTEyNzUvaWVlZTEyNzUuaAo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBn cnViLm9yaWcvaW5jbHVkZS9ncnViL3Bvd2VycGMvaWVlZTEyNzUvaWVlZTEyNzUuaAkyMDExLTEw LTE4IDE1OjA3OjExLjQwODQ4ODE2MyArMTEwMAorKysgZ3J1Yi9pbmNsdWRlL2dydWIvcG93ZXJw Yy9pZWVlMTI3NS9pZWVlMTI3NS5oCTIwMTEtMTAtMTggMTU6MDc6MTMuOTI0NTM0MjE2ICsxMTAw CkBAIC0yMCw2ICsyMCw4IEBACiAjaWZuZGVmIEdSVUJfSUVFRTEyNzVfTUFDSElORV9IRUFERVIK ICNkZWZpbmUgR1JVQl9JRUVFMTI3NV9NQUNISU5FX0hFQURFUgkxCiAKKyNkZWZpbmUgR1JVQl9L RVJORUxfTUFDSElORV9TVEFDS19TSVpFCTAKKwogI2luY2x1ZGUgPGdydWIvdHlwZXMuaD4KIAog I2RlZmluZSBHUlVCX0lFRUUxMjc1X0NFTExfU0laRU9GIDQKSW5kZXg6IGdydWIvZ3J1Yi1jb3Jl L2tlcm4vbWFpbi5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGdydWIub3JpZy9ncnViLWNvcmUva2Vybi9tYWlu LmMJMjAxMS0xMC0xOCAxNTowNzo1NC43NjEyODE1MTQgKzExMDAKKysrIGdydWIvZ3J1Yi1jb3Jl L2tlcm4vbWFpbi5jCTIwMTEtMTAtMTggMTU6MDg6MzcuMTE0MDU2MzA0ICsxMTAwCkBAIC0zMSw3 ICszMSw3IEBACiAjaW5jbHVkZSA8Z3J1Yi9wYXJzZXIuaD4KIAogLyogVGhpcyBpcyBhY3R1YWx5 IHBsYXRmb3JtLWluZGVwZW5kYW50IGJ1dCB1c2VkIG9ubHkgb24gbG9vbmdzb24gYW5kIHNwYXJj LiAgKi8KLSNpZiBkZWZpbmVkIChHUlVCX01BQ0hJTkVfTUlQU19MT09OR1NPTikgfHwgZGVmaW5l ZCAoR1JVQl9NQUNISU5FX01JUFNfUUVNVV9NSVBTKSB8fCBkZWZpbmVkIChHUlVCX01BQ0hJTkVf U1BBUkM2NCkKKyNpZiBkZWZpbmVkIChHUlVCX01BQ0hJTkVfTUlQU19MT09OR1NPTikgfHwgZGVm aW5lZCAoR1JVQl9NQUNISU5FX01JUFNfUUVNVV9NSVBTKSB8fCBkZWZpbmVkIChHUlVCX01BQ0hJ TkVfU1BBUkM2NCkgfHwgZGVmaW5lZCAoX19wb3dlcnBjX18pCiBncnViX2FkZHJfdAogZ3J1Yl9t b2R1bGVzX2dldF9lbmQgKHZvaWQpCiB7Cg== --MP_/bXQwTF6bv5lOagBTnzwUd.E--