Old /usr/bin/* files (and more) still around on modern main, long updated via pkgbase: looks like having FreeBSD-src installed and doing make check-old and the like are appropriate?
Date: Sat, 11 Jul 2026 22:36:43 UTC
On a upstream pkgbase system (pkgbase'd for a long time) I typed a
command, expecting the file to not be found:. But I got a command
from/for x86_64-unknown-freebsd15.0 .
# llc --version
LLVM (http://llvm.org/):
LLVM version 19.1.5
Optimized build.
Default target: x86_64-unknown-freebsd15.0
Host CPU: znver4
Registered Targets:
aarch64 - AArch64 (little endian)
aarch64_32 - AArch64 (little endian ILP32)
aarch64_be - AArch64 (big endian)
arm - ARM
arm64 - ARM64 (little endian)
arm64_32 - ARM64 (little endian ILP32)
armeb - ARM (big endian)
ppc32 - PowerPC 32
ppc32le - PowerPC 32 LE
ppc64 - PowerPC 64
ppc64le - PowerPC 64 LE
riscv32 - 32-bit RISC-V
riscv64 - 64-bit RISC-V
thumb - Thumb
thumbeb - Thumb (big endian)
x86 - 32-bit X86: Pentium-Pro and above
x86-64 - 64-bit X86: EM64T and AMD64
So:
# ls -lodT `which llc`
-r-xr-xr-x 1 root wheel uarch 68479752 Dec 8 14:29:27 2024 /usr/bin/llc
So:
# ls -lodTt /usr/bin/* | tail -27
-r-xr-xr-x 1 root wheel uarch 68563560 Dec 8 14:29:27 2024 /usr/bin/opt
-r-xr-xr-x 1 root wheel uarch 15488 Dec 8 14:29:27 2024
/usr/bin/newkey
-r-xr-xr-x 1 root wheel uarch 16592 Dec 8 14:29:27 2024
/usr/bin/chkey
-r-xr-xr-x 1 root wheel uarch 69104456 Dec 8 14:29:27 2024
/usr/bin/llvm-lto2
-r-xr-xr-x 1 root wheel uarch 3877344 Dec 8 14:29:27 2024
/usr/bin/clang-format
-r-xr-xr-x 1 root wheel uarch 6408112 Dec 8 14:29:27 2024
/usr/bin/llvm-xray
-r-xr-xr-x 1 root wheel uarch 68999520 Dec 8 14:29:27 2024
/usr/bin/llvm-lto
-r-xr-xr-x 1 root wheel uarch 7259416 Dec 8 14:29:27 2024
/usr/bin/llvm-pdbutil
-r-xr-xr-x 1 root wheel uarch 15092080 Dec 8 14:29:27 2024
/usr/bin/llvm-rtdyld
-r-xr-xr-x 1 root wheel uarch 17197216 Dec 8 14:29:27 2024
/usr/bin/llvm-mc
-r-xr-xr-x 1 root wheel uarch 4186472 Dec 8 14:29:27 2024
/usr/bin/llvm-modextract
-r-xr-xr-x 1 root wheel uarch 50378888 Dec 8 14:29:27 2024
/usr/bin/llvm-dwp
-r-xr-xr-x 1 root wheel uarch 13936608 Dec 8 14:29:27 2024
/usr/bin/llvm-mca
-r-xr-xr-x 1 root wheel uarch 52408312 Dec 8 14:29:27 2024
/usr/bin/llvm-dwarfutil
-r-xr-xr-x 1 root wheel uarch 10581760 Dec 8 14:29:27 2024
/usr/bin/llvm-extract
-r-xr-xr-x 1 root wheel uarch 5332256 Dec 8 14:29:27 2024
/usr/bin/llvm-link
-r-xr-xr-x 1 root wheel uarch 14825272 Dec 8 14:29:27 2024
/usr/bin/llvm-dwarfdump
-r-xr-xr-x 1 root wheel uarch 3440088 Dec 8 14:29:27 2024
/usr/bin/llvm-dis
-r-xr-xr-x 1 root wheel uarch 68479752 Dec 8 14:29:27 2024 /usr/bin/llc
-r-xr-xr-x 1 root wheel uarch 3646560 Dec 8 14:29:27 2024
/usr/bin/llvm-diff
-r-xr-xr-x 1 root wheel uarch 56905096 Dec 8 14:29:26 2024
/usr/bin/bugpoint
-r-xr-xr-x 1 root wheel uarch 34556888 Dec 8 14:29:26 2024 /usr/bin/lli
-r-xr-xr-x 1 root wheel uarch 4789024 Dec 8 14:29:26 2024
/usr/bin/llvm-cxxdump
-r-xr-xr-x 1 root wheel uarch 4630800 Dec 8 14:29:26 2024
/usr/bin/llvm-as
-r-xr-xr-x 1 root wheel uarch 581856 Dec 8 14:29:26 2024
/usr/bin/llvm-bcanalyzer
-r-xr-xr-x 1 root wheel uarch 7624 Dec 8 14:29:26 2024
/usr/bin/keylogout
-r-xr-xr-x 1 root wheel uarch 8296 Dec 8 14:29:26 2024
/usr/bin/keylogin
That leads me to wonder what else is old that is still around.
So, based on having the matching FreeBSD-src installed:
# cd /usr/src/
# make check-old
>>> Checking for old files
/sbin/gvinum
/usr/lib/debug/sbin/gvinum.debug
/usr/bin/bugpoint
/usr/lib/debug/usr/bin/bugpoint.debug
/usr/bin/chkey
/usr/lib/debug/usr/bin/chkey.debug
/usr/bin/clang-format
/usr/lib/debug/usr/bin/clang-format.debug
/usr/bin/keylogin
/usr/lib/debug/usr/bin/keylogin.debug
/usr/bin/keylogout
/usr/lib/debug/usr/bin/keylogout.debug
/usr/bin/llc
/usr/lib/debug/usr/bin/llc.debug
/usr/bin/lli
/usr/lib/debug/usr/bin/lli.debug
/usr/bin/llvm-as
/usr/lib/debug/usr/bin/llvm-as.debug
/usr/bin/llvm-bcanalyzer
/usr/lib/debug/usr/bin/llvm-bcanalyzer.debug
/usr/bin/llvm-cxxdump
/usr/lib/debug/usr/bin/llvm-cxxdump.debug
/usr/bin/llvm-diff
/usr/lib/debug/usr/bin/llvm-diff.debug
/usr/bin/llvm-dis
/usr/lib/debug/usr/bin/llvm-dis.debug
/usr/bin/llvm-dwarfdump
/usr/lib/debug/usr/bin/llvm-dwarfdump.debug
/usr/bin/llvm-dwp
/usr/lib/debug/usr/bin/llvm-dwp.debug
/usr/bin/llvm-extract
/usr/lib/debug/usr/bin/llvm-extract.debug
/usr/bin/llvm-link
/usr/lib/debug/usr/bin/llvm-link.debug
/usr/bin/llvm-lto
/usr/lib/debug/usr/bin/llvm-lto.debug
/usr/bin/llvm-lto2
/usr/lib/debug/usr/bin/llvm-lto2.debug
/usr/bin/llvm-mc
/usr/lib/debug/usr/bin/llvm-mc.debug
/usr/bin/llvm-mca
/usr/lib/debug/usr/bin/llvm-mca.debug
/usr/bin/llvm-modextract
/usr/lib/debug/usr/bin/llvm-modextract.debug
/usr/bin/llvm-pdbutil
/usr/lib/debug/usr/bin/llvm-pdbutil.debug
/usr/bin/llvm-rtdyld
/usr/lib/debug/usr/bin/llvm-rtdyld.debug
/usr/bin/llvm-xray
/usr/lib/debug/usr/bin/llvm-xray.debug
/usr/bin/newkey
/usr/lib/debug/usr/bin/newkey.debug
/usr/bin/opt
/usr/lib/debug/usr/bin/opt.debug
/usr/include/netinet/tcp_pcap.h
/usr/sbin/keyserv
/usr/lib/debug/usr/sbin/keyserv.debug
/usr/share/certs/trusted/Entrust_Root_Certification_Authority_-_G4.pem
/usr/share/certs/trusted/SecureSign_RootCA11.pem
/usr/share/certs/trusted/Security_Communication_RootCA3.pem
/usr/share/certs/trusted/SwissSign_Silver_CA_-_G2.pem
/usr/share/certs/untrusted/AddTrust_External_Root.pem
/usr/share/certs/untrusted/AddTrust_Low-Value_Services_Root.pem
/usr/share/certs/untrusted/Cybertrust_Global_Root.pem
/usr/share/certs/untrusted/DST_Root_CA_X3.pem
/usr/share/certs/untrusted/E-Tugra_Certification_Authority.pem
/usr/share/certs/untrusted/GeoTrust_Global_CA.pem
/usr/share/certs/untrusted/GlobalSign_Root_CA_-_R2.pem
/usr/share/certs/untrusted/Hongkong_Post_Root_CA_1.pem
/usr/share/certs/untrusted/QuoVadis_Root_CA.pem
/usr/share/certs/untrusted/Security_Communication_Root_CA.pem
/usr/share/certs/untrusted/Sonera_Class_2_Root_CA.pem
/usr/share/certs/untrusted/Staat_der_Nederlanden_EV_Root_CA.pem
/usr/share/certs/untrusted/Staat_der_Nederlanden_Root_CA_-_G2.pem
/usr/share/certs/untrusted/Trustis_FPS_Root_CA.pem
/usr/share/locale/hr_HR.ISO8859-2/LC_MESSAGES
/usr/share/locale/nl_BE.ISO8859-1/LC_MESSAGES
/usr/share/locale/nl_BE.ISO8859-15/LC_MESSAGES
/usr/share/locale/sr_RS.ISO8859-2/LC_MESSAGES
/usr/share/locale/zh_TW.Big5/LC_NUMERIC
/usr/share/man/man1/bugpoint.1.gz
/usr/share/man/man1/chkey.1.gz
/usr/share/man/man1/keylogin.1.gz
/usr/share/man/man1/keylogout.1.gz
/usr/share/man/man1/llc.1.gz
/usr/share/man/man1/lli.1.gz
/usr/share/man/man1/llvm-as.1.gz
/usr/share/man/man1/llvm-bcanalyzer.1.gz
/usr/share/man/man1/llvm-diff.1.gz
/usr/share/man/man1/llvm-dis.1.gz
/usr/share/man/man1/llvm-extract.1.gz
/usr/share/man/man1/llvm-link.1.gz
/usr/share/man/man1/llvm-pdbutil.1.gz
/usr/share/man/man1/opt.1.gz
/usr/share/man/man3/dpv_free.3.gz
/usr/share/man/man3/figpar.3.gz
/usr/share/man/man3/get_config_option.3.gz
/usr/share/man/man3/parse_config.3.gz
/usr/share/man/man3/replaceall.3.gz
/usr/share/man/man3/strcount.3.gz
/usr/share/man/man3/strexpand.3.gz
/usr/share/man/man3/strexpandnl.3.gz
/usr/share/man/man3/strtolower.3.gz
/usr/share/man/man3/sysdecode_syscallnames.3.gz
/usr/share/man/man4/rtw88fw.4.gz
/usr/share/man/man4/twe.4.gz
/usr/share/man/man5/publickey.5.gz
/usr/share/man/man8/apmconf.8.gz
/usr/share/man/man8/gvinum.8.gz
/usr/share/man/man9/vm_page_sbusy.9.gz
/usr/share/man/man9/vm_page_sleep_if_busy.9.gz
/usr/share/man/man9/vm_page_xbusy.9.gz
>>> Checking for old libraries
>>> Checking for old directories
/usr/tests/sys/vm/stack/.debug
/usr/share/man/man8/powerpc
/usr/share/man/man8/i386
/usr/share/man/man8/amd64
/usr/share/man/man4/amd64
/usr/share/examples/drivers
/usr/libexec/kgdb
To remove old files and directories run 'make delete-old'.
To remove old libraries run 'make delete-old-libs'.
# make -DBATCH_DELETE_OLD_FILES delete-old
Did I miss some sort of documented cleanup step?
--
===
Mark Millard
marklmi at yahoo.com