[oe] undefined reference to `_restfpr_14_x' in gcc-4.4.2/libgcc/../gcc/unwind.inc:307 when building ppc603e

Khem Raj raj.khem at gmail.com
Mon Jan 25 06:43:18 UTC 2010


On Sat, Jan 23, 2010 at 6:25 PM, Guo Hongruan <camelguo at gmail.com> wrote:
> By the way, the similar error occurs when LIBC=glibc, DISTRO=micro and
> MACHINE=storcenter
>
> 在 Sun, 24 Jan 2010 07:32:25 +0800,Khem Raj <raj.khem at gmail.com> 写道:
>
>>> Is it caused by the incorrect toolchain set?
>>
>> probably some gcc misconfiguration. What options are passed to gcc
>> configure and eglibc configure can you post them plz.
>
> eglibc-2.10 configuration options:
> /media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/work/eglibc/ppc603e-oe-linux/eglibc-2.10-r8.6/eglibc-2_10/libc/configure
> --build=i686-linux --host=powerpc-oe-linux --target=powerpc-oe-linux
> --prefix= --exec_prefix= --bindir=/bin --sbindir=/sbin --libexecdir=/libexec
> --datadir=/share --sysconfdir=/etc --sharedstatedir=/com
> --localstatedir=/var --libdir=/lib --includedir=/include
> --oldincludedir=/include --infodir=/share/info --mandir=/share/man
> --enable-kernel=2.4.0 --without-cvs --disable-profile --disable-debug
> --without-gd --enable-clocale=gnu --enable-add-ons=ports,nptl,libidn,ports
> --with-headers=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/staging/eglibc/ppc603e-oe-linux/include
> --without-selinux
>
> gcc-cross-initial-4.4.2 configuration options:
> /media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/work/eglibc/ppc603e-oe-linux/gcc-cross-initial-4.4.2-r2.1/gcc-4.4.2/configure
> --build=i686-linux --host=i686-linux --target=powerpc-oe-linux
> --prefix=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e
>
> --exec_prefix=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e
>
>  --bindir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/bin
>
> --sbindir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/bin
>
>  --libexecdir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/libexec
>
> --datadir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/share
>
>  --sysconfdir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/etc
>
> --sharedstatedir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/com
>
> --localstatedir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/var
>
>  --libdir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/lib
>
> --includedir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/include
>
> --oldincludedir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/include
>
>  --infodir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/share/info
>
> --mandir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/share/man
>
> --with-local-prefix=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/staging/eglibc/ppc603e-oe-linux
>             --with-newlib           --without-headers
> --disable-shared                --disable-threads
> --disable-multilib              --disable-__cxa_atexit
>  --enable-languages=c            --enable-target-optspace
>  --program-prefix=powerpc-oe-linux-
>  --with-sysroot=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/staging/eglibc/ppc603e-oe-linux
>
>  --with-build-sysroot=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/staging/eglibc/ppc603e-oe-linux
>                              --disable-libmudflap
>  --disable-libgomp               --enable-decimal-float=no
> --disable-libssp --enable-__cxa_atexit
>
> gcc-cross-intermediate-4.4.2 configuration options:
> /media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/work/eglibc/ppc603e-oe-linux/gcc-cross-intermediate-4.4.2-r2.1/gcc-4.4.2/configure
>                    --build=i686-linux              --host=i686-linux
>       --target=powerpc-oe-linux
> --prefix=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e
>
> --exec_prefix=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e
>
>  --bindir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/bin
>
> --sbindir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/bin
>
>  --libexecdir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/libexec
>
> --datadir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/share
>
>  --sysconfdir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/etc
>
> --sharedstatedir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/com
>
> --localstatedir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/var
>
>  --libdir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/lib
>
> --includedir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/include
>
> --oldincludedir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/include
>
>  --infodir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/share/info
>
> --mandir=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/cross/eglibc/ppc603e/share/man
>
> --with-local-prefix=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/staging/eglibc/ppc603e-oe-linux
>             --enable-shared                 --disable-multilib
>  --disable-threads               --enable-languages=c
>  --enable-target-optspace                --program-prefix=powerpc-oe-linux-
>
>  --with-sysroot=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/staging/eglibc/ppc603e-oe-linux
>
>  --with-build-sysroot=/media/work-disk/testslave/oe_gss_inc_change_allinone/build/tmp/staging/eglibc/ppc603e-oe-linux
>                              --disable-libmudflap
>  --disable-libgomp               --disable-libssp
> --enable-__cxa_atexit
>

And check whats passed in CFLAGS to eglibc build. My guess is that somewhere
floating point notions during configure and compiler options passed
during compile dont match.

For experiment can you try to remove -mhard-float from TARGET_CC_ARCH in
conf/machine/include/tune-ppc603e.inc

> --
> Guo Hongruan, Embedded Linux Consultant
> Skype: camelguo
> Twitter: camelguo
> http://www.gulessoft.com
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>




More information about the Openembedded-devel mailing list