f/X3wpPDz2fZ/gDzBO7k950hUUW1x IHhKpCsWQjw89F3sL+skfY5HHtTfiMsB0nwTYP965XgBTFTAHGHUeIS0exPCWpSyFqZjwl B4r0QO+ZBUKlyCv9eAHMD4od3hgGCIeb9tVe434L3b1tzxWxH9k3v8EzQkuh8rfa+qnQsQ 4oSp1uh5svWxJg71rXPyuaQL0Ehx0wZXPX4xZ3Sqi9ThxIbx6PmtUmsDojOT6g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1777877841; a=rsa-sha256; cv=none; b=JPxe5kobfZXHyKFQxBLgPcRBuV/+U6G009z/r9jZ+y16sblRn3uhcD1d71ApovMXOvXpPN mo3CVf3EG37LKMtZ4OLXcbBZXSxG4NU+2SYM0jDKYUAzs55wSTP/Ma2JARe4oQTkSrACxU cd/7Nn9Jx2pCk/WvXjlmHtBkkU085+J9+lDOg84rjHh2fdrD7PocX1ZjO3LLO2tlGVUDD9 6mo/bwFPoH6hZbXyl7NO+xcZSub5w/9vvpaA642evCpf7ZJgdJq3D3s9lQGgSnIT+GIP4e pcNnLQV/20F80uRLv8Qt90OmAp/p/H01zIC/KimqP00amP1fLscEOGy1W9t35g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777877841; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=6ZPWnnBxqmWURBFbR69tP+TnpXnrAahZw0uVquz05Z8=; b=AynHIqYNbPiQJHODmGekR4IxTPifIKzsPNc+N3EXjFFWFiqbtKzZgaS4xxqTgkFROnQcmg ExGhYVgzTcE4kS39YTs3VMjuJj9RyeKhQzczz6y1tFGbvPRhbwL3oEHK+0Ys7tFRK1UE12 Do2CQ/5J7fusTw7aF313CuRSB1NugR5FUgkb2RNZnYP9x8vpcnQGpPpgdpyOIgDz3yytm0 CgS6Th4Z6OvzfYFY4sU2cSZCwxxOJUSYoEWMAUWJPGQEvV3uO7JG8fZ2p0kP/Ui19Omxhd krxuGLDQJCj/JAg3lP0KmIbRmrO8OyEnpvnPLtX6TuIBCjYpQGRIBC5mqwBtYQ== Received: from mail-lf1-f43.google.com (mail-lf1-f43.google.com [209.85.167.43]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) (Authenticated sender: eduardo) by smtp.freebsd.org (Postfix) with ESMTPSA id 4g8CBT0Xw6zFpv for ; Mon, 04 May 2026 06:57:21 +0000 (UTC) (envelope-from eduardo@freebsd.org) Received: by mail-lf1-f43.google.com with SMTP id 2adb3069b0e04-5a4190174eeso591081e87.0 for ; Sun, 03 May 2026 23:57:21 -0700 (PDT) X-Forwarded-Encrypted: i=1; AFNElJ9x9uiqhRPDqPVA6if8H0xJIf3rRQ3YR/GcALM0gBrVXepgf07WV7i/UymbC70l6SqMeC5AKCMJSOQZ50fJ1eMTcXrGPw==@freebsd.org X-Gm-Message-State: AOJu0YyReGRwyaJFyJye4tyM2QUvlVZ0yHRyMen2xDThEzhmh4nR1MwB KMvgF6E2rP3S90hbM8lagRMe+G64ekwU2YT9s/s/tK1P1Xl2IWDYMD/OMeoC+qQw/mHzcxEFSFQ GXnhqqPGJSl5bVb87oAL2m0FodGTb++Q= X-Received: by 2002:a05:651c:503:b0:38a:365c:8416 with SMTP id 38308e7fff4ca-39378527a82mr10714991fa.3.1777877839406; Sun, 03 May 2026 23:57:19 -0700 (PDT) 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: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 References: <69f5387a.26bf3.36f56fa3@gitrepo.freebsd.org> <994cef06-a1c9-45b8-b807-3449517fe381@yahoo.com> In-Reply-To: <994cef06-a1c9-45b8-b807-3449517fe381@yahoo.com> From: Nuno Teixeira Date: Mon, 4 May 2026 07:57:06 +0100 X-Gmail-Original-Message-ID: X-Gm-Features: AVHnY4IFdgSBytzaWAouazBMfKvNvVswsMgavCW_oKWMfP4qUwWLiDwIIYvA5eM Message-ID: Subject: Re: git: c4f08d46c7f7 - main - llvm-*: Move all LLVM_BINUTILS symlinks to toolchain package To: Mark Millard Cc: jlduran@freebsd.org, dev-commits-src-all@freebsd.org, dev-commits-src-main@freebsd.org, Ed Maste Content-Type: multipart/alternative; boundary="000000000000126c0c0650f87163" --000000000000126c0c0650f87163 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, Any clues if those symlinks are related? ``` # ./tools/build/stale-symlink-buildworld.sh stale symlink detected: lrwxr-xr-x 1 root wheel 12 May 4 07:53 /usr/obj/usr/src/amd64.amd64/tmp/usr/bin/c++filt -> llvm-cxxfilt stale symlink detected: lrwxr-xr-x 1 root wheel 8 May 4 07:53 /usr/obj/usr/src/amd64.amd64/tmp/usr/bin/gcov -> llvm-cov stale symlink detected: lrwxr-xr-x 1 root wheel 12 May 4 07:53 /usr/obj/usr/src/amd64.amd64/tmp/usr/bin/objdump -> llvm-objdump stale symlink detected: lrwxr-xr-x 1 root wheel 12 May 4 07:53 /usr/obj/usr/src/amd64.amd64/tmp/usr/bin/readelf -> llvm-readelf ``` Thanks Mark Millard escreveu (s=C3=A1bado, 2/05/2026 =C3=A0(s)= 05:45): > On 5/1/26 17:38, Jose Luis Duran wrote: > > On Fri, May 1, 2026 at 8:34=E2=80=AFPM Ed Maste wr= ote: > >> > >> The branch main has been updated by emaste: > >> > >> URL: > https://cgit.FreeBSD.org/src/commit/?id=3Dc4f08d46c7f717cc8c66bf702c00676= 5a5b6b1a9 > >> > >> commit c4f08d46c7f717cc8c66bf702c006765a5b6b1a9 > >> Author: Ed Maste > >> AuthorDate: 2026-03-06 14:46:18 +0000 > >> Commit: Ed Maste > >> CommitDate: 2026-05-01 23:33:51 +0000 > >> > >> llvm-*: Move all LLVM_BINUTILS symlinks to toolchain package > >> > >> Some of the LLVM binary utilities were included in the Clang packa= ge > >> (because they did not set an explicit PACKAGE). > >> > >> Add a new Makefile under clang/toolchain to create the symlinks an= d > man > >> links for ar, c++filt, nm, and so on (without the llvm-* prefix) > when > >> LLVM_BINUTILS is enabled (as it is by default). > >> > >> PR: 293610 > >> Reviewed by: bapt, ivy, brooks > >> Sponsored by: The FreeBSD Foundation > >> Differential Revision: https://reviews.freebsd.org/D55692 > >> --- > >> ... > >> +.if ${MK_LLVM_BINUTILS} !=3D "no" > >> +PKG_DEPS.toolchain+=3D llvm > > > > Is there an llvm package (FreeBSD-llvm)? > > > > For reference, for main [so: 16 at this point]: > (context predates the above change) > > > # pkg search -rFreeBSD-base -g FreeBSD-llvm\* > # > > # pkg search -rFreeBSD-base -g FreeBSD-binutils\* > # > > So: no for FreeBSD-llvm . > > > But for things that do exist that internally are based on some of llvm: > (the context has all the FreeBSD-* base packages installed) > > # pkg info -dl FreeBSD-\* \ > | grep -v -e /contrib/ -e /src/ -e /man1/ \ > | grep -e ^FreeBSD- \ > -e llvm- \ > -e libprivateclang \ > -e libprivatellvm \ > -e libcompiler_rt \ > | grep -B1 -v ^FreeB > FreeBSD-clang-16.snap20260430194422 > FreeBSD-libcompiler_rt-dev-16.snap20260425150102 > /usr/bin/llvm-addr2line > /usr/bin/llvm-cov > /usr/bin/llvm-cxxfilt > /usr/bin/llvm-objcopy > /usr/bin/llvm-objdump > /usr/bin/llvm-profdata > /usr/bin/llvm-readelf > /usr/bin/llvm-readobj > /usr/bin/llvm-strings > /usr/bin/llvm-strip > /usr/bin/llvm-symbolizer > /usr/lib/libprivateclang.so.21 > /usr/lib/libprivatellvm.so.21 > FreeBSD-clang-dbg-16.snap20260430194422 > /usr/lib/debug/usr/bin/llvm-cov.debug > /usr/lib/debug/usr/bin/llvm-cxxfilt.debug > /usr/lib/debug/usr/bin/llvm-objcopy.debug > /usr/lib/debug/usr/bin/llvm-objdump.debug > /usr/lib/debug/usr/bin/llvm-profdata.debug > /usr/lib/debug/usr/bin/llvm-readobj.debug > /usr/lib/debug/usr/bin/llvm-strings.debug > /usr/lib/debug/usr/bin/llvm-symbolizer.debug > /usr/lib/debug/usr/lib/libprivateclang.so.21.debug > /usr/lib/debug/usr/lib/libprivatellvm.so.21.debug > FreeBSD-clang-dev-16.snap20260428205205 > FreeBSD-clang-16.snap20260430194422 (libprivatellvm.so.21) > /usr/lib/libprivateclang.so > /usr/lib/libprivatellvm.so > -- > FreeBSD-libcompiler_rt-dev-16.snap20260425150102 > /usr/lib/libcompiler_rt.a > FreeBSD-libcompiler_rt-dev-lib32-16.snap20260425150102 > /usr/lib32/libcompiler_rt.a > -- > FreeBSD-lld-16.snap20260430194422 > FreeBSD-clang-16.snap20260430194422 (libprivatellvm.so.21) > -- > FreeBSD-lldb-16.snap20260430194422 > FreeBSD-clang-16.snap20260430194422 (libprivateclang.so.21) > FreeBSD-clang-16.snap20260430194422 (libprivatellvm.so.21) > -- > FreeBSD-set-devel-16.snap20260424143247 > FreeBSD-libcompiler_rt-dev-16.snap20260425150102 > -- > FreeBSD-set-lib32-16.snap20260424143247 > FreeBSD-libcompiler_rt-dev-lib32-16.snap20260425150102 > -- > FreeBSD-toolchain-16.snap20260430194422 > FreeBSD-clang-16.snap20260430194422 (libprivatellvm.so.21) > /usr/bin/llvm-ar > /usr/bin/llvm-nm > /usr/bin/llvm-ranlib > /usr/bin/llvm-size > FreeBSD-toolchain-dbg-16.snap20260430194422 > /usr/lib/debug/usr/bin/llvm-ar.debug > /usr/lib/debug/usr/bin/llvm-nm.debug > /usr/lib/debug/usr/bin/llvm-size.debug > > > That should at least give an idea, even if it might be incomplete. > > > -- > =3D=3D=3D > Mark Millard > marklmi at yahoo.com > > --=20 Nuno Teixeira FreeBSD UNIX: Web: https://FreeBSD.org --000000000000126c0c0650f87163 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

Any clues if those symlinks = are related?

```
# ./tools/build/stale-symlink-buildworld.sh
s= tale symlink detected: lrwxr-xr-x =C2=A01 root wheel 12 May =C2=A04 07:53 /= usr/obj/usr/src/amd64.amd64/tmp/usr/bin/c++filt -> llvm-cxxfilt
stale= symlink detected: lrwxr-xr-x =C2=A01 root wheel 8 May =C2=A04 07:53 /usr/o= bj/usr/src/amd64.amd64/tmp/usr/bin/gcov -> llvm-cov
stale symlink det= ected: lrwxr-xr-x =C2=A01 root wheel 12 May =C2=A04 07:53 /usr/obj/usr/src/= amd64.amd64/tmp/usr/bin/objdump -> llvm-objdump
stale symlink detecte= d: lrwxr-xr-x =C2=A01 root wheel 12 May =C2=A04 07:53 /usr/obj/usr/src/amd6= 4.amd64/tmp/usr/bin/readelf -> llvm-readelf
```

Thanks
Mark Millard <m= arklmi@yahoo.com> escreveu (s=C3=A1bado, 2/05/2026 =C3=A0(s) 05:45):=
On 5/1/26 17:38= , Jose Luis Duran wrote:
> On Fri, May 1, 2026 at 8:34=E2=80=AFPM Ed Maste <emaste@freebsd.org> wrote:
>>
>> The branch main has been updated by emaste:
>>
>> URL: http= s://cgit.FreeBSD.org/src/commit/?id=3Dc4f08d46c7f717cc8c66bf702c006765a5b6b= 1a9
>>
>> commit c4f08d46c7f717cc8c66bf702c006765a5b6b1a9
>> Author:=C2=A0 =C2=A0 =C2=A0Ed Maste <emaste@FreeBSD.org>
>> AuthorDate: 2026-03-06 14:46:18 +0000
>> Commit:=C2=A0 =C2=A0 =C2=A0Ed Maste <emaste@FreeBSD.org>
>> CommitDate: 2026-05-01 23:33:51 +0000
>>
>>=C2=A0 =C2=A0 =C2=A0llvm-*: Move all LLVM_BINUTILS symlinks to tool= chain package
>>
>>=C2=A0 =C2=A0 =C2=A0Some of the LLVM binary utilities were included= in the Clang package
>>=C2=A0 =C2=A0 =C2=A0(because they did not set an explicit PACKAGE).=
>>
>>=C2=A0 =C2=A0 =C2=A0Add a new Makefile under clang/toolchain to cre= ate the symlinks and man
>>=C2=A0 =C2=A0 =C2=A0links for ar, c++filt, nm, and so on (without t= he llvm-* prefix) when
>>=C2=A0 =C2=A0 =C2=A0LLVM_BINUTILS is enabled (as it is by default).=
>>
>>=C2=A0 =C2=A0 =C2=A0PR:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0293610
>>=C2=A0 =C2=A0 =C2=A0Reviewed by:=C2=A0 =C2=A0 bapt, ivy, brooks
>>=C2=A0 =C2=A0 =C2=A0Sponsored by:=C2=A0 =C2=A0The FreeBSD Foundatio= n
>>=C2=A0 =C2=A0 =C2=A0Differential Revision: https://reviews= .freebsd.org/D55692
>> ---
>> ...
>> +.if ${MK_LLVM_BINUTILS} !=3D "no"
>> +PKG_DEPS.toolchain+=3D=C2=A0 =C2=A0llvm
>
> Is there an llvm package (FreeBSD-llvm)?
>

For reference, for main [so: 16 at this point]:
(context predates the above change)


# pkg search -rFreeBSD-base -g FreeBSD-llvm\*
#

# pkg search -rFreeBSD-base -g FreeBSD-binutils\*
#

So: no for FreeBSD-llvm .


But for things that do exist that internally are based on some of llvm:
(the context has all the FreeBSD-* base packages installed)

# pkg info -dl FreeBSD-\* \
| grep -v -e /contrib/ -e /src/ -e /man1/ \
| grep -e ^FreeBSD- \
=C2=A0 =C2=A0 =C2=A0 =C2=A0-e llvm- \
=C2=A0 =C2=A0 =C2=A0 =C2=A0-e libprivateclang \
=C2=A0 =C2=A0 =C2=A0 =C2=A0-e libprivatellvm \
=C2=A0 =C2=A0 =C2=A0 =C2=A0-e libcompiler_rt \
| grep -B1 -v ^FreeB
FreeBSD-clang-16.snap20260430194422
=C2=A0 =C2=A0 =C2=A0 =C2=A0 FreeBSD-libcompiler_rt-dev-16.snap2026042515010= 2
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-addr2line
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-cov
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-cxxfilt
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-objcopy
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-objdump
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-profdata
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-readelf
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-readobj
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-strings
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-strip
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-symbolizer
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/libprivateclang.so.21
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/libprivatellvm.so.21
FreeBSD-clang-dbg-16.snap20260430194422
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/debug/usr/bin/llvm-cov.debug
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/debug/usr/bin/llvm-cxxfilt.debug
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/debug/usr/bin/llvm-objcopy.debug
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/debug/usr/bin/llvm-objdump.debug
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/debug/usr/bin/llvm-profdata.debug
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/debug/usr/bin/llvm-readobj.debug
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/debug/usr/bin/llvm-strings.debug
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/debug/usr/bin/llvm-symbolizer.debug =C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/debug/usr/lib/libprivateclang.so.21.de= bug
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/debug/usr/lib/libprivatellvm.so.21.deb= ug
FreeBSD-clang-dev-16.snap20260428205205
=C2=A0 =C2=A0 =C2=A0 =C2=A0 FreeBSD-clang-16.snap20260430194422 (libprivate= llvm.so.21)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/libprivateclang.so
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/libprivatellvm.so
--
FreeBSD-libcompiler_rt-dev-16.snap20260425150102
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/libcompiler_rt.a
FreeBSD-libcompiler_rt-dev-lib32-16.snap20260425150102
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib32/libcompiler_rt.a
--
FreeBSD-lld-16.snap20260430194422
=C2=A0 =C2=A0 =C2=A0 =C2=A0 FreeBSD-clang-16.snap20260430194422 (libprivate= llvm.so.21)
--
FreeBSD-lldb-16.snap20260430194422
=C2=A0 =C2=A0 =C2=A0 =C2=A0 FreeBSD-clang-16.snap20260430194422 (libprivate= clang.so.21)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 FreeBSD-clang-16.snap20260430194422 (libprivate= llvm.so.21)
--
FreeBSD-set-devel-16.snap20260424143247
=C2=A0 =C2=A0 =C2=A0 =C2=A0 FreeBSD-libcompiler_rt-dev-16.snap2026042515010= 2
--
FreeBSD-set-lib32-16.snap20260424143247
=C2=A0 =C2=A0 =C2=A0 =C2=A0 FreeBSD-libcompiler_rt-dev-lib32-16.snap2026042= 5150102
--
FreeBSD-toolchain-16.snap20260430194422
=C2=A0 =C2=A0 =C2=A0 =C2=A0 FreeBSD-clang-16.snap20260430194422 (libprivate= llvm.so.21)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-ar
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-nm
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-ranlib
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/bin/llvm-size
FreeBSD-toolchain-dbg-16.snap20260430194422
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/debug/usr/bin/llvm-ar.debug
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/debug/usr/bin/llvm-nm.debug
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /usr/lib/debug/usr/bin/llvm-size.debug


That should at least give an idea, even if it might be incomplete.


--
=3D=3D=3D
Mark Millard
marklmi at yahoo.com



--
Nuno Teixeira
=
FreeBSD UNIX:=C2=A0 <eduardo@FreeBSD.org>=C2=A0 =C2=A0Web:=C2=A0 https://Fr= eeBSD.org
--000000000000126c0c0650f87163--