threading in FreeBSD (acx_pthreads)

Daniel Eischen deischen at freebsd.org
Mon Feb 4 09:13:57 PST 2008


On Mon, 4 Feb 2008, Dag-Erling Smørgrav wrote:

> Daniel Eischen <deischen at freebsd.org> writes:
>> Dag-Erling Smørgrav <des at des.no> writes:
>>> Daniel Eischen <deischen at freebsd.org> writes:
>>>> No, do not use -lpthread.  Refer to John Baldwin's response, -pthread is
>>>> what you should be using.
>>> That is not what POSIX says.
>> As far as I know, POSIX doesn't say how you link to a threads library.
>
> Sure it does, in the specification for the C compiler command.
>
>>> That is not what our own man pages say, either.
>> Our ports system uses -pthread as the default, and we've been pushed
>> this way because GNU has set it as some form of standard.  All the
>> macros out there seem to expect this as well.
>
> Which completely dodges my point about the man pages.

Our man pages need to be updated.

> And no matter how grand acx_pthreads is, it won't DTRT on FreeBSD
> versions that have libkse as the default thread library.

It depends on your point of view, but regardless it can be
overridden with PTHREAD_LIBS to whatever thread library you
want.  If it were ever imported into our ports system, it
would have to be patched to obey PTHREAD_LIBS, so why not
make it play nice?

-- 
DE


More information about the freebsd-threads mailing list