[OpenBIOS] cross-pcc compilation issue with GCC 4.5.0

Andreas Färber andreas.faerber at web.de
Fri Apr 23 14:21:57 CEST 2010


Hi,

Am 10.04.2010 um 18:26 schrieb Andreas Färber:

> Some notes: binutils 2.20.1 and 2.20 do not compile on Mac OS X  
> v10.6. They error about lots of _("...") format strings that Ubuntu  
> (gcc 4.4.1) just warns about. [...]

--disable-werror was able to workaround that much easier than editing  
the sources, thanks for the hint.

Configuration now is:
Mac OS X v10.6.3 (i386) w/ gcc 4.2.1
gmp 5.0.1
mpfr 2.4.2
mpc 0.8.1
binutils 2.20.1 w/ --target=powerpc-elf --disable-nls
gcc 4.5.0 w/ --target=powerpc-elf --disable-nls --disable-libssp

Build fails as follows:

Building OpenBIOS for ppc
Building...error:
/Users/andreas/QEMU/OpenBIOS/openbios-devel/obj-ppc/../libc/string.c: 
499: undefined reference to `_restgpr_30_x'
liblibc.a(string.o): In function `strcasecmp':
/Users/andreas/QEMU/OpenBIOS/openbios-devel/obj-ppc/../libc/string.c: 
513: undefined reference to `_restgpr_27_x'
liblibc.a(string.o): In function `strncasecmp':
/Users/andreas/QEMU/OpenBIOS/openbios-devel/obj-ppc/../libc/string.c: 
527: undefined reference to `_restgpr_26_x'
liblibc.a(vsprintf.o): In function `number':
/Users/andreas/QEMU/OpenBIOS/openbios-devel/obj-ppc/../libc/vsprintf.c: 
145: undefined reference to `_restgpr_17_x'
liblibc.a(vsprintf.o): In function `vsnprintf':
/Users/andreas/QEMU/OpenBIOS/openbios-devel/obj-ppc/../libc/vsprintf.c: 
388: undefined reference to `_restgpr_21_x'
libgcc.a(__divdi3.o): In function `__divdi3':
/Users/andreas/QEMU/OpenBIOS/openbios-devel/obj-ppc/../libgcc/ 
__divdi3.c:8: undefined reference to `_savegpr_31'
/Users/andreas/QEMU/OpenBIOS/openbios-devel/obj-ppc/../libgcc/ 
__divdi3.c:26: undefined reference to `_restgpr_31_x'
libgcc.a(__udivmoddi4.o): In function `__udivmoddi4':
/Users/andreas/QEMU/OpenBIOS/openbios-devel/obj-ppc/../libgcc/ 
__udivmoddi4.c:31: undefined reference to `_restgpr_30_x'
make[1]: *** [openbios-qemu.elf] Error 1
make: *** [build] Error 1

Anyone else noticed that on another system? Is it a GCC bug or are  
changes to OpenBIOS code required?

Regards,

Andreas


More information about the OpenBIOS mailing list