grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] Make grub2 compile with Apple's gcc


From: step21
Subject: Re: [PATCH] Make grub2 compile with Apple's gcc
Date: Mon, 11 May 2009 20:04:31 +0200

It compiles for me, but even with outcommented line in grub-mkimage.c
it does not start.

On Mon, May 11, 2009 at 6:45 PM, Vladimir 'phcoder' Serbinenko
<address@hidden> wrote:
> On Mon, May 11, 2009 at 6:30 PM, Vladimir 'phcoder' Serbinenko
> <address@hidden> wrote:
>> On Mon, May 11, 2009 at 12:48 PM, Peter Cros <address@hidden> 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 
>>> <address@hidden> 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
>>>> address@hidden
>>>> http://lists.gnu.org/mailman/listinfo/grub-devel
>>>>
>>>
>>>
>>>
>>> --
>>> Cros (pxw)
>>>
>>>
>>>
>>> _______________________________________________
>>> Grub-devel mailing list
>>> address@hidden
>>> http://lists.gnu.org/mailman/listinfo/grub-devel
>>>
>>
>>
>>
>> --
>> Regards
>> Vladimir 'phcoder' Serbinenko
>>
>
>
>
> --
> Regards
> Vladimir 'phcoder' Serbinenko
>
>
> _______________________________________________
> Grub-devel mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/grub-devel
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]