Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 May 2026 07:57:06 +0100
From:      Nuno Teixeira <eduardo@freebsd.org>
To:        Mark Millard <marklmi@yahoo.com>
Cc:        jlduran@freebsd.org, dev-commits-src-all@freebsd.org,  dev-commits-src-main@freebsd.org, Ed Maste <emaste@freebsd.org>
Subject:   Re: git: c4f08d46c7f7 - main - llvm-*: Move all LLVM_BINUTILS symlinks to toolchain package
Message-ID:  <CAFDf7ULyASG-36OWJQQG5hsoYz%2BYqir96zoG%2BjYgYks5n5fEBw@mail.gmail.com>
In-Reply-To: <994cef06-a1c9-45b8-b807-3449517fe381@yahoo.com>
References:  <69f5387a.26bf3.36f56fa3@gitrepo.freebsd.org> <CAPwQLccbvf9nqtctheYh7Lz3H1p4nZ7YnL_sMQz=6t1dWMFVRA@mail.gmail.com> <994cef06-a1c9-45b8-b807-3449517fe381@yahoo.com>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
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

[-- Attachment #2 --]
<div dir="ltr"><div><div>Hello,<br><br></div>Any clues if those symlinks are related?<br><br>```<br># ./tools/build/stale-symlink-buildworld.sh<br>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 -&gt; llvm-cxxfilt<br>stale symlink detected: lrwxr-xr-x  1 root wheel 8 May  4 07:53 /usr/obj/usr/src/amd64.amd64/tmp/usr/bin/gcov -&gt; llvm-cov<br>stale symlink detected: lrwxr-xr-x  1 root wheel 12 May  4 07:53 /usr/obj/usr/src/amd64.amd64/tmp/usr/bin/objdump -&gt; llvm-objdump<br>stale symlink detected: lrwxr-xr-x  1 root wheel 12 May  4 07:53 /usr/obj/usr/src/amd64.amd64/tmp/usr/bin/readelf -&gt; llvm-readelf<br>```<br><br></div>Thanks</div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">Mark Millard &lt;<a href="mailto:marklmi@yahoo.com">marklmi@yahoo.com</a>&gt; escreveu (sábado, 2/05/2026 à(s) 05:45):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 5/1/26 17:38, Jose Luis Duran wrote:<br>
&gt; On Fri, May 1, 2026 at 8:34 PM Ed Maste &lt;<a href="mailto:emaste@freebsd.org" target="_blank">emaste@freebsd.org</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; The branch main has been updated by emaste:<br>
&gt;&gt;<br>
&gt;&gt; URL: <a href="https://cgit.FreeBSD.org/src/commit/?id=c4f08d46c7f717cc8c66bf702c006765a5b6b1a9" rel="noreferrer" target="_blank">https://cgit.FreeBSD.org/src/commit/?id=c4f08d46c7f717cc8c66bf702c006765a5b6b1a9</a><br>;
&gt;&gt;<br>
&gt;&gt; commit c4f08d46c7f717cc8c66bf702c006765a5b6b1a9<br>
&gt;&gt; Author:     Ed Maste &lt;emaste@FreeBSD.org&gt;<br>
&gt;&gt; AuthorDate: 2026-03-06 14:46:18 +0000<br>
&gt;&gt; Commit:     Ed Maste &lt;emaste@FreeBSD.org&gt;<br>
&gt;&gt; CommitDate: 2026-05-01 23:33:51 +0000<br>
&gt;&gt;<br>
&gt;&gt;     llvm-*: Move all LLVM_BINUTILS symlinks to toolchain package<br>
&gt;&gt;<br>
&gt;&gt;     Some of the LLVM binary utilities were included in the Clang package<br>
&gt;&gt;     (because they did not set an explicit PACKAGE).<br>
&gt;&gt;<br>
&gt;&gt;     Add a new Makefile under clang/toolchain to create the symlinks and man<br>
&gt;&gt;     links for ar, c++filt, nm, and so on (without the llvm-* prefix) when<br>
&gt;&gt;     LLVM_BINUTILS is enabled (as it is by default).<br>
&gt;&gt;<br>
&gt;&gt;     PR:             293610<br>
&gt;&gt;     Reviewed by:    bapt, ivy, brooks<br>
&gt;&gt;     Sponsored by:   The FreeBSD Foundation<br>
&gt;&gt;     Differential Revision: <a href="https://reviews.freebsd.org/D55692" rel="noreferrer" target="_blank">https://reviews.freebsd.org/D55692</a><br>;
&gt;&gt; ---<br>
&gt;&gt; ...<br>
&gt;&gt; +.if ${MK_LLVM_BINUTILS} != &quot;no&quot;<br>
&gt;&gt; +PKG_DEPS.toolchain+=   llvm<br>
&gt; <br>
&gt; Is there an llvm package (FreeBSD-llvm)?<br>
&gt; <br>
<br>
For reference, for main [so: 16 at this point]:<br>
(context predates the above change)<br>
<br>
<br>
# pkg search -rFreeBSD-base -g FreeBSD-llvm\*<br>
#<br>
<br>
# pkg search -rFreeBSD-base -g FreeBSD-binutils\*<br>
#<br>
<br>
So: no for FreeBSD-llvm .<br>
<br>
<br>
But for things that do exist that internally are based on some of llvm:<br>
(the context has all the FreeBSD-* base packages installed)<br>
<br>
# pkg info -dl FreeBSD-\* \<br>
| grep -v -e /contrib/ -e /src/ -e /man1/ \<br>
| grep -e ^FreeBSD- \<br>
       -e llvm- \<br>
       -e libprivateclang \<br>
       -e libprivatellvm \<br>
       -e libcompiler_rt \<br>
| grep -B1 -v ^FreeB<br>
FreeBSD-clang-16.snap20260430194422<br>
        FreeBSD-libcompiler_rt-dev-16.snap20260425150102<br>
        /usr/bin/llvm-addr2line<br>
        /usr/bin/llvm-cov<br>
        /usr/bin/llvm-cxxfilt<br>
        /usr/bin/llvm-objcopy<br>
        /usr/bin/llvm-objdump<br>
        /usr/bin/llvm-profdata<br>
        /usr/bin/llvm-readelf<br>
        /usr/bin/llvm-readobj<br>
        /usr/bin/llvm-strings<br>
        /usr/bin/llvm-strip<br>
        /usr/bin/llvm-symbolizer<br>
        /usr/lib/libprivateclang.so.21<br>
        /usr/lib/libprivatellvm.so.21<br>
FreeBSD-clang-dbg-16.snap20260430194422<br>
        /usr/lib/debug/usr/bin/llvm-cov.debug<br>
        /usr/lib/debug/usr/bin/llvm-cxxfilt.debug<br>
        /usr/lib/debug/usr/bin/llvm-objcopy.debug<br>
        /usr/lib/debug/usr/bin/llvm-objdump.debug<br>
        /usr/lib/debug/usr/bin/llvm-profdata.debug<br>
        /usr/lib/debug/usr/bin/llvm-readobj.debug<br>
        /usr/lib/debug/usr/bin/llvm-strings.debug<br>
        /usr/lib/debug/usr/bin/llvm-symbolizer.debug<br>
        /usr/lib/debug/usr/lib/libprivateclang.so.21.debug<br>
        /usr/lib/debug/usr/lib/libprivatellvm.so.21.debug<br>
FreeBSD-clang-dev-16.snap20260428205205<br>
        FreeBSD-clang-16.snap20260430194422 (libprivatellvm.so.21)<br>
        /usr/lib/libprivateclang.so<br>
        /usr/lib/libprivatellvm.so<br>
--<br>
FreeBSD-libcompiler_rt-dev-16.snap20260425150102<br>
        /usr/lib/libcompiler_rt.a<br>
FreeBSD-libcompiler_rt-dev-lib32-16.snap20260425150102<br>
        /usr/lib32/libcompiler_rt.a<br>
--<br>
FreeBSD-lld-16.snap20260430194422<br>
        FreeBSD-clang-16.snap20260430194422 (libprivatellvm.so.21)<br>
--<br>
FreeBSD-lldb-16.snap20260430194422<br>
        FreeBSD-clang-16.snap20260430194422 (libprivateclang.so.21)<br>
        FreeBSD-clang-16.snap20260430194422 (libprivatellvm.so.21)<br>
--<br>
FreeBSD-set-devel-16.snap20260424143247<br>
        FreeBSD-libcompiler_rt-dev-16.snap20260425150102<br>
--<br>
FreeBSD-set-lib32-16.snap20260424143247<br>
        FreeBSD-libcompiler_rt-dev-lib32-16.snap20260425150102<br>
--<br>
FreeBSD-toolchain-16.snap20260430194422<br>
        FreeBSD-clang-16.snap20260430194422 (libprivatellvm.so.21)<br>
        /usr/bin/llvm-ar<br>
        /usr/bin/llvm-nm<br>
        /usr/bin/llvm-ranlib<br>
        /usr/bin/llvm-size<br>
FreeBSD-toolchain-dbg-16.snap20260430194422<br>
        /usr/lib/debug/usr/bin/llvm-ar.debug<br>
        /usr/lib/debug/usr/bin/llvm-nm.debug<br>
        /usr/lib/debug/usr/bin/llvm-size.debug<br>
<br>
<br>
That should at least give an idea, even if it might be incomplete.<br>
<br>
<br>
-- <br>
===<br>
Mark Millard<br>
marklmi at <a href="http://yahoo.com" rel="noreferrer" target="_blank">yahoo.com</a><br>
<br>
</blockquote></div><div><br clear="all"></div><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><font color="#888888">Nuno Teixeira</font></div><div><div><font color="#888888">
FreeBSD UNIX:  &lt;eduardo@FreeBSD.org&gt;   Web:  <a href="https://FreeBSD.org" rel="noreferrer" target="_blank">https://FreeBSD.org</a><br></font></div></div></div></div>;
home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFDf7ULyASG-36OWJQQG5hsoYz%2BYqir96zoG%2BjYgYks5n5fEBw>