HP-UX 10.20 & g++ 2.95.2: Have to use -threads

Martin v. Loewis martin@loewis.home.cs.tu-berlin.de
Fri Jan 7 00:36:00 GMT 2000


> It seems that libgcc.a as well as threads/libgcc.a contain references
> to libcma.1, even when I configured gcc with --disable-threads.
> 
> If I can help you in any way to figure this out (or if this is
> already known and I was too blind to find the workaround), then
> please send me a note.

Thanks for your bug report. This is a FAQ, but I think there is no
universally-accepted answer to the question, yet. So you can
definitely help to figure it out.

Here is how it *should* work: If you configure gcc with
--disable-threads, no reference to thread libraries should be made in
libgcc.a. 

If you configure gcc with --enable-threads, two different copies of
libgcc.a should be created (via the multilib mechanism), and depending
on whether -threads is given, the right copy of libgcc.a is selected.

Usage of threads is controlled in gthr.h. If _PTHREADS, _DCE_THREADS,
or _SOLARIS_THREADS is defined, it uses the appropriate thread
lib. Otherwise, if a gthr-default.h is generated by configure, it uses
that one. Otherwise, it uses gthr-single.h.

I believe the last change to this aspect of hpux configuration was

Thu Mar 19 23:51:01 1998  Jeffrey A Law  (law@cygnus.com)

	* configure.in (hppa1.0-hp-hpux10): Handle threads for this
	config too.

If you come up with a patch that fixes it for all the different cases,
please sent this to gcc-patches@gcc.gnu.org.

If you have further questions, just let us know. Please understand
that I personally have no access to hpux hardware, so I can help only
on the "theoretical" level :-)

Regards,
Martin



More information about the Gcc-bugs mailing list