http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49381
Summary: Unresolved symbols in libgcjgc.a when linking gctest Product: gcc Version: 4.5.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: boehm-gc AssignedTo: unassig...@gcc.gnu.org ReportedBy: gcc-...@jupiterrise.com Host: i386-pc-solaris2.9 On sparc-sun-solaris2.7 and i386-pc-solaris2.9 I'm seeing this when running the testsuite. libtool: link: /export/home/pkgsrc/ccj_native/./gcc/xgcc -B/export/home/pkgsrc/ccj_native/./gcc/ -B/export/home/pkgsrc/ gcc45/i386-pc-solaris2.9/bin/ -B/export/home/pkgsrc/gcc45/i386-pc-solaris2.9/lib/ -isystem /export/home/pkgsrc/gcc45/i3 86-pc-solaris2.9/include -isystem /export/home/pkgsrc/gcc45/i386-pc-solaris2.9/sys-include -fexceptions -Iinclude -I./. /targ-include -I.//libc/include -O2 -g -o gctest -shared-libgcc tests/test.o ./.libs/libgcjgc.a -lpthread -ldl Undefined first referenced symbol in file nanosleep ./.libs/libgcjgc.a(pthread_support.o) sched_yield ./.libs/libgcjgc.a(pthread_support.o) sem_destroy ./.libs/libgcjgc.a(pthread_support.o) sem_getvalue ./.libs/libgcjgc.a(pthread_stop_world.o) sem_init ./.libs/libgcjgc.a(pthread_support.o) sem_post ./.libs/libgcjgc.a(pthread_support.o) sem_wait ./.libs/libgcjgc.a(pthread_support.o) ld: fatal: Symbol referencing errors. No output written to gctest collect2: ld returned 1 exit status The reason seems to be that http://gcc.gnu.org/ml/gcc-patches/2011-01/msg02288.html is missing on 4.5 branch. Applying that fixes the issue for me.