------- Comment #6 from rguenth at gcc dot gnu dot org 2010-04-13 12:34 ------- I can reproduce it.
/tmp> g++ -Os -shared -o libhello.so -Wl,-z,defs -fPIC hello.c -v Using built-in specs. COLLECT_GCC=g++ COLLECT_LTO_WRAPPER=/usr/lib/gcc/powerpc64-suse-linux/4.5/lto-wrapper Target: powerpc64-suse-linux Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.5 --enable-ssp --disable-libssp --disable-plugin --with-bugurl=http://bugs.opensuse.org/ --with-pkgversion='SUSE Linux' --disable-libgcj --disable-libmudflap --with-slibdir=/lib --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --enable-version-specific-runtime-libs --program-suffix=-4.5 --enable-linux-futex --without-system-libunwind --enable-gold --with-plugin-ld=/usr/bin/gold --with-cpu=default32 --enable-secureplt --with-long-double-128 --build=powerpc64-suse-linux Thread model: posix gcc version 4.5.0 20100331 (experimental) [trunk revision 157870] (SUSE Linux) COLLECT_GCC_OPTIONS='-Os' '-shared' '-o' 'libhello.so' '-fPIC' '-v' '-shared-libgcc' /usr/lib/gcc/powerpc64-suse-linux/4.5/cc1plus -quiet -v -D_GNU_SOURCE -D__unix__ -D__gnu_linux__ -D__linux__ -Dunix -D__unix -Dlinux -D__linux -Asystem=linux -Asystem=unix -Asystem=posix hello.c -msecure-plt -quiet -dumpbase hello.c -auxbase hello -Os -version -fPIC -o /tmp/ccwdek6v.s GNU C++ (SUSE Linux) version 4.5.0 20100331 (experimental) [trunk revision 157870] (powerpc64-suse-linux) compiled by GNU C version 4.5.0 20100331 (experimental) [trunk revision 157870], GMP version 4.3.2, MPFR version 2.4.2, MPC version 0.8.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 ignoring nonexistent directory "/usr/lib/gcc/powerpc64-suse-linux/4.5/../../../../powerpc64-suse-linux/include" #include "..." search starts here: #include <...> search starts here: /usr/include/c++/4.5 /usr/include/c++/4.5/powerpc64-suse-linux /usr/include/c++/4.5/backward /usr/local/include /usr/lib/gcc/powerpc64-suse-linux/4.5/include /usr/lib/gcc/powerpc64-suse-linux/4.5/include-fixed /usr/include End of search list. GNU C++ (SUSE Linux) version 4.5.0 20100331 (experimental) [trunk revision 157870] (powerpc64-suse-linux) compiled by GNU C version 4.5.0 20100331 (experimental) [trunk revision 157870], GMP version 4.3.2, MPFR version 2.4.2, MPC version 0.8.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: bb776fa20ad0aa28b65c57db982d18c1 COLLECT_GCC_OPTIONS='-Os' '-shared' '-o' 'libhello.so' '-fPIC' '-v' '-shared-libgcc' as -a32 -K PIC -mppc -many -V -Qy -o /tmp/ccE5Vz4Y.o /tmp/ccwdek6v.s GNU assembler version 2.20.0 (powerpc-suse-linux) using BFD version (GNU Binutils; openSUSE Factory) 2.20.0.20100122-4.7 COMPILER_PATH=/usr/lib/gcc/powerpc64-suse-linux/4.5/:/usr/lib/gcc/powerpc64-suse-linux/4.5/:/usr/lib/gcc/powerpc64-suse-linux/:/usr/lib/gcc/powerpc64-suse-linux/4.5/:/usr/lib/gcc/powerpc64-suse-linux/ LIBRARY_PATH=/usr/lib/gcc/powerpc64-suse-linux/4.5/:/usr/lib/gcc/powerpc64-suse-linux/4.5/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/powerpc64-suse-linux/4.5/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-Os' '-shared' '-o' 'libhello.so' '-fPIC' '-v' '-shared-libgcc' /usr/lib/gcc/powerpc64-suse-linux/4.5/collect2 --build-id --eh-frame-hdr -V -Qy -shared -m elf32ppclinux -o libhello.so /usr/lib/gcc/powerpc64-suse-linux/4.5/../../../../lib/crti.o /usr/lib/gcc/powerpc64-suse-linux/4.5/crtbeginS.o -L/usr/lib/gcc/powerpc64-suse-linux/4.5 -L/usr/lib/gcc/powerpc64-suse-linux/4.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/powerpc64-suse-linux/4.5/../../.. -z defs /tmp/ccE5Vz4Y.o -lstdc++ -lm -lgcc_s -lc -lgcc_s /usr/lib/gcc/powerpc64-suse-linux/4.5/crtendS.o /usr/lib/gcc/powerpc64-suse-linux/4.5/../../../../lib/crtn.o GNU ld (GNU Binutils; openSUSE Factory) 2.20.0.20100122-4.7 Supported emulations: elf32ppclinux elf32ppc elf32ppcsim elf64ppc elf32_spu /tmp/ccE5Vz4Y.o: In function `hello()': hello.c:(.text+0x30): undefined reference to `_restgpr_30_x' collect2: ld returned 1 exit status -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2010-04-13 12:34:10 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43727