]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix LIB_SPEC for systems without libpthread.
authorPavel Chupin <pavel.v.chupin@intel.com>
Tue, 20 Aug 2013 08:31:40 +0000 (08:31 +0000)
committerKirill Yukhin <kyukhin@gcc.gnu.org>
Tue, 20 Aug 2013 08:31:40 +0000 (08:31 +0000)
* config/gnu-user.h: Introduce GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC.
* config/arm/linux-eabi.h: Use GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC
for Android.
* config/i386/linux-common.h: Likewise.
* config/mips/linux-common.h: Likewise.

From-SVN: r201871

gcc/ChangeLog
gcc/config/arm/linux-eabi.h
gcc/config/gnu-user.h
gcc/config/i386/linux-common.h
gcc/config/mips/linux-common.h

index 56e6fd416b292b1154e23884be0b09ef74a6fd6a..0c7561ba9bb3372a92bae36cd6db3efd14607473 100644 (file)
@@ -1,3 +1,13 @@
+2013-08-20  Pavel Chupin  <pavel.v.chupin@intel.com>
+
+       Fix LIB_SPEC for systems without libpthread.
+
+       * config/gnu-user.h: Introduce GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC.
+       * config/arm/linux-eabi.h: Use GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC
+       for Android.
+       * config/i386/linux-common.h: Likewise.
+       * config/mips/linux-common.h: Likewise.
+
 2013-08-20  Zhouyi Zhou <yizhouzhou@ict.ac.cn>
 
        * tree-ssa-ccp.c (get_default_value): Remove redundant condition
index cb0aad19c344c3c20a9d8ee354544e7292317d25..c6e686bf7338c50f7c74cd54cce27f59a19d5969 100644 (file)
@@ -99,7 +99,7 @@
 #undef  LIB_SPEC
 #define LIB_SPEC                                                       \
   LINUX_OR_ANDROID_LD (GNU_USER_TARGET_LIB_SPEC,                       \
-                      GNU_USER_TARGET_LIB_SPEC " " ANDROID_LIB_SPEC)
+                   GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC " " ANDROID_LIB_SPEC)
 
 #undef STARTFILE_SPEC
 #define STARTFILE_SPEC \
index a83eb46600d2e00ea2b8c1efb88fe94f3731a879..6f6915842b9efca14d252abef6b96e170b789c4c 100644 (file)
@@ -82,10 +82,14 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #undef CPLUSPLUS_CPP_SPEC
 #define CPLUSPLUS_CPP_SPEC "-D_GNU_SOURCE %(cpp)"
 
-#define GNU_USER_TARGET_LIB_SPEC \
-  "%{pthread:-lpthread} \
-   %{shared:-lc} \
+#define GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC \
+  "%{shared:-lc} \
    %{!shared:%{mieee-fp:-lieee} %{profile:-lc_p}%{!profile:-lc}}"
+
+#define GNU_USER_TARGET_LIB_SPEC \
+  "%{pthread:-lpthread} " \
+  GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC
+
 #undef  LIB_SPEC
 #define LIB_SPEC GNU_USER_TARGET_LIB_SPEC
 
index 1e8bf6b2dc0f2597798d377bcc53520b214b5003..52f0baf202ee975e2f4acdae493638735f21571b 100644 (file)
@@ -40,7 +40,7 @@ along with GCC; see the file COPYING3.  If not see
 #undef  LIB_SPEC
 #define LIB_SPEC \
   LINUX_OR_ANDROID_LD (GNU_USER_TARGET_LIB_SPEC, \
-                      GNU_USER_TARGET_LIB_SPEC " " ANDROID_LIB_SPEC)
+                   GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC " " ANDROID_LIB_SPEC)
 
 #undef  STARTFILE_SPEC
 #define STARTFILE_SPEC \
index ca4ea0705a6cde75e1cea747a205ad3d3cb6ccfa..ebc67a28d90391322b70d08a7b925e6ef7a33e51 100644 (file)
@@ -44,7 +44,7 @@ along with GCC; see the file COPYING3.  If not see
 #undef  LIB_SPEC
 #define LIB_SPEC                                                       \
   LINUX_OR_ANDROID_LD (GNU_USER_TARGET_LIB_SPEC,                       \
-                      GNU_USER_TARGET_LIB_SPEC " " ANDROID_LIB_SPEC)
+                   GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC " " ANDROID_LIB_SPEC)
 
 #undef  STARTFILE_SPEC
 #define STARTFILE_SPEC                                                 \