[ubuntu/resolute-proposed] llvm-toolchain-20 1:20.1.8-2ubuntu1 (Accepted)

Matthias Klose doko at ubuntu.com
Fri Nov 21 17:41:37 UTC 2025


llvm-toolchain-20 (1:20.1.8-2ubuntu1) resolute; urgency=medium

  * d/p/series: Apply the ubuntu-clang-use-RVA23U64-profile patch.
  * Regenerate the control file.

llvm-toolchain-20 (1:20.1.8-2) UNRELEASED; urgency=medium

  * d/rules: Disable COMPILER_RT_BUILD_BUILTINS for s390x, still unsupported
    in 20.x (and 19.x), only supported with 21.x.
  * Add a llvm.noclang build profile (not enabled by default).
  * Re(?)-enable omp on i386.
  * d/control: Only use one build profile per binary package for now. The ORing
    of build profiles seems to be not working.
  * Rename build profiles from llvm.* to pkg.llvm.*.

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.

Date: Fri, 21 Nov 2025 18:31:49 +0100
Changed-By: Matthias Klose <doko at ubuntu.com>
Maintainer: LLVM Packaging Team <pkg-llvm-team at lists.alioth.debian.org>
https://launchpad.net/ubuntu/+source/llvm-toolchain-20/1:20.1.8-2ubuntu1
-------------- next part --------------
Format: 1.8
Date: Fri, 21 Nov 2025 18:31:49 +0100
Source: llvm-toolchain-20
Built-For-Profiles: noudeb
Architecture: source
Version: 1:20.1.8-2ubuntu1
Distribution: resolute
Urgency: medium
Maintainer: LLVM Packaging Team <pkg-llvm-team at lists.alioth.debian.org>
Changed-By: Matthias Klose <doko at ubuntu.com>
Changes:
 llvm-toolchain-20 (1:20.1.8-2ubuntu1) resolute; urgency=medium
 .
   * d/p/series: Apply the ubuntu-clang-use-RVA23U64-profile patch.
   * Regenerate the control file.
 .
 llvm-toolchain-20 (1:20.1.8-2) UNRELEASED; urgency=medium
 .
   * d/rules: Disable COMPILER_RT_BUILD_BUILTINS for s390x, still unsupported
     in 20.x (and 19.x), only supported with 21.x.
   * Add a llvm.noclang build profile (not enabled by default).
   * Re(?)-enable omp on i386.
   * d/control: Only use one build profile per binary package for now. The ORing
     of build profiles seems to be not working.
   * Rename build profiles from llvm.* to pkg.llvm.*.
 .
 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.
Checksums-Sha1:
 0c30406875480325c175f3c67bd4b1ceee7e3239 13193 llvm-toolchain-20_20.1.8-2ubuntu1.dsc
 f5eff0cd8d0832e002cf241b030c4d94a689df8a 173444 llvm-toolchain-20_20.1.8-2ubuntu1.debian.tar.xz
 f8054ca3235491d29993db4dfd1b7bbdf67992d2 16282 llvm-toolchain-20_20.1.8-2ubuntu1_source.buildinfo
Checksums-Sha256:
 de39ba24a76995a0d8ce19c512aa21b253d2d8ab6c23e988dc379b90ee83b528 13193 llvm-toolchain-20_20.1.8-2ubuntu1.dsc
 9d1e917d977ef6cb52a8ef826e3f8751e9d67ae0b780264bfcfc50d85870e522 173444 llvm-toolchain-20_20.1.8-2ubuntu1.debian.tar.xz
 f767e9f872207937c9b5d28ccdba6797dc06d6dc41d93a7d2e7dc4536cc1af61 16282 llvm-toolchain-20_20.1.8-2ubuntu1_source.buildinfo
Files:
 b41ce4825b5d14527b37c5217dde74f0 13193 devel optional llvm-toolchain-20_20.1.8-2ubuntu1.dsc
 803a61969e0c69523eb1557bfabd47bf 173444 devel optional llvm-toolchain-20_20.1.8-2ubuntu1.debian.tar.xz
 348e3d218da7dacf8ba0406b24aa8dca 16282 devel optional llvm-toolchain-20_20.1.8-2ubuntu1_source.buildinfo


More information about the Resolute-changes mailing list