Use thread-safe errno on Solaris
authorNicolas Williams <nico@cryptonector.com>
Mon, 5 May 2014 05:00:46 +0000 (00:00 -0500)
committerNicolas Williams <nico@cryptonector.com>
Mon, 5 May 2014 05:00:46 +0000 (00:00 -0500)
cf/pthreads.m4

index 91f2e69e347d0cdc7a4064e05e691f5bfece8e39..cdcab3a2c49431610212ec51648b511ea5cac6cc 100644 (file)
@@ -12,12 +12,12 @@ case "$host" in
 *-*-solaris2*)
        native_pthread_support=yes
        if test "$GCC" = yes; then
-               PTHREAD_CFLAGS=-pthreads
-               PTHREAD_LIBADD=-pthreads
+               PTHREAD_CFLAGS="-D_REENTRANT -D_TS_ERRNO"
+               PTHREAD_LIBADD=-lpthread
        else
-               PTHREAD_CFLAGS=-mt
+               PTHREAD_CFLAGS="-mt -D_REENTRANT -D_TS_ERRNO"
                PTHREAD_LDADD=-mt
-               PTHREAD_LIBADD=-mt
+               PTHREAD_LIBADD="-mt -lpthread"
        fi
        ;;
 *-*-netbsd[[12]]*)
@@ -90,6 +90,10 @@ else
   PTHREAD_LIBADD=""
 fi
 
+CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
+LDADD="$LDADD $PTHREAD_LDADD"
+LIBADD="$LIBADD $PTHREAD_LIBADD"
+
 AC_SUBST(PTHREAD_CFLAGS)
 AC_SUBST(PTHREAD_LDADD)
 AC_SUBST(PTHREAD_LIBADD)