Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 27 Nov 2009 23:30:46 +0200
From:      Kostik Belousov <kostikbel@gmail.com>
To:        Daniel Eischen <eischen@vigrid.com>
Cc:        "threads@freebsd.org" <threads@freebsd.org>, Joe Marcus Clarke <marcus@freebsd.org>
Subject:   Re: [PATCH] Add missing pthread_condattr_{init, destroy} stubs to libc
Message-ID:  <20091127213046.GI2368@deviant.kiev.zoral.com.ua>
In-Reply-To: <4AF1E295-0524-4C39-94CD-9A12D574C64D@vigrid.com>
References:  <1259298918.1608.19.camel@shumai.marcuscom.com> <20091127131242.GA2368@deviant.kiev.zoral.com.ua> <1259349248.1608.36.camel@shumai.marcuscom.com> <4AF1E295-0524-4C39-94CD-9A12D574C64D@vigrid.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--MFZs98Tklfu0WsCO
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Nov 27, 2009 at 04:19:38PM -0500, Daniel Eischen wrote:
>=20
> On Nov 27, 2009, at 2:14 PM, Joe Marcus Clarke <marcus@freebsd.org> =20
> wrote:
>=20
> >On Fri, 2009-11-27 at 15:12 +0200, Kostik Belousov wrote:
> >>On Fri, Nov 27, 2009 at 12:15:18AM -0500, Joe Marcus Clarke wrote:
> >>>I would like permission to commit this patch which adds missing
> >>>pthread_condattr_{init,destroy} symbols to libc.  I think I did the
> >>>symbol addition correctly (and it seems to work).  Without this, the
> >>>weak symbols added in the libpthread-stubs port conflict with =20
> >>>those in
> >>>libthr, and applications with use these symbols can crash.
> >>>
> >>>I have temporarily hacked libpthread-stubs to fix this, but I really
> >>>feel these stubs should be added to libc.  I've also copied kib as =20
> >>>he
> >>>has been kind enough to review my work in the past.  Thanks.
> >>>
> >>>http://www.marcuscom.com/downloads/stubs.diff
> >>
> >>It is FBSD_1.2 version that we use for symbols added after HEAD =20
> >>become
> >>CURRENT-9.
> >
> >Done.
>=20
> I don't think the symbols belong in FBSD_1.2.  They already exist in =20
> libthr in a previous namespace.  If you use FBSD_1.2, then you =20
> probably need to bump them in libthr and libc_r, and add compatible =20
> symbols (no problem there since there are no differences) for the =20
> previous versions.
Oh, yes.

>=20
> Still not sure why libc needs all libpthread stubs.  Shouldn't be =20
> necessary.

The privately discussed plan for 9.0 is to have libthr merged into
libc, and have libpthread and libthr as only filter object against libc
providing pthread_* and related symbols.

This would eliminate the need for pthread stubs and solve the issues
with (wrongly built) binaries that do not link to libthr but dlopen()
libraries that are linked with it.

--MFZs98Tklfu0WsCO
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (FreeBSD)

iEYEARECAAYFAksQRQYACgkQC3+MBN1Mb4gxtQCfXOrpFLeJ5TWG6BzjguX5ZVP5
34MAnRIWev/MFOKgJ6CWxlSJuADztO+J
=uB5T
-----END PGP SIGNATURE-----

--MFZs98Tklfu0WsCO--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20091127213046.GI2368>