other/8888: Linking shared libraries with -pthread fails to link to libpthread

Wolfgang Bangerth bangerth@ticam.utexas.edu
Tue Dec 10 06:45:00 GMT 2002


> the man page for gcc-3.2 says:
> 
>        -pthread
>            Adds support for multithreading with the pthreads library.
>            This option sets flags for both the preprocessor and linker.

Sorry, I overlooked this (the gcc2.95 info pages have no documentation on 
-pthread whatsoever). Nevertheless, it does not say specifically that it 
links with libpthread. It might just select thread-safe variants of other 
libraries, in case there are different versions.

Though...

> Also for non-shared binaries gcc does the right thing now, but not for
> shared objects, why is that?

...this seems inconsistent. I will thus reopen the report.

To workaround, you could of course just pass "-pthread -lpthread" on the 
linker line. This is basically also what I always do.

> P.S.: I have no write access to GNATS, so I could only write this
> e-mail, or is there some way to attach that message to the bug report?

As long as you CC: gcc-gnats@gcc.gnu.org, everything is fine.

Regards
  Wolfgang

-------------------------------------------------------------------------
Wolfgang Bangerth              email:           bangerth@ticam.utexas.edu
                               www: http://www.ticam.utexas.edu/~bangerth




More information about the Gcc-bugs mailing list