OSDN Git Service

* config.gcc (*-*-netbsd*): Add NETBSD_ENABLE_PTHREADS to
authorthorpej <thorpej@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Oct 2002 17:20:36 +0000 (17:20 +0000)
committerthorpej <thorpej@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Oct 2002 17:20:36 +0000 (17:20 +0000)
tm_defines if pthreads are enabled.
* config/netbsd.h (LIB_SPEC): Only support the -pthread option
if NETBSD_ENABLE_PTHREADS is defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58599 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config.gcc
gcc/config/netbsd.h

index 52fe07f..51d7e31 100644 (file)
@@ -1,3 +1,10 @@
+2002-10-28  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config.gcc (*-*-netbsd*): Add NETBSD_ENABLE_PTHREADS to
+       tm_defines if pthreads are enabled.
+       * config/netbsd.h (LIB_SPEC): Only support the -pthread option
+       if NETBSD_ENABLE_PTHREADS is defined.
+
 2002-10-28  Kazu Hirata  <kazu@cs.umass.edu>
 
        * ChangeLog.1: Fix typos.
index bf94659..973a848 100644 (file)
@@ -367,6 +367,7 @@ case $machine in
        case x${enable_threads} in
        xyes | xposix)
                thread_file='posix'
+               tm_defines="${tm_defines} NETBSD_ENABLE_PTHREADS"
                ;;
        esac
        ;;
index c83ff0f..f1f3589 100644 (file)
@@ -82,11 +82,16 @@ Boston, MA 02111-1307, USA.  */
    1. Select the appropriate set of libs, depending on whether we're
       profiling.
 
-   2. Include the pthread library if -pthread is specified.
+   2. Include the pthread library if -pthread is specified (only
+      if threads are enabled).
 
-   3. Include the posix library if -posix is specified.  */
+   3. Include the posix library if -posix is specified.
+
+   FIXME: Could eliminate the duplication here if we were allowed to
+   use string concatenation.  */
 
 #undef LIB_SPEC
+#ifdef NETBSD_ENABLE_PTHREADS
 #define LIB_SPEC               \
   "%{pthread:                  \
      %{!p:                     \
@@ -104,6 +109,20 @@ Boston, MA 02111-1307, USA.  */
         %{!pg:-lc}}            \
        %{p:-lc_p}              \
        %{pg:-lc_p}}}"
+#else
+#define LIB_SPEC               \
+  "%{posix:                    \
+     %{!p:                     \
+       %{!pg:-lposix}}         \
+     %{p:-lposix_p}            \
+     %{pg:-lposix_p}}          \
+   %{!shared:                  \
+     %{!symbolic:              \
+       %{!p:                   \
+        %{!pg:-lc}}            \
+       %{p:-lc_p}              \
+       %{pg:-lc_p}}}"
+#endif
 
 /* Provide a LIBGCC_SPEC appropriate for NetBSD.  We also want to exclude
    libgcc with -symbolic.  */