From nobody Sat Jan 01 01:46:19 2022 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 19239192B30C for ; Sat, 1 Jan 2022 01:46:34 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic312-25.consmr.mail.gq1.yahoo.com (sonic312-25.consmr.mail.gq1.yahoo.com [98.137.69.206]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4JQlGx5WJmz3QFf for ; Sat, 1 Jan 2022 01:46:33 +0000 (UTC) (envelope-from marklmi@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1641001586; bh=CdzgwUvkuzrBkO752DuJzfHRI4qf8bqADCIt3QVfESY=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=AIk3VGxEoeYQUm/sXPNn3Zx1eP3pB1dpS+M4ejtkLoOeAs8i/bnQcnx/tdut3PNwiU6N5TO4U5p546ghhJfSwa7f+T+UL0TLM6wEG3iF13k4S1fznnegWwngjJejr844/BKhJse3Ild+bV5Xns4IALdeHHlCG5AsPW8rSWB4CJrOrnb6YpVwXfVphzKuMgXVx6pLBdt6/ANaXtB6ytd61xSwxwbAkMdiFyEBunVEOMMTSrlWch5cntD9Bx5SFkSnxAokYoI0AC1yr5hc4gAX6ZljnlyYwx5rJ7ICicxnAuiq3AeSC/Ja/B2ZdV8R8N7h/ZHFvY88SQgTWn2zD3VkGw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1641001586; bh=H+iQyVUvBsOvZZvz3pwB9Uv1fudb7sfg7RAJefhycXc=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=lTs5pGg4GjGL/NEtho9TeGP9DMFS5z4dtMLM3tR41931gfbEyxTF+U2wUge0eDqAdiq8QyPuyTSFtWf7b23kmMRYAsLqBhQTlIISFC+axMs0JItmo4DWfZ9Ks6iQutXudZKZxiFOXY2u2tGPEquWLoPphK7vIAT+7D2gZwTZXp6gLoPPzVXLGSlGeOtVMoVXxa3fYFrVPMed6NhGrnfF8jP+vqkQME2NbS+8Jgl+9hr7R/SRzeznyZfaY8bPLVxbY+j57HL/7o9wXNAHQp437v8+8WFgEVkEc0SNxWGElkbt8hjLObaohyFE2lbYgx84mkKfntO+r1SeZJ/GXii9eA== X-YMail-OSG: gmF2Da8VM1n8K0DQ45nr.5FSt8UD.21yEdkEZPowqC9G4og9hYr9lgoakxjaNp1 DkKknV2ImiCzvQS6WweCHOU4VZbUcOQ.mRfKp17B0IlndBKUyD1TOezexsp3XCZjvJ6jvGWYoT8R TeTKQ89qHsbIcQJxR9_WSeJ3lnH7_InDd3m41r2a1m5wxvPIEiricOjJxlKRGLi6yJdOxbkQt639 QANJM2nzp9nMfG9lmp3SMPpyZszbAiRL3ucjinM95pa7SzZaKVWIEHmi_b867q5XcgXJkh6w8Pve kCuVwuH0SA_HjwnohuGgfZAshoVE2zDzbUykZwmMd.ID7PU6jDd1L5R4Yg99SYsoA9DKA1zVeetu Rn4bxSD0gpH5q0nctjKEvSQLlkUNbwRQDdtrVCpZdcJL.spFUF3MwHzPOarGtjp63WW08w9OwB7y YwKvEzp5Glu49GanKXlC0mTxXLLBB5F0VDRkh1PUeQbTkqwzdESV7ASQW.hsW33qCaUgs0.4kwFI 1Xt1CJiBH6XBYGKJd4Gg5VzcYCvk4PalzONlr.Sl3ZubMN3IJ1DOklKTEmNB55LaTFQwFReRYPS1 KNYLTnspjoZPLDBgJTYn.9yEY1fPxfPKT3c7Ye7zAFFPh6Xwo5L.yGYQ1oFbyHB8dSiBCnGe0o.M vbcKgKokFwCXyMD4KJFbPklNgZtKD6Ufgy1RZ6LUPmJbsTknUxyE4wYjAMklaCQMY81dTfHBrYXA GyvRBVem0oGjy6zDzFPMpejyYvrv2sEKsuYBnKmWOR.IMVeEgEBukD0WhVx4M_n5jiITion2h0BO Tis.hnR8Ms0XEkkhmW951M9JuA8VrgaOLUdtYcTMAF80nhoXhau5PTsa4TUGIWktScDiNZueYDoH utvi0Oi2tg.dsXFJtFbKE9sDBywFm3Yf0iUe2cEYzLc.UEAcyzswGmm.2dAMVjjNKyROGij8KPYY ZHRxNt25h5.QOKL5jcZ0H7CJ79SB2M1H3hOiqosF65IKn7QeHoUKarN8A7zW1OZIyTX4P0WQNKYf g9Mfep3HtrDsacLyQNOQY_F0uK2tWsfwmpAr4nwotbUkwrNiRqo_IsRQfL9PE6PGOy7TQrkXYlT5 hu2ExONchpN3_9G1cSi8SEm28xddONe9hpl51PXdk2fiKrSwq9Bubsauvip0hgqVOUmsdSe0DNfL LAdhiLBTUcUAQXxFj_Varnpir6ItSCK5f0yEpihnvCwqIa4YSngyVA.O7gQHSzspLlw_jyJlsSrk 0AQlEPSz2lIXIg3a3hYau9QO78JrpfK3KWT6NZ_5mSXzI_49Wb0n4v1nHS7zYz6EeCe2zdAUuw1c UsP0G19wG0kKL7kXADxsGsOCgWfr3p3YCuvdZlPfePHYXr.CWQ6rjnp.80zpJqtcyGm2Aycvue9E U0fb7z.vYnFUW85W3Fn0Mv3WF.Wn0_c.SVNqDL1BkIVmyAhZiY4u.xL4GVuKsmPDcuC5TwMg_jVX 00mbL9pcepQTQK_cr_ggd0BNlEywHz7h0imOu.MGV.9sBYSiBMF9NBqiorZT1bZ3yibC5_43vE.a LH.4QAa2POyDwE2ulDNnQIEtCSsYQBVh2Vf2NILW36cRUrS2X9YO6h9V487Jyroi04p9XMrBT6S7 GJQeWLYAirE.Of85wuxQg7O9jXJL8WZiAq9ZtdyPuNmqEV.WJaxjO3SpfR7dBBq9JLZUHSsw_npy 9AI5R6EvDAwfnozdMYB_iC9NpW_s3Cd2HOQf_JRqcVWoNWKIiDefFMoE4J3OPLi.j553sXaNXbap RCc_LWfokQbJVJjaIyu.u67CuoSTcOWc9LG2ZqiBkokSPrPFY3O8CwXRuXGLznYUin6cbxtcNi6Y 1X7X9yFamPU32SULC8kBeQOswhxG1sTjWCAfE.8j_TrvTEDRLi8hAwuyIvzjEm6_ocai0RU476bQ bn50bcy9axS_HRLfSFkHd6YmYra8aVCGTS5bDO4ymVE54ssyCjVu_7MPv6kiPacl7wSE.RskmBwX aBJTwYJkLomJtEcg4Qf7pF0Dhiq9B3grl2Pxz05ZLf15EUrLuejKfkONGsyPi6TZXGRTo_9Yrgb8 ozAsnlJDag9R6CTkdcHfNV7WhqTh77KKFnqc7xOWyTYNTkXacyoqRl2OtpKWwip8aPTt5eQHvDmg p8gAe69J.bSWOsmDuL3k.AWUW.hWQKgnd_TUlPcIqWaouFQMDhVZ15DX6lsb8P7eWygOCuH3WfM1 FZ9RtPxdz6twXaKHrRbtlF7P7MdENdtgQv3.L4tFnKL7LPw-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.gq1.yahoo.com with HTTP; Sat, 1 Jan 2022 01:46:26 +0000 Received: by kubenode531.mail-prod1.omega.ne1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID dac7313a8a0ebd4a19ce2f15d579dc6a; Sat, 01 Jan 2022 01:46:21 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-main@freebsd.org X-BeenThere: dev-commits-src-main@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: Re: git: 5e6a2d6eb220 - main - Reapply: move libc++ from /usr/lib to /lib [add /usr/lib/libc++.so.1 -> ../../lib/libc++.so.1 ?] In-Reply-To: Date: Fri, 31 Dec 2021 17:46:19 -0800 Cc: Dimitry Andric , Ed Maste , freebsd-current , "dev-commits-src-main@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: <82BE340A-321C-43F3-AD7B-2E8466ADA17F@yahoo.com> References: <45118DB4-F8C4-4F96-9CAA-5DC5DCFFEB7E@yahoo.com> <3140C5F6-495F-441C-AA6B-542F3BC53B62@yahoo.com> <5F8AF0B2-3AF3-4BE4-B5D1-9030F2605FFD@yahoo.com> <5a24eb16-078f-15c5-dcd4-ecef33d15ac7@FreeBSD.org> <03AF30DA-A632-4223-908C-9F5250D82079@yahoo.com> <76FC7AFB-DA78-4A44-BC74-4477C9E11413@yahoo.com> To: John Baldwin X-Mailer: Apple Mail (2.3654.120.0.1.13) X-Rspamd-Queue-Id: 4JQlGx5WJmz3QFf X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[] Reply-To: marklmi@yahoo.com From: Mark Millard via freebsd-current X-Original-From: Mark Millard X-ThisMailContainsUnwantedMimeParts: N On 2021-Dec-31, at 15:04, John Baldwin wrote: > On 12/31/21 2:59 PM, Mark Millard wrote: >> On 2021-Dec-31, at 14:28, Mark Millard wrote: >>> On 2021-Dec-30, at 14:04, John Baldwin wrote: >>>=20 >>>> On 12/30/21 1:09 PM, Mark Millard wrote: >>>>> On 2021-Dec-30, at 13:05, Mark Millard wrote: >>>>>> This asks a question in a different direction that my prior >>>>>> reports about my builds vs. Cy's reported build. >>>>>>=20 >>>>>> Background: >>>>>>=20 >>>>>> = /usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/li= b/libc++.so:GROUP ( /lib/libc++.so.1 /usr/lib/libcxxrt.so >>>>>> and: >>>>>> lrwxr-xr-x 1 root wheel 23 Dec 29 13:17:01 2021 = /usr/lib/libcxxrt.so -> ../../lib/libcxxrt.so.1 >>>>>>=20 >>>>>> Why did libc++.so.1 not get a: >>>>>>=20 >>>>>> /usr/lib/libc++.so.1 -> ../../lib/libc++.so.1 >>>>> I forgot to remove the .1 on the left hand side: >>>>> /usr/lib/libc++.so -> ../../lib/libc++.so.1 >>>>=20 >>>> Because for libc++.so we don't just symlink to the current version = of the library >>>> (as we do for most other shared libraries) to tell the compiler = what to link against >>>> for -lc++, instead we use a linker script that tells the compiler = to link against >>>> both of those libraries when -lc++ is encountered. >>>=20 >>> A better identification of what looks odd to me is the >>> path variations in: >>>=20 >>> # more /usr/lib/libc++.so >> Another not great day on my part: That path alone makes >> the mix of /lib/ and /usr/lib/ use involved, given the >> reference to /lib/libc++.so.1 . That would still be true >> if the other path had been /lib/libcxxrt.so . >=20 > /usr/lib/libc++.so is only used by the compiler/linker when linking a = binary. > The resulting binary has the associated paths (/lib/libc++.so.1 and > /usr/lib/libcxxrt.so.1) in its DT_NEEDED. So it is fine for the .so = to be > in /usr/lib. This is the same with /usr/lib/libc.so vs = /lib/libc.so.7. >=20 > However, your point about libcxxrt.so.1 is valid. It needs to also be = moved > to /lib if libc++.so.1 is moved to /lib. Doing so will also require = yet another > depend-clean.sh fixup (well, probably just adjusting the one I added = to > check the libcxxrt path instead of libc++ path). Hmm. Looking (now after having updated so /lib/libc++.so.1 is in use, not that this is any different here): # ls -Tld /lib/libcxx* /usr/lib/libcxx* -r--r--r-- 1 root wheel 131656 Dec 31 14:19:49 2021 = /lib/libcxxrt.so.1 -r--r--r-- 1 root wheel 355764 Dec 24 15:19:42 2021 = /usr/lib/libcxxrt.a lrwxr-xr-x 1 root wheel 23 Dec 31 14:19:49 2021 = /usr/lib/libcxxrt.so -> ../../lib/libcxxrt.so.1 # more /usr/lib/libc++.so=20 /* $FreeBSD$ */ GROUP ( /lib/libc++.so.1 /usr/lib/libcxxrt.so ) So: no actual reference to /usr/lib/libcxxrt.so.1 but a reference in the DT_NEEDED to /usr/lib/libcxxrt.so ? May be just /usr/lib/libc++.so needs different text in order for DT_NEEDED to have different text related to libcxxrt in future build activities, avoiding /usr/lib/ ? For reference: # uname -apKU FreeBSD amd64_ZFS 14.0-CURRENT FreeBSD 14.0-CURRENT #27 = main-n252090-5650d340ad66-dirty: Fri Dec 31 06:00:41 PST 2021 = root@amd64_ZFS:/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.a= md64/sys/GENERIC-NODBG amd64 amd64 1400046 1400046 =3D=3D=3D Mark Millard marklmi at yahoo.com