From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1LRiEj-0007u9-6H for mharc-grub-devel@gnu.org; Tue, 27 Jan 2009 02:19:53 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LRiEf-0007ta-CY for grub-devel@gnu.org; Tue, 27 Jan 2009 02:19:49 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LRiEe-0007t8-TG for Grub-devel@gnu.org; Tue, 27 Jan 2009 02:19:48 -0500 Received: from [199.232.76.173] (port=52636 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LRiEe-0007t3-Bi for Grub-devel@gnu.org; Tue, 27 Jan 2009 02:19:48 -0500 Received: from mx20.gnu.org ([199.232.41.8]:11388) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1LRiEd-0003V3-Nu for Grub-devel@gnu.org; Tue, 27 Jan 2009 02:19:48 -0500 Received: from darkcity.gna.ch ([195.226.6.51] helo=mail.gna.ch) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LRiEd-0003sX-0M for Grub-devel@gnu.org; Tue, 27 Jan 2009 02:19:47 -0500 Received: from localhost (localhost [127.0.0.1]) by darkcity.gna.ch (Postfix) with ESMTP id 7D575AE876 for ; Tue, 27 Jan 2009 08:19:43 +0100 (CET) X-Virus-Scanned: amavisd-new at gna.ch Received: from mail.gna.ch ([127.0.0.1]) by localhost (gna.ch [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E+wXAtct8N3c for ; Tue, 27 Jan 2009 08:19:42 +0100 (CET) Received: from thor.local (84-75-214-119.dclient.hispeed.ch [84.75.214.119]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by darkcity.gna.ch (Postfix) with ESMTPSA id 4B21BAE4F3 for ; Tue, 27 Jan 2009 08:19:42 +0100 (CET) Received: from daenzer by thor.local with local (Exim 4.69) (envelope-from ) id 1LRiEX-0000xx-SS for Grub-devel@gnu.org; Tue, 27 Jan 2009 08:19:41 +0100 From: Michel =?ISO-8859-1?Q?D=E4nzer?= To: Grub-devel@gnu.org Content-Type: multipart/mixed; boundary="=-4tDTs4RBz+tngqrb9K5v" Date: Tue, 27 Jan 2009 08:19:41 +0100 Message-Id: <1233040781.5108.98.camel@thor.local> Mime-Version: 1.0 X-Mailer: Evolution 2.22.3.1 X-detected-kernel: by mx20.gnu.org: Linux 2.6 (newer, 3) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) Cc: Subject: Re: State of GRUB on PowerPC X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GRUB 2 List-Id: The development of GRUB 2 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jan 2009 07:19:50 -0000 --=-4tDTs4RBz+tngqrb9K5v Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I was able to reproduce Jordi's findings on my PowerBook G4. (Well, except device.map seems to get generated correctly and the search command seems to work for me, maybe this is due to differences between our OF device trees or something like that) After some printf-style debugging over the weekend, the failure to load some modules indeed turns out to be an hfs.mod bug: the problem is that strncasecmp() doesn't match the HFS B-tree sort order, which in particular breaks lookup of files with an underscore in their name. The first attached patch fixes this using a lookup table from Linux fs/hfs/string.c. The failure to auto-load some modules like search was also caused by this, the auto-loading process aborts after failing to load a module. It might be better to continue auto-loading other modules anyway. BTW, I also need the second attached patch to be able to boot my self-built 32 bit kernels configured to support 2GB lowmem. elf->ehdr.ehdr32.e_entry ends up as 0x70000000. P.S. Please reconsider automatically rejecting posts from non-subscribers. I co-moderate half a dozen mailing lists, only costs me a couple of minutes a day thanks to a nice tool called 'listadmin'. I probably won't be subscribed to this list for long, please keep me CC'd on followups. --=20 Earthling Michel D=C3=A4nzer | http://www.vmware.c= om Libre software enthusiast | Debian, X and DRI developer --=-4tDTs4RBz+tngqrb9K5v Content-Disposition: attachment; filename=grub2-hfs.diff Content-Type: text/x-patch; name=grub2-hfs.diff; charset=UTF-8 Content-Transfer-Encoding: base64 LS0tIGdydWIyLTEuOTYrMjAwODEyMDEub3JpZy9mcy9oZnMuYwkyMDA4LTAxLTIzIDIxOjIxOjE4 LjAwMDAwMDAwMCArMDEwMA0KKysrIGdydWIyLTEuOTYrMjAwODEyMDEvZnMvaGZzLmMJMjAwOS0w MS0yNiAxNToyMzowOC4wMDAwMDAwMDAgKzAxMDANCkBAIC0zOTEsNiArMzkxLDM0IEBAIGdydWJf aGZzX21vdW50IChncnViX2Rpc2tfdCBkaXNrKQ0KIH0NCiANCiANCisvKg0KKyAqIHVuc2lnbmVk IGNoYXIgY2FzZW9yZGVyW10NCisgKg0KKyAqIERlZmluZXMgdGhlIGxleGljYWwgb3JkZXJpbmcg b2YgY2hhcmFjdGVycyBvbiB0aGUgTWFjaW50b3NoDQorICoNCisgKiBDb21wb3NpdGlvbiBvZiB0 aGUgJ2Nhc2Vmb2xkJyBhbmQgJ29yZGVyJyB0YWJsZXMgZnJvbSBBUkRJJ3MgY29kZQ0KKyAqIHdp dGggdGhlIGVudHJ5IGZvciAweDIwIGNoYW5nZWQgdG8gbWF0Y2ggdGhhdCBmb3IgMHhDQSB0byBy ZW1vdmUNCisgKiBzcGVjaWFsIGNhc2UgZm9yIHRob3NlIHR3byBjaGFyYWN0ZXJzLg0KKyAqLw0K K3N0YXRpYyB1bnNpZ25lZCBjaGFyIGNhc2VvcmRlclsyNTZdID0gew0KKwkweDAwLDB4MDEsMHgw MiwweDAzLDB4MDQsMHgwNSwweDA2LDB4MDcsMHgwOCwweDA5LDB4MEEsMHgwQiwweDBDLDB4MEQs MHgwRSwweDBGLA0KKwkweDEwLDB4MTEsMHgxMiwweDEzLDB4MTQsMHgxNSwweDE2LDB4MTcsMHgx OCwweDE5LDB4MUEsMHgxQiwweDFDLDB4MUQsMHgxRSwweDFGLA0KKwkweDIwLDB4MjIsMHgyMyww eDI4LDB4MjksMHgyQSwweDJCLDB4MkMsMHgyRiwweDMwLDB4MzEsMHgzMiwweDMzLDB4MzQsMHgz NSwweDM2LA0KKwkweDM3LDB4MzgsMHgzOSwweDNBLDB4M0IsMHgzQywweDNELDB4M0UsMHgzRiww eDQwLDB4NDEsMHg0MiwweDQzLDB4NDQsMHg0NSwweDQ2LA0KKwkweDQ3LDB4NDgsMHg1NywweDU5 LDB4NUQsMHg1RiwweDY2LDB4NjgsMHg2QSwweDZDLDB4NzIsMHg3NCwweDc2LDB4NzgsMHg3QSww eDdFLA0KKwkweDhDLDB4OEUsMHg5MCwweDkyLDB4OTUsMHg5NywweDlFLDB4QTAsMHhBMiwweEE0 LDB4QTcsMHhBOSwweEFBLDB4QUIsMHhBQywweEFELA0KKwkweDRFLDB4NDgsMHg1NywweDU5LDB4 NUQsMHg1RiwweDY2LDB4NjgsMHg2QSwweDZDLDB4NzIsMHg3NCwweDc2LDB4NzgsMHg3QSwweDdF LA0KKwkweDhDLDB4OEUsMHg5MCwweDkyLDB4OTUsMHg5NywweDlFLDB4QTAsMHhBMiwweEE0LDB4 QTcsMHhBRiwweEIwLDB4QjEsMHhCMiwweEIzLA0KKwkweDRBLDB4NEMsMHg1QSwweDYwLDB4N0Is MHg3RiwweDk4LDB4NEYsMHg0OSwweDUxLDB4NEEsMHg0QiwweDRDLDB4NUEsMHg2MCwweDYzLA0K KwkweDY0LDB4NjUsMHg2RSwweDZGLDB4NzAsMHg3MSwweDdCLDB4ODQsMHg4NSwweDg2LDB4N0Ys MHg4MCwweDlBLDB4OUIsMHg5QywweDk4LA0KKwkweEI0LDB4QjUsMHhCNiwweEI3LDB4QjgsMHhC OSwweEJBLDB4OTQsMHhCQiwweEJDLDB4QkQsMHhCRSwweEJGLDB4QzAsMHg0RCwweDgxLA0KKwkw eEMxLDB4QzIsMHhDMywweEM0LDB4QzUsMHhDNiwweEM3LDB4QzgsMHhDOSwweENBLDB4Q0IsMHg1 NSwweDhBLDB4Q0MsMHg0RCwweDgxLA0KKwkweENELDB4Q0UsMHhDRiwweEQwLDB4RDEsMHhEMiww eEQzLDB4MjYsMHgyNywweEQ0LDB4MjAsMHg0OSwweDRCLDB4ODAsMHg4MiwweDgyLA0KKwkweEQ1 LDB4RDYsMHgyNCwweDI1LDB4MkQsMHgyRSwweEQ3LDB4RDgsMHhBNiwweEQ5LDB4REEsMHhEQiww eERDLDB4REQsMHhERSwweERGLA0KKwkweEUwLDB4RTEsMHhFMiwweEUzLDB4RTQsMHhFNSwweEU2 LDB4RTcsMHhFOCwweEU5LDB4RUEsMHhFQiwweEVDLDB4RUQsMHhFRSwweEVGLA0KKwkweEYwLDB4 RjEsMHhGMiwweEYzLDB4RjQsMHhGNSwweEY2LDB4RjcsMHhGOCwweEY5LDB4RkEsMHhGQiwweEZD LDB4RkQsMHhGRSwweEZGDQorfTsNCisNCiAvKiBDb21wYXJlIHRoZSBLMSBhbmQgSzIgY2F0YWxv ZyBmaWxlIGtleXMuICAqLw0KIHN0YXRpYyBpbnQNCiBncnViX2hmc19jbXBfY2F0a2V5cyAoc3Ry dWN0IGdydWJfaGZzX2NhdGFsb2dfa2V5ICprMSwNCkBAIC0zOTgsMTcgKzQyNiwxOSBAQCBncnVi X2hmc19jbXBfY2F0a2V5cyAoc3RydWN0IGdydWJfaGZzX2NhDQogew0KICAgaW50IGNtcCA9IChn cnViX2JlX3RvX2NwdTMyIChrMS0+cGFyZW50X2RpcikNCiAJICAgICAtIGdydWJfYmVfdG9fY3B1 MzIgKGsyLT5wYXJlbnRfZGlyKSk7DQorICBpbnQgaTsNCiAgIA0KICAgaWYgKGNtcCAhPSAwKQ0K ICAgICByZXR1cm4gY21wOw0KLSAgDQotICBjbXAgPSBncnViX3N0cm5jYXNlY21wICgoY2hhciAq KSAoazEtPnN0ciksIChjaGFyICopIChrMi0+c3RyKSwgazEtPnN0cmxlbik7DQotICANCi0gIC8q IFRoaXMgaXMgcmVxdWlyZWQgYmVjYXVzZSB0aGUgY29tcGFyZWQgc3RyaW5ncyBhcmUgbm90IG9m IGVxdWFsDQotICAgICBsZW5ndGguICAqLw0KLSAgaWYgKGNtcCA9PSAwICYmIGsxLT5zdHJsZW4g PCBrMi0+c3RybGVuKQ0KLSAgICByZXR1cm4gLTE7DQotICByZXR1cm4gY21wOw0KKw0KKyAgZm9y IChpID0gMDsgaSA8IGsxLT5zdHJsZW4gJiYgaSA8IGsyLT5zdHJsZW47IGkrKykgew0KKyAgICBj bXAgPSBjYXNlb3JkZXJbazEtPnN0cltpXV0gLSBjYXNlb3JkZXJbazItPnN0cltpXV07DQorDQor ICAgIGlmIChjbXAgIT0gMCkNCisgICAgICByZXR1cm4gY21wOw0KKyAgfQ0KKw0KKyAgcmV0dXJu IGsxLT5zdHJsZW4gLSBrMi0+c3RybGVuOw0KIH0NCiANCiANCg== --=-4tDTs4RBz+tngqrb9K5v Content-Disposition: attachment; filename=grub2-ELF32_LOADMASK.diff Content-Type: text/x-patch; name=grub2-ELF32_LOADMASK.diff; charset=UTF-8 Content-Transfer-Encoding: base64 ZGlmZiAtdXAgLXJ1IGdydWIyLTEuOTYrMjAwODEyMDEub3JpZy9sb2FkZXIvcG93ZXJwYy9pZWVl MTI3NS9saW51eC5jIGdydWIyLTEuOTYrMjAwODEyMDEvbG9hZGVyL3Bvd2VycGMvaWVlZTEyNzUv bGludXguYw0KLS0tIGdydWIyLTEuOTYrMjAwODEyMDEub3JpZy9sb2FkZXIvcG93ZXJwYy9pZWVl MTI3NS9saW51eC5jCTIwMDctMDctMjIgMDE6MzI6MzMuMDAwMDAwMDAwICswMjAwDQorKysgZ3J1 YjItMS45NisyMDA4MTIwMS9sb2FkZXIvcG93ZXJwYy9pZWVlMTI3NS9saW51eC5jCTIwMDktMDEt MjQgMTY6MTQ6MzIuMDAwMDAwMDAwICswMTAwDQpAQCAtMjcsNyArMjcsNyBAQA0KICNpbmNsdWRl IDxncnViL2llZWUxMjc1L2llZWUxMjc1Lmg+DQogI2luY2x1ZGUgPGdydWIvbWFjaGluZS9sb2Fk ZXIuaD4NCiANCi0jZGVmaW5lIEVMRjMyX0xPQURNQVNLICgweGMwMDAwMDAwVUwpDQorI2RlZmlu ZSBFTEYzMl9MT0FETUFTSyAoMHhmMDAwMDAwMFVMKQ0KICNkZWZpbmUgRUxGNjRfTE9BRE1BU0sg KDB4YzAwMDAwMDAwMDAwMDAwMFVMTCkNCiANCiBzdGF0aWMgZ3J1Yl9kbF90IG15X21vZDsNCg== --=-4tDTs4RBz+tngqrb9K5v--