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.walfrids...@gmail.com>

        * config.gcc (*-*-netbsd*): Remove check for NetBSD versions not
        supporting pthreds.
        * config/netbsd.h (NETBSD_LIBGCC_SPEC): Always enable pthreads.
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

Reply via email to