diff mbox

committed: Always assume NetBSD support pthreads

Message ID Pine.NEB.4.64.1707090642030.2595@gateway.kwa
State New
Headers show

Commit Message

Krister Walfridsson July 9, 2017, 4:44 a.m. UTC
I have committed the attached patch to remove checks for obsolete NetBSD
releases from the 1990s that do not support pthreads.

Bootstrapped and tested on i386-unknown-netbsdelf6.1 and
x86_64-unknown-netbsd6.1.

    /Krister


2017-07-09  Krister Walfridsson  <krister.walfridsson@gmail.com>

 	* config.gcc (*-*-netbsd*): Remove check for NetBSD versions not
 	supporting pthreds.
 	* config/netbsd.h (NETBSD_LIBGCC_SPEC): Always enable pthreads.
diff mbox

Patch

Index: gcc/config.gcc
===================================================================
--- gcc/config.gcc	(revision 250080)
+++ gcc/config.gcc	(revision 250081)
@@ -794,22 +794,8 @@ 
   gas=yes
   gnu_ld=yes
   use_gcc_stdint=wrap
-
-  # NetBSD 2.0 and later get POSIX threads enabled by default.
-  # Allow them to be explicitly enabled on any other version.
   case ${enable_threads} in
-    "")
-      case ${target} in
-        *-*-netbsd[2-9]* | *-*-netbsdelf[2-9]*)
-          thread_file='posix'
-          tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
-          ;;
-      esac
-      ;;
-    yes | posix)
-      thread_file='posix'
-      tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
-      ;;
+    "" | yes | posix) thread_file='posix' ;;
   esac
 
   # NetBSD 2.0 and later provide __cxa_atexit(), which we use by
Index: gcc/config/netbsd.h
===================================================================
--- gcc/config/netbsd.h	(revision 250080)
+++ gcc/config/netbsd.h	(revision 250081)
@@ -84,7 +84,6 @@ 
    FIXME: Could eliminate the duplication here if we were allowed to
    use string concatenation.  */
 
-#ifdef NETBSD_ENABLE_PTHREADS
 #define NETBSD_LIB_SPEC		\
   "%{pthread:			\
      %{!p:			\
@@ -103,21 +102,6 @@ 
 	 %{!pg:-lc}}		\
        %{p:-lc_p}		\
        %{pg:-lc_p}}}"
-#else
-#define NETBSD_LIB_SPEC		\
-  "%{posix:			\
-     %{!p:			\
-       %{!pg:-lposix}}		\
-     %{p:-lposix_p}		\
-     %{pg:-lposix_p}}		\
-   %{shared:-lc}		\
-   %{!shared:			\
-     %{!symbolic:		\
-       %{!p:			\
-	 %{!pg:-lc}}		\
-       %{p:-lc_p}		\
-       %{pg:-lc_p}}}"
-#endif
 
 #undef LIB_SPEC
 #define LIB_SPEC NETBSD_LIB_SPEC