Linking any program with -pthread fails with error "ld: cannot find -lthread". This is a silly mistake in the spec file. A patch to fix this is at http://www.kegel.com/crosstool/current/gcc-3.3-patches/sh4-pthread.patch Please apply for gcc-3.3.2.
Same as before: * config/sh/linux.h (SUBTARGET_LINK_SPEC): Don't set rpath. (LIB_SPEC): Set -lpthread always when -pthread set. Set -lieee when -mieee-fp set and -shared not set. (SH_FALLBACK_FRAME_FLOAT_STATE): Don't define for SH5. In fact this and bug 11902 can be fixed in one commit.
Subject: Re: [3.3 only] -pthread fails to link due to error in spec file on sh4 > Same as before: > * config/sh/linux.h (SUBTARGET_LINK_SPEC): Don't set rpath. > (LIB_SPEC): Set -lpthread always when -pthread set. Set -lieee > when -mieee-fp set and -shared not set. > (SH_FALLBACK_FRAME_FLOAT_STATE): Don't define for SH5. > In fact this and bug 11902 can be fixed in one commit. Yes. This is also fixed already on 3.3.2 with: 2003-08-08 Kaz Kojima <kkojima@gcc.gnu.org> * config/sh/linux.h (SUBTARGET_LINK_SPEC): Don't set rpath. (LIB_SPEC): Set -lpthread always when -pthread set. Set -lieee when -mieee-fp set and -shared not set.
Closing as fixed. I should have looked before confirming bugs (it is too late for me need sleep).
Sorry for the noise!