grub-devel
[Top][All Lists]
Advanced

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

Re: Problem building Grub2 on OSX


From: André Lopes
Subject: Re: Problem building Grub2 on OSX
Date: Wed, 28 Oct 2009 22:35:23 +0000

Yes it was that. Now it builds almost fine!

Now it just gives an ignored error building the docs, i think:

Updating ./docs/version.texi
./install-sh -c -d docs
/usr/bin/makeinfo -P ./docs --no-split --force docs/grub.texi -o docs/grub.info
./docs/grub.texi:1552: Prev reference to nonexistent node `Internals' (perhaps incorrect sectioning?).

...

./docs/grub.texi:81: Menu reference to nonexistent node `Network' (perhaps incorrect sectioning?).
./docs/grub.texi:80: Menu reference to nonexistent node `Configuration' (perhaps incorrect sectioning?).
./docs/grub.texi:964: warning: unreferenced node `Menu entry editor'.
make: [docs/grub.info] Error 1 (ignored)

Many thanks for the help!


On Wed, Oct 28, 2009 at 10:15 PM, Vladimir 'phcoder' Serbinenko <address@hidden> wrote:
André Lopes wrote:
> Hi all,
>
> I'm trying to build Grub2 in my Macbook5,1. The OSX version is 10.5.8,
> and the Grub2 source code was obtained from the SVN trunk
>
> So, after the ./configure --with-platform=efi --target=i386 i get this:
> *******************************************************
> GRUB2 will be compiled with following components:
> Platform: i386-efi
> grub-emu: Yes
> USB support for grub-emu: Yes
> With memory debugging: No
> efiemu runtime: No (cannot compile with -m64 -mcmodel=large
> -mno-red-zone -nostdlib)
> grub-fstest: Yes
> grub-mkfont: Yes
> *******************************************************
>
> Everything looks fine, so i issue a make command, that gives me this
> error:
> cc1: warnings being treated as errors
> kern/misc.c:62: warning: no previous prototype for ‘memcpy’
> kern/misc.c:66: warning: no previous prototype for ‘memmove’
> make: *** [kernel_mod-kern_misc.o] Error 1
>
> I've tryied also to configure with the argument --disable-werror, but
> on the make the error is similar:
> gcc -I. -I./. -I. -I./include -I./include -Wall -W  -Wall -W -Wshadow
> -Wpointer-arith -Wmissing-prototypes                  -Wundef
> -Wstrict-prototypes -g -Os -falign-jumps=1 -falign-loops=1
> -falign-functions=1 -mno-mmx -mno-sse -mno-sse2 -mno-3dnow
> -DAPPLE_CC=1 -fnested-functions -m32 -fno-stack-protector
> -mno-stack-arg-probe -fno-builtin -m32 -MD -c -o kernel_mod-symlist.o
> symlist.c
> symlist.c: In function ‘grub_register_exported_symbols’:
> symlist.c:219: error: ‘memcmp’ undeclared (first use in this function)
> symlist.c:219: error: (Each undeclared identifier is reported only once
> symlist.c:219: error: for each function it appears in.)
> symlist.c:219: warning: missing initializer
> symlist.c:219: warning: (near initialization for ‘tab[157].addr’)
> symlist.c:220: error: ‘memcpy’ undeclared (first use in this function)
> symlist.c:220: warning: missing initializer
> symlist.c:220: warning: (near initialization for ‘tab[158].addr’)
> symlist.c:221: error: ‘memmove’ undeclared (first use in this function)
> symlist.c:221: warning: missing initializer
> symlist.c:221: warning: (near initialization for ‘tab[159].addr’)
> symlist.c:222: error: ‘memset’ undeclared (first use in this function)
> symlist.c:222: warning: missing initializer
> symlist.c:222: warning: (near initialization for ‘tab[160].addr’)
> symlist.c:226: error: duplicate case value
> symlist.c:226: error: previously used here
> make: *** [kernel_mod-symlist.o] Error 1
>
> Can anyone help me on this issue?
>
It seems to be caused by following commit:
 2009-10-25  Robert Millan  <address@hidden>

         * include/grub/misc.h: Fix wrong evaluation of APPLE_CC.
         (memset): Fix function prototype.
In particular by following part:
--- include/grub/misc.h 2009-10-24 23:22:14 +0000
+++ include/grub/misc.h 2009-10-25 15:14:08 +0000
@@ -75,11 +75,11 @@
 }

 /* Prototypes for aliases.  */
-#if !defined (GRUB_UTIL) || !defined (APPLE_CC)
+#if !defined (GRUB_UTIL) && !defined (APPLE_CC)
 int EXPORT_FUNC(memcmp) (const void *s1, const void *s2, grub_size_t n);
 void *EXPORT_FUNC(memmove) (void *dest, const void *src, grub_size_t n);
 void *EXPORT_FUNC(memcpy) (void *dest, const void *src, grub_size_t n);

It should have been
-#if !defined (GRUB_UTIL) || !defined (APPLE_CC)
+#if !defined (GRUB_UTIL)
Try this way and report back


> Many thanks,
> --
> André Lopes
> ------------------------------------------------------------------------
>
> _______________________________________________
> Grub-devel mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/grub-devel
>


--
Regards
Vladimir 'phcoder' Serbinenko
Personal git repository: http://repo.or.cz/w/grub2/phcoder.git



_______________________________________________
Grub-devel mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/grub-devel



--
André Lopes
Joan Crawford  - "I, Joan Crawford, I believe in the dollar. Everything I earn, I spend."
reply via email to

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