All good now, with the addition of grub-mkimage.c prefix workaround and apple2.diff. (grub2 rev2202)
(x86_64 grub.efi booting ubuntu904 2.6.28-amd64 on MBP4,1). On Tue, May 12, 2009 at 11:54 AM, Vladimir 'phcoder' Serbinenko < phco...@gmail.com> wrote: > On Mon, May 11, 2009 at 8:04 PM, step21 <f...@terrorpop.de> wrote: > > It compiles for me, but even with outcommented line in grub-mkimage.c > > it does not start. > It's a bug in objconv with 64-bit images. Add this patch workaround > (prefix workaround still applies). Also this patch-on-patch contains > another improvement for 64-bit apple compiler > > > > On Mon, May 11, 2009 at 6:45 PM, Vladimir 'phcoder' Serbinenko > > <phco...@gmail.com> wrote: > >> On Mon, May 11, 2009 at 6:30 PM, Vladimir 'phcoder' Serbinenko > >> <phco...@gmail.com> wrote: > >>> On Mon, May 11, 2009 at 12:48 PM, Peter Cros <pxwp...@gmail.com> > wrote: > >>>> > >>>> Hi, > >>>> patches were applied with grub2 rev 2202, compiles and builds grub.efi > in Mac OSX 10.5.6 , i686-apple-darwin9-gcc-4.0.1, with no errors, but fails > to run grub.efi. > >>>> ./configure --with-platform=efi --target=x86_64 > >>>> ./grub-mkimage -d . -o grubosx.efi appleldr boot cat cmp chain > configfile crc date echo ext2 fixvideo fat fs_uuid gpt gptsync halt help > hexdump hfs hfsplus iso9660 linux loopback loadbios lspci ls minicmd memrw > ntfs pc pci reboot reiserfs read scsi sleep search sh video videotest xfs > >>>> rEFIt then gives - > >>>> Starting grubosx.efi > >>>> and hangs there (i.e. before the Welcome to GRUB). > >>> > >> Also it looks like the problems are limited to kernel.mod. If you take > >> this file from linux build rest should be fine > >>> It's a bug in grub-mkimage - it inappropriately assumes that text is a > >>> first segment. I'll fix it. Temporarily you can just comment out the > >>> following line: > >>> util/i386/efi/grub-mkimage.c: line 104: strcpy (kernel_image + sizeof > >>> (Elf_Ehdr) + GRUB_KERNEL_MACHINE_PREFIX, prefix); > >>>> > >>>> Attempt to compile macho2img.c gave error, but is this needed for > x86_64? > >>>> > >>>> On Mon, May 11, 2009 at 2:46 AM, Vladimir 'phcoder' Serbinenko < > phco...@gmail.com> wrote: > >>>>> > >>>>> Hello. With this patch you can compile grub2 using Apple's gcc. Only > partially tested. You need objconv available from > http://www.agner.org/optimize/ licensed under GPL and additionally patched > with attached patch > >>>>> Then you need to patch grub2 with attached patch. If you compile for > i386-pcbefore you begin you need to compile execute: > >>>>> gcc -o macho2img util/macho2img.c -Iinclude > >>>>> Then just compile grub2 normally. I will look how to automatise the > compilation of macho2img > >>>>> -- > >>>>> Regards > >>>>> Vladimir 'phcoder' Serbinenko > >>>>> > >>>>> _______________________________________________ > >>>>> Grub-devel mailing list > >>>>> Grub-devel@gnu.org > >>>>> http://lists.gnu.org/mailman/listinfo/grub-devel > >>>>> > >>>> > >>>> > >>>> > >>>> -- > >>>> Cros (pxw) > >>>> > >>>> > >>>> > >>>> _______________________________________________ > >>>> Grub-devel mailing list > >>>> Grub-devel@gnu.org > >>>> http://lists.gnu.org/mailman/listinfo/grub-devel > >>>> > >>> > >>> > >>> > >>> -- > >>> Regards > >>> Vladimir 'phcoder' Serbinenko > >>> > >> > >> > >> > >> -- > >> Regards > >> Vladimir 'phcoder' Serbinenko > >> > >> > >> _______________________________________________ > >> Grub-devel mailing list > >> Grub-devel@gnu.org > >> http://lists.gnu.org/mailman/listinfo/grub-devel > >> > > > > > > _______________________________________________ > > Grub-devel mailing list > > Grub-devel@gnu.org > > http://lists.gnu.org/mailman/listinfo/grub-devel > > > > > > -- > Regards > Vladimir 'phcoder' Serbinenko > > _______________________________________________ > Grub-devel mailing list > Grub-devel@gnu.org > http://lists.gnu.org/mailman/listinfo/grub-devel > > -- Cros (pxw)
_______________________________________________ Grub-devel mailing list Grub-devel@gnu.org http://lists.gnu.org/mailman/listinfo/grub-devel