From owner-svn-src-head@freebsd.org Sun May 21 18:34:53 2017 Return-Path: Delivered-To: svn-src-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 77219D779A8; Sun, 21 May 2017 18:34:53 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from tensor.andric.com (tensor.andric.com [IPv6:2001:470:7a58:1::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "tensor.andric.com", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2D815DB3; Sun, 21 May 2017 18:34:53 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from [IPv6:2001:470:7a58::e0f5:766f:bd10:a778] (unknown [IPv6:2001:470:7a58:0:e0f5:766f:bd10:a778]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id 1DC7932832; Sun, 21 May 2017 20:34:42 +0200 (CEST) From: Dimitry Andric Message-Id: <55649C56-DA8E-41C5-91B4-E72FB6A07CBC@FreeBSD.org> Content-Type: multipart/signed; boundary="Apple-Mail=_03C65E7D-FA3B-40D1-A3BA-01E65777B791"; protocol="application/pgp-signature"; micalg=pgp-sha1 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: svn commit: r318594 - in head: lib lib/libc++experimental tools/build/mk Date: Sun, 21 May 2017 20:34:31 +0200 In-Reply-To: <20170521180042.GK1622@kib.kiev.ua> Cc: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org To: Konstantin Belousov References: <201705211707.v4LH7CbN016259@repo.freebsd.org> <20170521180042.GK1622@kib.kiev.ua> X-Mailer: Apple Mail (2.3273) X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 May 2017 18:34:53 -0000 --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 = 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 >> + >> +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--