Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 May 2017 20:34:31 +0200
From:      Dimitry Andric <dim@FreeBSD.org>
To:        Konstantin Belousov <kostikbel@gmail.com>
Cc:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r318594 - in head: lib lib/libc++experimental tools/build/mk
Message-ID:  <55649C56-DA8E-41C5-91B4-E72FB6A07CBC@FreeBSD.org>
In-Reply-To: <20170521180042.GK1622@kib.kiev.ua>
References:  <201705211707.v4LH7CbN016259@repo.freebsd.org> <20170521180042.GK1622@kib.kiev.ua>

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

--Apple-Mail=_03C65E7D-FA3B-40D1-A3BA-01E65777B791
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On 21 May 2017, at 20:00, Konstantin Belousov <kostikbel@gmail.com> =
wrote:
>=20
> On Sun, May 21, 2017 at 05:07:12PM +0000, Dimitry Andric wrote:
>> Author: dim
>> Date: Sun May 21 17:07:12 2017
>> New Revision: 318594
>> URL: https://svnweb.freebsd.org/changeset/base/318594
>>=20
>> Log:
>>  Add libc++experimental.a for std::experimental support
>>=20
>>  This adds a separate library for supporting std::experimental =
features.
>>  It is purposefully static, and must be explicitly linked into =
programs
>>  using -lc++experimental.
>>=20
>>  PLEASE NOTE: there is NO WARRANTY as to any stability or continuing
>>  existence of the features in the std::experimental parts of the C++
>>  library!
>>=20
>>  Reviewed by:	ed
>>  Differential Revision: https://reviews.freebsd.org/D10840
>>=20
>> Added:
>>  head/lib/libc++experimental/
>>  head/lib/libc++experimental/Makefile   (contents, props changed)
>> Modified:
>>  head/lib/Makefile
>>  head/tools/build/mk/OptionalObsoleteFiles.inc
>>=20
>> Modified: head/lib/Makefile
>> =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
>> --- head/lib/Makefile	Sun May 21 15:37:08 2017	=
(r318593)
>> +++ head/lib/Makefile	Sun May 21 17:07:12 2017	=
(r318594)
>> @@ -156,7 +156,7 @@ _libclang_rt=3D	libclang_rt
>>=20
>> .if ${MK_LIBCPLUSPLUS} !=3D "no"
>> _libcxxrt=3D	libcxxrt
>> -_libcplusplus=3D	libc++
>> +_libcplusplus=3D	libc++ libc++experimental
>> .endif
>>=20
>> SUBDIR.${MK_EFI}+=3D	libefivar
>>=20
>> Added: head/lib/libc++experimental/Makefile
>> =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
>> --- /dev/null	00:00:00 1970	(empty, because file is newly =
added)
>> +++ head/lib/libc++experimental/Makefile	Sun May 21 17:07:12 2017	=
(r318594)
>> @@ -0,0 +1,29 @@
>> +# $FreeBSD$
>> +
>> +.include <src.opts.mk>
>> +
>> +PACKAGE=3D	clibs
>> +SRCDIR=3D		${SRCTOP}/contrib/libc++
>> +
>> +LIB=3D		c++experimental
>> +NO_PIC=3D
> I suspect for this case it is almost required to provide
> libc++experimental_pic.a, otherwise linking the lib to dso would
> cause textrel.

Hmm, I don't know how to tell the build system otherwise that I don't
want any shared library.  It looks like NO_PIC is needed in bsd.lib.mk
to force no .so to be built, though.

Maybe it is easier to just build the .a file with -fPIC always?  There
is really no need for two .a files.

-Dimitry


--Apple-Mail=_03C65E7D-FA3B-40D1-A3BA-01E65777B791
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.30

iEYEARECAAYFAlkh3cEACgkQsF6jCi4glqO19gCbBa7FodF+0tf/Kx2IAm2XWEEX
hhoAn0li8bAoxt9nWmRLQN55pSGISXd4
=JCBu
-----END PGP SIGNATURE-----

--Apple-Mail=_03C65E7D-FA3B-40D1-A3BA-01E65777B791--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?55649C56-DA8E-41C5-91B4-E72FB6A07CBC>