Re: git: c4f08d46c7f7 - main - llvm-*: Move all LLVM_BINUTILS symlinks to toolchain package

From: Nuno Teixeira <eduardo_at_freebsd.org>
Date: Mon, 04 May 2026 06:57:06 UTC
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 <marklmi@yahoo.com> escreveu (sábado, 2/05/2026 à(s) 05:45):

> On 5/1/26 17:38, Jose Luis Duran wrote:
> > On Fri, May 1, 2026 at 8:34 PM Ed Maste <emaste@freebsd.org> wrote:
> >>
> >> The branch main has been updated by emaste:
> >>
> >> URL:
> https://cgit.FreeBSD.org/src/commit/?id=c4f08d46c7f717cc8c66bf702c006765a5b6b1a9
> >>
> >> commit c4f08d46c7f717cc8c66bf702c006765a5b6b1a9
> >> Author:     Ed Maste <emaste@FreeBSD.org>
> >> AuthorDate: 2026-03-06 14:46:18 +0000
> >> Commit:     Ed Maste <emaste@FreeBSD.org>
> >> 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 package
> >>     (because they did not set an explicit PACKAGE).
> >>
> >>     Add a new Makefile under clang/toolchain to create the symlinks and
> 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} != "no"
> >> +PKG_DEPS.toolchain+=   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.
>
>
> --
> ===
> Mark Millard
> marklmi at yahoo.com
>
>

-- 
Nuno Teixeira
FreeBSD UNIX:  <eduardo@FreeBSD.org>   Web:  https://FreeBSD.org