Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 30 Dec 2021 14:04:27 -0800
From:      John Baldwin <jhb@FreeBSD.org>
To:        Mark Millard <marklmi@yahoo.com>, Dimitry Andric <dim@FreeBSD.org>, Ed Maste <emaste@freebsd.org>, freebsd-current <freebsd-current@freebsd.org>, "dev-commits-src-main@freebsd.org" <dev-commits-src-main@FreeBSD.org>
Subject:   Re: git: 5e6a2d6eb220 - main - Reapply: move libc++ from /usr/lib to /lib [add /usr/lib/libc++.so.1 -> ../../lib/libc++.so.1 ?]
Message-ID:  <5a24eb16-078f-15c5-dcd4-ecef33d15ac7@FreeBSD.org>
In-Reply-To: <EDD53581-B5FA-4D52-9F9A-AAB1DA1974D2@yahoo.com>
References:  <45118DB4-F8C4-4F96-9CAA-5DC5DCFFEB7E@yahoo.com> <3140C5F6-495F-441C-AA6B-542F3BC53B62@yahoo.com> <5F8AF0B2-3AF3-4BE4-B5D1-9030F2605FFD@yahoo.com> <EDD53581-B5FA-4D52-9F9A-AAB1DA1974D2@yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 12/30/21 1:09 PM, Mark Millard wrote:
> 
> 
> On 2021-Dec-30, at 13:05, Mark Millard <marklmi@yahoo.com> wrote:
> 
>> This asks a question in a different direction that my prior
>> reports about my builds vs. Cy's reported build.
>>
>> Background:
>>
>> /usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib/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
>>
>> Why did libc++.so.1 not get a:
>>
>> /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

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.

I have finally reproduced Cy's build error locally and am testing my fix.  If it
works I'll commit it.

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5a24eb16-078f-15c5-dcd4-ecef33d15ac7>