[Bug target/43810] [4.5 Regression] linking results in undefined references to _savegpr_* _restgpr_*_x

ilya.yanok at gmail dot com gcc-bugzilla@gcc.gnu.org
Wed Mar 23 00:31:00 GMT 2011


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43810

Ilya Yanok <ilya.yanok at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ilya.yanok at gmail dot com

--- Comment #19 from Ilya Yanok <ilya.yanok at gmail dot com> 2011-03-22 23:40:01 UTC ---
I still get the error similar to Khem's one with gcc 4.5.1 and proposed patch
applied:

ccache powerpc-poky-linux-gcc -mcpu=603e  -msoft-float
--sysroot=/opt/work/yanok/poky/build/tmp/sysroots/ppc603e-poky-linux -nostdlib
-nostartfiles -o
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/iconv/iconv_prog
-msoft-float -Wl,-dynamic-linker=/lib/ld.so.1   -Wl,-z,combreloc -Wl,-z,relro
-Wl,--hash-style=both
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/csu/crt1.o
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/csu/crti.o
`ccache powerpc-poky-linux-gcc -mcpu=603e  -msoft-float
--sysroot=/opt/work/yanok/poky/build/tmp/sysroots/ppc603e-poky-linux
-msoft-float --print-file-name=crtbegin.o`
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/iconv/iconv_prog.o
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/iconv/iconv_charmap.o
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/iconv/charmap.o
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/iconv/charmap-dir.o
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/iconv/linereader.o
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/iconv/dummy-repertoire.o
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/iconv/simple-hash.o
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/iconv/xstrdup.o
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/iconv/xmalloc.o

-Wl,-rpath-link=/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux:/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/math:/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/elf:/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/dlfcn:/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/nss:/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/nis:/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/rt:/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/resolv:/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/crypt:/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/nptl
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/libc.so.6
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/libc_nonshared.a
-Wl,--as-needed
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/elf/ld.so
-Wl,--no-as-needed -lgcc -Wl,--as-needed -lgcc_s  -Wl,--no-as-needed `ccache
powerpc-poky-linux-gcc -mcpu=603e  -msoft-float
--sysroot=/opt/work/yanok/poky/build/tmp/sysroots/ppc603e-poky-linux
-msoft-float --print-file-name=crtend.o`
/opt/work/yanok/poky/build/tmp/work/ppc603e-poky-linux/eglibc-2.12-r13/build-powerpc-poky-linux/csu/crtn.o 
/opt/work/yanok/poky/build/tmp/sysroots/x86_64-linux/usr/lib/ppc603e-poky-linux/gcc/powerpc-poky-linux/4.5.1/crtend.o:
In function `__do_global_ctors_aux':              
crtstuff.c:(.text+0xc): undefined reference to `_savegpr_31'                    
collect2: ld returned 1 exit status

Though libgcc.a does contain _savegpr_31.



More information about the Gcc-bugs mailing list