autoconf-archive-maintainers | |
[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[patch #7666] ax_pthread macro fails for C++ on Solaris
From: |
Daniel Richard G. |
Subject: |
[patch #7666] ax_pthread macro fails for C++ on Solaris |
Date: |
Mon, 21 Nov 2011 23:33:58 +0000 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.10 Chromium/14.0.835.202 Chrome/14.0.835.202 Safari/535.1 |
Follow-up Comment #3, patch #7666 (project autoconf-archive):
> What does PTHREAD_CFLAGS and PTHREAD_LIBS return without this patch?
On both a 64-bit Solaris 8 system, and a 64-bit/AMD64 Solaris 10 system here:
PTHREAD_CC = cc
PTHREAD_CFLAGS = -D_REENTRANT
PTHREAD_LIBS = -lpthread
But then, things aren't as simple as they seem. From the cc(1) man page:
-mt Passes D_REENTRANT to preprocessor. Appends -lthread.
If you are doing your own multithread coding, you must
use this option in the compile and link steps. To
obtain faster execution, this option requires a mul-
tiprocessor system. On a single-processor system, the
resulting executable usually runs more slowly with this
option.
So potentially, for the Solaris compiler, -D_REENTRANT is redundant and -mt is
also needed in PTHREAD_LIBS...
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/patch/?7666>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/