Ian Lance Taylor wrote:
"John Maddock" <[EMAIL PROTECTED]> writes:
The crux of the issue is this: if gcc/g++ is configured with the
pthread threading model, then are object files always binary
compatible irrespective of whether they are compiled with the
-pthread command line option or not?
Yes, modulo the #define of _REENTRANT.
If the answer is yes, then is it commonplace to link object files
compiled with and without -pthread?
Yes.
In general, all the -pthread option does is turn on -D_REENTRANT
during compilation and -lpthread during linking. There is some
cross-platform variation--different -D and -l options--but in no case
does -pthread lead to a different ABI.
OK thanks, that sounds pretty definitive :-)
John.