File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -1021,7 +1021,17 @@ if test -n "$USER_NOPTHREAD"; then
10211021# -D_REENTRANT' or some such.
10221022elif test -z "$PTHREAD_CFLAGS"; then
10231023 threads_found=no
1024- for opt in -mt -pthread -lpthread; do
1024+ # Attempt to compile and link some code using pthreads to determine
1025+ # required linker flags. The order is somewhat important here: We
1026+ # first try it without any extra flags, to catch systems where
1027+ # pthreads are part of the C library, then go on testing various other
1028+ # flags. We do so to avoid false positives. For example, on Mac OS X
1029+ # pthreads are part of the C library; moreover, the compiler allows us
1030+ # to add "-mt" to the CFLAGS (although it will do nothing except
1031+ # trigger a warning about an unused flag). Hence if we checked for
1032+ # "-mt" before "" we would end up picking it. But unfortunately this
1033+ # would then trigger compiler warnings on every single file we compile.
1034+ for opt in "" -mt -pthread -lpthread; do
10251035 old_CFLAGS="$CFLAGS"
10261036 CFLAGS="$opt $CFLAGS"
10271037 AC_MSG_CHECKING ( [ for POSIX Threads with '$opt'] )
You can’t perform that action at this time.
0 commit comments