[build] Move gthr to toplevel libgcc

Paolo Bonzini bonzini@gnu.org
Fri Sep 23 09:41:00 GMT 2011


On 09/23/2011 11:23 AM, Rainer Orth wrote:
> Rainer Orth<ro@CeBiTec.Uni-Bielefeld.DE>  writes:
>
>> John David Anglin<dave.anglin@nrc-cnrc.gc.ca>  writes:
>>
>>>> I could find no indication that HP-UX 10 supported anything but DCE
>>>> threads (especially no POSIX threads), so _REENTRANT being defined must
>>>> meant DCE threads, unless I'm mistaken.
>>>
>>> _REENTRANT doesn't imply DCE threads.  The reentrant routines were added
>>> to the non threaded version of libc in HP-UX 10 in preparation for the
>>> transition
>>> to POSIX threads in HP-UX 11.  We define _REENTRANT under other
>>> circumstances in pa-hpux10.h as the reentrant routines are needed for
>>> libgfortran,
>>> etc.
>>
>> One could argue that it's the responsibility of libgfortran to do so if
>> necessary, though.
>>
>> But ok, I'll restore the definition and use of _DCE_THREADS in
>> pa-hpux10.h and gthr-dce.h.
>
> Here's the updated patch with that change.  I haven't yet rebased it
> to current mainline (will do so for the whole patch series over the
> weekend), and it still requires the previous libgcc patches to apply
> cleanly.
>
> 	Rainer

Ok with a couple of changes:

> 	gcc:
> 	* gthr-posix.h, gthr-single.h, gthr.h: Move to ../libgcc.

Move gthr-posix.h to config/

>        * config/m32r/linux.h (SUBTARGET_CPP_SPEC): Don't define _PTHREADS
>        if -pthread.
>        * config/mn10300/linux.h (CPP_SPEC): Likewise.
>        * config/netbsd.h (NETBSD_CPP_SPEC): Likewise.
>        * config/sh/linux.h (SUBTARGET_CPP_SPEC): Likewise.
>        * config/sol2.h (CPP_SUBTARGET_SPEC): Likewise.

Don't commit these, not yet at least (well, for Solaris it's your choice).

> 	* config.host (thread_header, thread_dir): New variables.
> 	Set it depending on target_thread_file.

Move to configure.ac, and remove the indirection on thread_dir (i.e. 
just set thread_header).

Paolo



More information about the Libstdc++ mailing list