Subject: Re: -pthread switch and binary compatibitity
From: "Ian Lance Taylor" <[email-masked]>
To: "John Maddock" <[email-masked]>
Cc: <[email-masked]>
Date: Tue, 15 Apr 2008 14:30:01 -0700

"John Maddock" <[email-masked]> 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.

Ian

-- 
No virus found in this incoming message.
Checked by AVG. 
Version: 7.5.524 / Virus Database: 269.22.13/1377 - Release Date: 14/04/2008 09:26