Bug 11903

Summary: [3.3 only] -pthread fails to link due to error in spec file on sh4
Product: gcc Reporter: dank
Component: targetAssignee: Kazumoto Kojima <kkojima>
Status: RESOLVED FIXED    
Severity: normal CC: gcc-bugs, kkojima
Priority: P2    
Version: 3.3.1   
Target Milestone: 3.3.2   
Host: i686-pc-linux-gnu Target: sh4-*-linux-gnu
Build: i686-pc-linux-gnu Known to work:
Known to fail: Last reconfirmed: 2003-08-13 03:52:56

Description dank 2003-08-13 03:48:58 UTC
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.
Comment 1 Andrew Pinski 2003-08-13 03:52:56 UTC
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.
Comment 2 kkojima@rr.iij4u.or.jp 2003-08-13 04:11:52 UTC
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.
Comment 3 Andrew Pinski 2003-08-13 04:16:09 UTC
Closing as fixed.  I should have looked before confirming bugs (it is too late for me need sleep).
Comment 4 dank 2003-08-13 04:25:18 UTC
Sorry for the noise!