---------- Forwarded message ----------
Date: Wed, 24 Feb 2010 18:32:54 +0100
From: W.C.A. Wijngaards <wouter@NLnetLabs.nl>
To: unbound-users@unbound.net
Subject: Re: [Unbound-users] unbound linking bug with pthreads
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi Paul,
Unbound uses http://www.nongnu.org/autoconf-archive/acx_pthread.html
in acx_pthread.m4. It uses configure-style compilation tests to see
what works, and tries -pthread (CFLAGS) and later -lpthread (LIBS). It
does not try both at once.
For me, I end up with -pthread in the CFLAGS. This is included on the
commandline when linking. Perhaps -pthread is enough when linking, or
does it have to be -lpthread ? If so, the configure test to link with
- -pthread should be failing and perhaps a test added to the macro and
submitted upstream.
If the new system has pthread-config you can set both cflags and libs
with that, no patch required.
Best regards,
Wouter
On 02/24/2010 05:37 PM, Paul Wouters wrote:
>
> Hi,
>
> Fedora 13 will no longer implicitely link in certain libraries. For
> a full description see:
>
> https://fedoraproject.org/wiki/UnderstandingDSOLinkChange
>
> This is happening with unbound and the pthreads library. So we need to
> pass it a -lpthreads when we are compiling with --with-pthreads.
>
> I'm not a "configure" expert, so while I do see some tests in configure,
> I don't understand where it remembers the additional -lpthread argument
> which needs to be added to the Makefile's LIBS=
>
> Currently, on my Linux machine which ran with --with-phtreads, I see in
> Makefile:
>
> LIBS=$(strip -lldns -levent -lrt -lcrypto)
>
> This is missing -lpthread
>
> Paul
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/
iEYEARECAAYFAkuFYsYACgkQkDLqNwOhpPiKFwCeLJ3fwcO7Ye 4Kp+bq/LuVIyn1
1B4AoILnaK2bP8SJ9PePI1Xw6Oa/5euf
=yj7Q
-----END PGP SIGNATURE-----
_______________________________________________
Unbound-users mailing list
Unbound-users@unbound.net
http://unbound.nlnetlabs.nl/mailman/listinfo/unbound-users
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
02-24-2010, 09:52 PM
Roland McGrath
pthreads linking in devel/F-13 issue
-pthread is indeed sufficient when it's really given to the linking $CC run.
However, what I would really suggest is that you instead put -D_GNU_SOURCE
into CFLAGS in the source package itself. If you need that, it should not
be a Fedora-specific issue. e.g., early in configure.ac you can use:
CFLAGS="$CFLAGS -D_GNU_SOURCE"
Thanks,
Roland
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
02-24-2010, 10:23 PM
Paul Wouters
pthreads linking in devel/F-13 issue
On Wed, 24 Feb 2010, Roland McGrath wrote:
Thanks for the reply.
> -pthread is indeed sufficient when it's really given to the linking $CC run.
>
>> Does someone know why this is going wrong?
>
> In unbound.spec I see:
>
> %{__make} CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE" QUIET=no %{?_smp_mflags}
>
> This overrides the CFLAGS setting written into Makefile by configure.
Though CFLAGS is not the issue, LIBS= is.
> So what would work is:
>
> %configure ...
> CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE"
Paul
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
02-24-2010, 10:34 PM
Roland McGrath
pthreads linking in devel/F-13 issue
> Though CFLAGS is not the issue, LIBS= is.
You are mistaken. Your configure check decides -pthread alone is
sufficient (which it is), and that is all it sets. If your configure put
-lpthread into LIBS, then you would not have a problem. The substitution
of LIBS into the makefile is working fine.