This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Problems with shared libstdc++ tests



On alpha-linux (and also on other platforms e.g. powerpc-linux) (with
glibc 2.2 and recent binutils), all libstdc++ tests fail with shared
libs.  Looking at the logs I notice:

/usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/../../gcc/g++ -B/usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/../../gcc/ -ggdb3 -DDEBUG_ASSERT -ffunction-sections -fdata-sections -nostdinc++ -I/usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/include -I/usr/src/packages/BUILD/gcc/libstdc++-v3/include/std -I/usr/src/packages/BUILD/gcc/libstdc++-v3/include/c_std -I/usr/src/packages/BUILD/gcc/libstdc++-v3/include -I/usr/src/packages/BUILD/gcc/libstdc++-v3/libsupc++ -I/usr/src/packages/BUILD/gcc/libstdc++-v3/libio -I/usr/src/packages/BUILD/gcc/libstdc++-v3/testsuite -nodefaultlibs /usr/src/packages/BUILD/gcc/libstdc++-v3/testsuite/17_intro/header_ciso646.cc -o ./header_ciso646.sh-exe  /usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/src/../libsupc++/.libs/libsupc++.a -lm /usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/src/.libs/libstdc++.so -lm -lm -lm -lm -lc -lgcc -lc -Wl,--rpath -Wl,/usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/src/.libs
/usr/bin/ld: warning: libgcc_s.so.0, needed by /usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/src/.libs/libstdc++.so, not found (try using -rpath or -rpath-link)
/usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/src/.libs/libstdc++.so: undefined reference to `__eh_alloc@GCC_3.0'
/usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/src/.libs/libstdc++.so: undefined reference to `__eh_free@GCC_3.0'
/usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/src/.libs/libstdc++.so: undefined reference to `__throw@GCC_3.0'
/usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/src/.libs/libstdc++.so: undefined reference to `__get_eh_info@GCC_3.0'
/usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/src/.libs/libstdc++.so: undefined reference to `__terminate@GCC_3.0'
/usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/src/.libs/libstdc++.so: undefined reference to `__terminate_set_func@GCC_3.0'
/usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/src/.libs/libstdc++.so: undefined reference to `__rethrow@GCC_3.0'
collect2: ld returned 1 exit status

The important message is:
/usr/bin/ld: warning: libgcc_s.so.0, needed by /usr/src/packages/BUILD/gcc/obj/alpha-suse-linux/libstdc++-v3/src/.l
ibs/libstdc++.so, not found (try using -rpath or -rpath-link)

Since libgcc_s.so.0 is not installed yet, the linker can't find it.
What's the right way to fix this?

Andreas
-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]