Debian changelog in Git: llvm-toolchain-20 (1:20.1.8-1) experimental; urgency=medium
* Merge 21 changes from 1:21.1.1-1 up to 1:21.1.4-7.
[ Matthias Klose ]
* d/libclang-rt-X.Y-dev.install.in: liborc_rt* is not available on powerpc.
* Stop using gold, and use the GNU BFD linker where lld is not working.
* Set the baseline for Ubuntu/s390x 26.04 LTS and later to z15.
* d/rules: Remove unused macro LLDB_ENABLE.
* Turn off offloading on ppc64 and hurd-amd64. Unsupported.
* d/rules: Don't turn off COMPILER_RT_USE_BUILTINS_LIBRARY and
LIBCXX_USE_COMPILER_RT on s390x. See #1114980.
* Diffentiate between LLD_ARCHS and LLD_BUILD_ARCHS. On some architectures
lld is not usable for the bootstrap.
* Try to turn off compiler-rt on hurd-amd64.
* d/libclang1-X.Y.symbols.in: Add LLVM_21 symbol version, remove specific
symbols covered by the added symbol version.
* Fix usage-wrapper usage on hurd-amd64.
* Update symbols files for libc++1, libc++abi1 and llvm-libunwind1.
* Introduce the Ubuntu Resolute distro, remove obsolete Plucky patch.
* d/rules: Add alpha to BINUTILS_ARCHS.
* Always build the LLVMgold plugin, independent of the linker used for
the build.
* Define -DPPC_LINUX_DEFAULT_IEEELONGDOUBLE=ON on all architectures for correct
cross compilers. Except on powerpc and ppc64, where it thinks it has this
feature also on the host.
* d/rules: Fix $ expansion in dpkg-query call.
* d/rules: Factor out LIBUNWIND_ARCHS macro.
* libomptarget is not built on ppc64.
* Limit architecture of binary packages to the ones supported by LLVM.
* d/libomp-X.Y-dev.install.in, d/libomp5-X.Y.install.in: Use OFFLOAD_ARCHS.
* d/rules: Make grep a bit more quiet.
* d/control*: Remove ${t64:Provides}.
* Add patch to useRVA23U64 baseline on riscv64. Not applied by default.
* python3-lldb-X.Y: Remove some dangling symlinks and use dh-python
to create proper dependencies for the package. Addresses: #1106112.
* d/p/protobuf_3.21.patch: Remove obsolete patch. Addresses: #1093963.
* Remove obsolete build dependencies libjsoncpp-dev and pkg-config.
Addresses: #1093961.
* Add command completion for the versioned clang binary. Addresses: #1109370.
* Rename libunwind1 to llvm-libunwind1, the namespace is already taken
by the libunwind source package.
* For the new llvm-libunwind1, libc++abi1 and libc++1 packages:
- Add symbols files.
- Add proper breaks/replaces for the previous packages built from
this source.
- Relax the dependency from the corresponding -dev packages
from = to >=, needed when these new packages will be built from
newer LLVM versions.
- These should be Multi-Arch: same, but it is not yet possible,
because these also exist in /usr/lib/llvm-21/lib ...
* Bump the debhelper dependency to 11, d/compat was already at 11.
* clang-tools: Install hwasan_symbolize on x32.
* Drop major version from libomp5-21, rename to libomp5.
* Build polly again on powerpc.
* Also call dh_python3 for python3-clang-X.Y.
* d/rules: New macro SMALL_DISK to remove intermediate files during the build.
Turned on by default for buildd constraints.
* d/rules: Fix stripping RPATH/RUNPATH.
* Fix the binary-indep only build.
* Introduce a macro SKIP_COMMON_PACKAGES to disable the build of packages
built from an newer LLVM version (libc++1, libc++abi1, libomp5,
llvm-libunwind1).
When not building these packages, move the links in /usr/lib/llvm-X.Y/lib
into the corresponding -dev packages and add a replaces to the last version
building the common packages.
* d/rules: Add dependencies for various build targets. Addresses: #1105541.
* d/debian-llvm-testsuite.bats: Update for new package names.
* Fix libPolly installation on powerpc.
* debian/debian-llvm-testsuite.bats: Reformat and sort LIST.
* Move libomptarget library from libomp5 to liboffload-X.Y.
* d/rules: Don't call dh_makeshlibs for libomp5 twice.
* d/rules: Ignore errors from dh_makeshlibs --remaining-packages.
Let's collect symbols diffs first.
* Update symbols files for libc++1, libc++abi1, libomp5 and
llvm-libunwind1 on amd64, arm64, armhf, i386, ppc64el and s390x.
* Reset the libc++1 and libc++abi1 symbols files, generated by
pkgkde-symbolshelper. Let the buildds collect the symbols
for the other architectures.
* d/rules: Build with dh_install --list-missing to collect uninstalled
artifacts on other architectures.
* Add support to disable the OCAML build for specific releases.
* Set explicit architecture list for libfuzzer-dev.
* d/rules: New macro SLOPPY_BUILD to avoid build failures caused by
additional build artifacts or missing symbols. Better to collect
that information in build logs and apply it in follow-up uploads.
Turn it on for architectures other than amd64 and arm64 for now.
* Make the library packages libc++1, libc++abi1, libomp5 and llvm-libunwind1
M-A: same, moving the real files to /usr/lib/<multiarch>. Provide the
symlinks in /usr/lib/llvm-X.Y/lib in the correspinding -dev packages.
Addresses: #1116212.
* Revert parts of the SKIP_COMMON_PACKAGES changes, the move of the files
to another package and the breaks/replaces are not needed anymore.
* Update libomp5 symbols for ppc64 and ppc64el.
* d/rules: Use POLLY_ARCHS instead of POLLY_NO_ARCHS.
* Factor out BOLT_ARCHS and HWASAN_ARCHS.
* When not building the common packages,
- Remove the files in these packages according to their .install file.
- Add a build dependency on the libllvm<next version> package.
* d/rules: Don't remove the intermediate build files. This increases
the build form 15GB to 35GB, far lower than the 100GB buildd limit.
* llvm-X.Y-dev: Create a debian_config.mk Makefile snippet to record
component builds for every architecture. Used by llvm-defaults to
avoid hard-coding these again.
* Reset the libomp5 symbols files, now generated by pkgkde-symbolshelper.
Let the buildds collect the symbols for the other architectures.
* Fix build dependencies when not building the common library packages.
* d/rules: Differentiate between COMMON_PKGS and COMMON_BUILD_DEPS.
* d/rules: Build again omp on mips64el and ppc64, as done in 19.
* Install asan_symbolize in clang-tools, same as hwasan_sybolize.
* Update libc++1 and libc++abi1 symbols files for all architectures.
* d/rules: Use a d/shlibs.local file when not building the common libraries.
* Fix installation of the asan_symbolize binary.
* Rename the python extension ompdModule.so to one with the
architecture specific extension.
* d/rules: Move OMP_ARCHS and LIBUNWIND_ARCHS macro usage after definition.
* ompd is not available on armhf.
* d/rules: Also turn on SLOPPY_BUILD for amd64.
* d/rules, d/*.{install,links,lintian-overrides}.in: Use a macro LLVM_DIR.
* d/rules: Mark usage of SLOPPY_BUILD to ease searching in the build log.
* Stop building packages built by LLVM 21.
[ Sylvestre Ledru ]
* Never use libunwind for libc++abi. Thanks to Norbert Lange for the fix.
* Refresh the list of the symbols in libclang & libomp. See #1117600.
* Do not test gold usage anymore. lld or mold are now much better.
See #1117385.
* Reame qualify-clang.sh to debian-llvm-testsuite.sh as it is now doing
much more
* Adjust debian-llvm-testsuite.sh to use lld instead of gold
and debian/tests/integration-test-suite-test
* Rename debian-llvm-testsuite.sh => debian-llvm-testsuite.bats
And don't call it with bash, it is a bats script. See #1118487.
[ Andres Salomon ]
* Drop major version from libc++1-21, libc++abi1-21, and libunwind-21
package names (eg, libc++1-21 -> libc++1). Upstream guarantees a stable
ABI.
* Add SONAME to libunwind (-> libunwind1). See #1116211.
[ Norbert Lange ]
* Move clang-cl and clang-scan-deps from clang-tools to the clang package.
* Build compiler-rt for mingw-w64.
-- Matthias Klose <doko@debian.org> Thu, 06 Nov 2025 12:51:02 +0100