libpthread problem (segfaults)
Benjamin Lutz
benlutz at datacomm.ch
Wed Jun 1 08:07:06 PDT 2005
Hello,
> I've built a new installation, and I'm no longer seeing my old
> problem, but a new one. I have a small Qt based application. As soon
> as I try to open any dialog (no matter whether it's a standard open
> file dialog or one I wrote myself), It aborts with
>
> Fatal error 'Recurse on a private mutex.' at line 988 in file
> /usr/src/lib/libpthread/thread/thr_mutex.c (errno = 0)
[...]
> Other people seem to have run into this too. I've found ports/81148 (
> http://www.freebsd.org/cgi/query-pr.cgi?pr=81148 ).
>
> The PR points to a libtool problem. It says that using
> USE_LIBTOOL_VER=15 instead of USE_LIBTOOL_VER=13 should solve the
> problem.
I've found the problem for my own program. I was compiling with -lc. Why
I started doing that in the first place I can't remember, but removing
that option fixed above fatal error, and seems to have no negative
effects (of course, why would it).
So, as a conclusion: gcc apparently produces broken code when -lc is
specified. I don't know much about how gcc is supposed to work, but that
might actually be a bug?
And, something in the 5.3->5.4 upgrade process went wrong which left me
with a broken libpthread. Can't say what exactly, maybe my system was
slightly broken to begin with.
Cheers
Benjamin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 186 bytes
Desc: OpenPGP digital signature
Url : http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20050601/a7dc25f1/signature.bin
More information about the freebsd-stable
mailing list