tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit bd3d5efbfd1d2957dbe4c822c77d5a036ef669fb
parent b33e370e6f6c7c7e91a53d22e89b266f00284d12
Author: Mike Hommey <mh+mozilla@glandium.org>
Date:   Tue,  9 Dec 2025 06:37:23 +0000

Bug 1995667 - Add toolchains for clang 21.1.7. r=firefox-build-system-reviewers,sergesanspaille

Differential Revision: https://phabricator.services.mozilla.com/D275161

Diffstat:
Abuild/build-clang/clang-21.json | 19+++++++++++++++++++
Abuild/build-clang/symbols.patch | 23+++++++++++++++++++++++
Mtaskcluster/kinds/fetch/toolchains.yml | 7+++++++
Mtaskcluster/kinds/toolchain/clang.yml | 613+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mtaskcluster/kinds/toolchain/compiler-rt.yml | 217+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mtaskcluster/kinds/toolchain/libunwind.yml | 57+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mtaskcluster/kinds/toolchain/llvm-symbolizer.yml | 102+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mtaskcluster/kinds/toolchain/sysroot.yml | 21+++++++++++++++++++++
Mtaskcluster/scripts/misc/build-llvm-common.sh | 2+-
9 files changed, 1060 insertions(+), 1 deletion(-)

diff --git a/build/build-clang/clang-21.json b/build/build-clang/clang-21.json @@ -0,0 +1,19 @@ +{ + "patches": [ + "allow-unversioned-android.patch", + "find_symbolizer_linux_clang_15.patch", + "android-mangling-error_clang_12.patch", + "unpoison-thread-stacks_clang_21.patch", + "downgrade-mangling-error_clang_12.patch", + "fuzzing_ccov_build_clang_12.patch", + "revert-llvmorg-16-init-11301-g163bb6d64e5f_clang_21.patch", + "revert-llvmorg-15-init-13446-g7524fe962e47.patch", + "llvmorg-22-init-4745-gbe179d069664.patch", + "llvmorg-22-init-11861-gfbcd82aab5ff.patch", + "android-hardware-buffer-header-workaround_clang_21.patch", + "arm64e-hack.patch", + "symbols.patch", + "no-no-rosegment.patch", + "compiler-rt-rss-limit-heap-profile.patch" + ] +} diff --git a/build/build-clang/symbols.patch b/build/build-clang/symbols.patch @@ -0,0 +1,23 @@ +diff --git a/llvm/utils/extract_symbols.py b/llvm/utils/extract_symbols.py +index 0cbfd2e2910e1..3829f5b64bb4d 100755 +--- a/llvm/utils/extract_symbols.py ++++ b/llvm/utils/extract_symbols.py +@@ -113,6 +113,9 @@ def should_keep_microsoft_symbol(symbol, calling_convention_decoration): + and (symbol.startswith("?Head@") or symbol.startswith("?Tail@")) + ): + return symbol ++ # Skip symbols added by the compiler with -fprofile-generate. ++ elif symbol.startswith("__prof"): ++ return None + # Keep mangled llvm:: and clang:: function symbols. How we detect these is a + # bit of a mess and imprecise, but that avoids having to completely demangle + # the symbol name. The outermost namespace is at the end of the identifier +@@ -131,7 +134,7 @@ def should_keep_microsoft_symbol(symbol, calling_convention_decoration): + # ::= .+@ (list of types) + # ::= .*Z (list of types, varargs) + # <throw-spec> ::= exceptions are not allowed +- elif re.search(r"(llvm|clang)@@[A-Z][A-Z0-9_]*[A-JQ].+(X|.+@|.*Z)$", symbol): ++ elif re.search(r"(llvm|clang)@@[A-DG-LO-UW-Z][A-Z0-9_]*[A-JQ].+(X|.+@|.*Z)$", symbol): + return symbol + return None + diff --git a/taskcluster/kinds/fetch/toolchains.yml b/taskcluster/kinds/fetch/toolchains.yml @@ -391,6 +391,13 @@ clang-20: repo: https://github.com/llvm/llvm-project revision: 87f0227cb60147a26a1eeb4fb06e3b505e9c7261 +clang-21: + description: clang 21.1.7 source code + fetch: + type: git + repo: https://github.com/llvm/llvm-project + revision: 292dc2b86f66e39f4b85ec8b185fd8b60f5213ce + clang-trunk: description: clang main branch source code attributes: diff --git a/taskcluster/kinds/toolchain/clang.yml b/taskcluster/kinds/toolchain/clang.yml @@ -750,6 +750,619 @@ win64-aarch64-clang-20: - win64-compiler-rt-20 - win64-aarch64-compiler-rt-20 +linux64-clang-21-mingw-x86: + description: "MinGW-Clang 21 x86 toolchain build" + treeherder: + symbol: TMW(clang-21-x86) + worker-type: b-linux-amd + run: + script: build-clang-mingw.sh + arguments: + - 'x86' + resources: + - 'taskcluster/scripts/misc/mingw-*.patch' + toolchain-artifact: public/build/clangmingw.tar.zst + fetches: + fetch: + - clang-21 + - mingw-w64 + - llvm-mingw + - gcc-9.5.0 + toolchain: + - linux64-clang-21 + +linux64-clang-21-mingw-x64: + description: "MinGW-Clang 21 x64 toolchain build" + treeherder: + symbol: TMW(clang-21-x64) + tier: 1 + worker-type: b-linux-amd + run: + script: build-clang-mingw.sh + arguments: + - 'x64' + resources: + - 'taskcluster/scripts/misc/mingw-*.patch' + toolchain-artifact: public/build/clangmingw.tar.zst + fetches: + fetch: + - clang-21 + - mingw-w64 + - llvm-mingw + - gcc-9.5.0 + toolchain: + - linux64-clang-21 + +linux64-clang-21-stage1: + description: "Clang 21 toolchain build" + treeherder: + symbol: TL(clang-21-stage1) + run: + using: toolchain-script + script: build-clang.sh + arguments: + - 'build/build-clang/use-system-clang.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-1.json' + resources: + - 'build/build-clang/use-system-clang.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-1.json' + toolchain-artifact: public/build/clang.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-toolchain-sysroot + +linux64-clang-21-profile: + description: "Clang 21 toolchain build" + treeherder: + symbol: TL(clang-21-profile) + run: + using: toolchain-script + script: build-clang.sh + arguments: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-2-3-pgo.json' + resources: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-2-3-pgo.json' + toolchain-artifact: public/build/merged.profdata + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - linux64-x64-compiler-rt-21 + - linux64-toolchain-sysroot + +linux64-clang-21-raw: + description: "Clang 21 toolchain build" + treeherder: + symbol: TL(clang-21-raw) + run: + script: build-clang.sh + arguments: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-4-pgo.json' + resources: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-4-pgo.json' + toolchain-artifact: public/build/clang.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - linux64-clang-21-profile + - linux64-libxml2 + - linux64-toolchain-sysroot + +linux64-clang-21: + description: "Clang 21 toolchain build" + attributes: + local-toolchain: true + treeherder: + symbol: TL(clang-21) + worker-type: b-linux-amd + worker: + max-run-time: 600 + run: + script: repack-clang.sh + toolchain-artifact: public/build/clang.tar.zst + fetches: + toolchain: + - linux64-cctools-port + - linux64-clang-21-raw + - android-aarch64-compiler-rt-21 + - android-aarch64-libunwind-21 + - android-arm-compiler-rt-21 + - android-arm-libunwind-21 + - android-x64-compiler-rt-21 + - android-x64-libunwind-21 + - linux64-aarch64-compiler-rt-21 + - linux64-x64-compiler-rt-21 + - linux64-x86-compiler-rt-21 + - macosx64-aarch64-compiler-rt-21 + - macosx64-x64-compiler-rt-21 + - wasm32-wasi-compiler-rt-21 + - win32-compiler-rt-21 + - win64-compiler-rt-21 + - win64-aarch64-compiler-rt-21 + +linux64-aarch64-clang-21-raw: + description: "Clang 21 toolchain build" + treeherder: + symbol: TLA64(clang-21-raw) + run: + script: build-clang.sh + arguments: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/linux64-aarch64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-4-pgo.json' + resources: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/linux64-aarch64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-4-pgo.json' + toolchain-artifact: public/build/clang.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - linux64-clang-21-profile + - linux64-aarch64-libxml2 + - linux64-aarch64-toolchain-sysroot + +linux64-aarch64-clang-21: + description: "Clang 21 toolchain build" + attributes: + local-toolchain: true + treeherder: + symbol: TLA64(clang-21) + worker-type: b-linux-amd + worker: + max-run-time: 600 + run: + script: repack-clang.sh + toolchain-artifact: public/build/clang.tar.zst + fetches: + toolchain: + - linux64-cctools-port + - linux64-aarch64-clang-21-raw + - android-aarch64-compiler-rt-21 + - android-aarch64-libunwind-21 + - android-arm-compiler-rt-21 + - android-arm-libunwind-21 + - android-x64-compiler-rt-21 + - android-x64-libunwind-21 + - linux64-aarch64-compiler-rt-21 + - linux64-x64-compiler-rt-21 + - linux64-x86-compiler-rt-21 + - macosx64-aarch64-compiler-rt-21 + - macosx64-x64-compiler-rt-21 + - wasm32-wasi-compiler-rt-21 + - win32-compiler-rt-21 + - win64-compiler-rt-21 + - win64-aarch64-compiler-rt-21 + +macosx64-clang-21-stage2: + description: "Clang 21 toolchain build" + treeherder: + symbol: TM(clang-21-stage2) + run: + using: toolchain-script + script: build-clang.sh + arguments: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/macosx64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-2-pgo.json' + resources: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/macosx64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-2-pgo.json' + toolchain-artifact: public/build/clang.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - macosx64-x64-compiler-rt-21 + - macosx64-sdk-toolchain + +macosx64-clang-21-profile: + description: "Clang 21 toolchain build" + treeherder: + symbol: TM(clang-21-profile) + worker-type: b-osx-arm64 + worker: + max-run-time: 7210 + run: + using: toolchain-script + script: build-clang.sh + arguments: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/macosx64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-3-pgo.json' + resources: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/macosx64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-3-pgo.json' + toolchain-artifact: public/build/merged.profdata + fetches: + fetch: + - clang-21 + - macosx64-cmake + - macosx64-ninja + toolchain: + - macosx64-clang-21-stage2 + - macosx64-sdk-toolchain + +macosx64-clang-21-raw: + description: "Clang 21 toolchain build" + treeherder: + symbol: TM(clang-21-raw) + worker: + max-run-time: 3600 + run: + script: build-clang.sh + arguments: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/macosx64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-4-pgo.json' + resources: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/macosx64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-4-pgo.json' + toolchain-artifact: public/build/clang.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - macosx64-clang-21-profile + - macosx64-sdk-toolchain + - macosx64-x64-compiler-rt-21 + +macosx64-clang-21: + description: "Clang 21 toolchain repack with MacOS Compiler RT libs" + attributes: + local-toolchain: true + treeherder: + symbol: TM(clang-21) + worker-type: b-linux-amd + worker: + max-run-time: 600 + run: + script: repack-clang.sh + toolchain-artifact: public/build/clang.tar.zst + fetches: + toolchain: + - linux64-cctools-port + - macosx64-clang-21-raw + - android-aarch64-compiler-rt-21 + - android-aarch64-libunwind-21 + - android-arm-compiler-rt-21 + - android-arm-libunwind-21 + - android-x64-compiler-rt-21 + - android-x64-libunwind-21 + - linux64-aarch64-compiler-rt-21 + - linux64-x64-compiler-rt-21 + - linux64-x86-compiler-rt-21 + - macosx64-aarch64-compiler-rt-21 + - macosx64-x64-compiler-rt-21 + - wasm32-wasi-compiler-rt-21 + - win32-compiler-rt-21 + - win64-compiler-rt-21 + - win64-aarch64-compiler-rt-21 + +macosx64-aarch64-clang-21-stage2: + description: "Clang 21 toolchain build" + treeherder: + symbol: TMA64(clang-21-stage2) + run: + using: toolchain-script + script: build-clang.sh + arguments: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/macosx64-aarch64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-2-pgo.json' + resources: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/macosx64-aarch64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-2-pgo.json' + toolchain-artifact: public/build/clang.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - macosx64-aarch64-compiler-rt-21 + - macosx64-sdk-toolchain + +macosx64-aarch64-clang-21-profile: + description: "Clang 21 toolchain build" + treeherder: + symbol: TMA64(clang-21-profile) + worker-type: b-osx-arm64 + worker: + max-run-time: 7210 + run: + using: toolchain-script + script: build-clang.sh + arguments: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/macosx64-aarch64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-3-pgo.json' + resources: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/macosx64-aarch64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-3-pgo.json' + toolchain-artifact: public/build/merged.profdata + fetches: + fetch: + - clang-21 + - macosx64-cmake + - macosx64-ninja + toolchain: + - macosx64-aarch64-clang-21-stage2 + - macosx64-sdk-toolchain + +macosx64-aarch64-clang-21-raw: + description: "Clang 21 toolchain build" + treeherder: + symbol: TMA64(clang-21-raw) + worker: + max-run-time: 3600 + run: + script: build-clang.sh + arguments: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/macosx64-aarch64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-4-pgo.json' + resources: + - 'build/build-clang/use-clang-artifact.json' + - 'build/build-clang/macosx64-aarch64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-4-pgo.json' + toolchain-artifact: public/build/clang.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - macosx64-aarch64-clang-21-profile + - macosx64-aarch64-compiler-rt-21 + - macosx64-sdk-toolchain + +macosx64-aarch64-clang-21: + description: "Clang 21 toolchain repack with MacOS Compiler RT libs" + attributes: + local-toolchain: true + treeherder: + symbol: TMA64(clang-21) + worker-type: b-linux-amd + worker: + max-run-time: 600 + run: + script: repack-clang.sh + toolchain-artifact: public/build/clang.tar.zst + fetches: + toolchain: + - linux64-cctools-port + - macosx64-aarch64-clang-21-raw + - android-aarch64-compiler-rt-21 + - android-aarch64-libunwind-21 + - android-arm-compiler-rt-21 + - android-arm-libunwind-21 + - android-x64-compiler-rt-21 + - android-x64-libunwind-21 + - linux64-aarch64-compiler-rt-21 + - linux64-x64-compiler-rt-21 + - linux64-x86-compiler-rt-21 + - macosx64-aarch64-compiler-rt-21 + - macosx64-x64-compiler-rt-21 + - wasm32-wasi-compiler-rt-21 + - win32-compiler-rt-21 + - win64-compiler-rt-21 + - win64-aarch64-compiler-rt-21 + +win64-clang-21-stage2: + description: "Clang-cl 21 toolchain build" + treeherder: + symbol: TW64(clang-21-stage2) + run: + script: build-clang.sh + arguments: + - 'build/build-clang/use-clang-cl-artifact.json' + - 'build/build-clang/win64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-2-pgo.json' + resources: + - 'build/build-clang/use-clang-cl-artifact.json' + - 'build/build-clang/win64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-2-pgo.json' + toolchain-artifact: public/build/clang.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - vs-toolchain + - win64-compiler-rt-21 + - win64-libxml2 + +win64-clang-21-profile: + description: "Clang-cl 21 toolchain build" + treeherder: + symbol: TW64(clang-21-profile) + worker-type: b-win2022 + worker: + max-run-time: 9000 + run: + script: build-clang.sh + arguments: + - 'build/build-clang/use-clang-cl-artifact.json' + - 'build/build-clang/win64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-3-pgo.json' + resources: + - 'build/build-clang/use-clang-cl-artifact.json' + - 'build/build-clang/win64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-3-pgo.json' + toolchain-artifact: public/build/merged.profdata + fetches: + fetch: + - clang-21 + - win64-ninja + toolchain: + - win64-clang-21-stage2 + - win64-cmake + - vs-toolchain + - win64-libxml2 + +win64-clang-21-raw: + description: "Clang-cl 21 toolchain build" + treeherder: + symbol: TW64(clang-21-raw) + run: + script: build-clang.sh + arguments: + - 'build/build-clang/use-clang-cl-artifact.json' + - 'build/build-clang/win64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-4-pgo.json' + - 'build/build-clang/llvm-config.json' + resources: + - 'build/build-clang/use-clang-cl-artifact.json' + - 'build/build-clang/win64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-4-pgo.json' + - 'build/build-clang/llvm-config.json' + toolchain-artifact: public/build/clang.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - win64-clang-21-profile + - win64-compiler-rt-21 + - vs-toolchain + - win64-libxml2 + +win64-clang-21: + description: "Clang-cl 21 toolchain build" + attributes: + local-toolchain: true + treeherder: + symbol: TW64(clang-21) + worker-type: b-linux-amd + worker: + max-run-time: 600 + run: + script: repack-clang.sh + toolchain-artifact: public/build/clang.tar.zst + fetches: + toolchain: + - linux64-cctools-port + - win64-clang-21-raw + - android-aarch64-compiler-rt-21 + - android-aarch64-libunwind-21 + - android-arm-compiler-rt-21 + - android-arm-libunwind-21 + - android-x64-compiler-rt-21 + - android-x64-libunwind-21 + - linux64-aarch64-compiler-rt-21 + - linux64-x64-compiler-rt-21 + - linux64-x86-compiler-rt-21 + - macosx64-aarch64-compiler-rt-21 + - macosx64-x64-compiler-rt-21 + - wasm32-wasi-compiler-rt-21 + - win32-compiler-rt-21 + - win64-compiler-rt-21 + - win64-aarch64-compiler-rt-21 + +win64-aarch64-clang-21-raw: + description: "Clang-cl 21 toolchain build" + treeherder: + symbol: TWA64(clang-21-raw) + worker: + max-run-time: 3600 + run: + script: build-clang.sh + arguments: + - 'build/build-clang/use-clang-cl-artifact.json' + - 'build/build-clang/win64-aarch64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-4-pgo.json' + resources: + - 'build/build-clang/use-clang-cl-artifact.json' + - 'build/build-clang/win64-aarch64.json' + - 'build/build-clang/clang-21.json' + - 'build/build-clang/stage-4-pgo.json' + toolchain-artifact: public/build/clang.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - linux64-clang-21-profile + - win64-aarch64-compiler-rt-21 + - vs-toolchain + - win64-aarch64-libxml2 + +win64-aarch64-clang-21: + description: "Clang-cl 21 toolchain build" + attributes: + local-toolchain: true + treeherder: + symbol: TWA64(clang-21) + worker-type: b-linux-amd + worker: + max-run-time: 600 + run: + script: repack-clang.sh + toolchain-artifact: public/build/clang.tar.zst + fetches: + toolchain: + - linux64-cctools-port + - win64-aarch64-clang-21-raw + - android-aarch64-compiler-rt-21 + - android-aarch64-libunwind-21 + - android-arm-compiler-rt-21 + - android-arm-libunwind-21 + - android-x64-compiler-rt-21 + - android-x64-libunwind-21 + - linux64-aarch64-compiler-rt-21 + - linux64-x64-compiler-rt-21 + - linux64-x86-compiler-rt-21 + - macosx64-aarch64-compiler-rt-21 + - macosx64-x64-compiler-rt-21 + - wasm32-wasi-compiler-rt-21 + - win32-compiler-rt-21 + - win64-compiler-rt-21 + - win64-aarch64-compiler-rt-21 + linux64-clang-trunk-mingw-x86: description: "MinGW-Clang trunk x86 toolchain build" attributes: diff --git a/taskcluster/kinds/toolchain/compiler-rt.yml b/taskcluster/kinds/toolchain/compiler-rt.yml @@ -246,6 +246,223 @@ wasm32-wasi-compiler-rt-20: toolchain: - linux64-clang-20-stage1 +android-aarch64-compiler-rt-21: + description: "android aarch64 Compiler-rt for Clang 21 toolchain build" + treeherder: + symbol: TA(aarch64-crt-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/compiler-rt-aarch64-linux-android.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - linux64-android-ndk-linux-repack + +android-arm-compiler-rt-21: + description: "android arm Compiler-rt for Clang 21 toolchain build" + treeherder: + symbol: TA(arm-crt-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/compiler-rt-armv7-linux-android.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - linux64-android-ndk-linux-repack + +android-x64-compiler-rt-21: + description: "android x64 Compiler-rt for Clang 21 toolchain build" + treeherder: + symbol: TA(x64-crt-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/compiler-rt-x86_64-linux-android.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - linux64-android-ndk-linux-repack + +linux64-x86-compiler-rt-21: + description: "Linux x86 Compiler-rt for Clang 21 toolchain build" + treeherder: + symbol: TL32(crt-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/compiler-rt-i686-unknown-linux-gnu.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - sysroot-i686-linux-gnu + +linux64-x64-compiler-rt-21: + description: "Linux x64 Compiler-rt for Clang 21 toolchain build" + treeherder: + symbol: TL(crt-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/compiler-rt-x86_64-unknown-linux-gnu.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - sysroot-x86_64-linux-gnu + +linux64-aarch64-compiler-rt-21: + description: "Linux aarch64 Compiler-rt for Clang 21 toolchain build" + treeherder: + symbol: TLA64(crt-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/compiler-rt-aarch64-unknown-linux-gnu.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - sysroot-aarch64-linux-gnu + +macosx64-x64-compiler-rt-21: + description: "macOS x64 Compiler-rt for Clang 21 toolchain build" + treeherder: + symbol: TM(crt-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/compiler-rt-x86_64-apple-darwin.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - macosx64-sdk-toolchain + +macosx64-aarch64-compiler-rt-21: + description: "macOS aarch64 Compiler-rt for Clang 21 toolchain build" + treeherder: + symbol: TMA64(crt-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/compiler-rt-aarch64-apple-darwin.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - macosx64-sdk-toolchain + +win32-compiler-rt-21: + description: "win32 x86 Compiler-rt for Clang 21 toolchain build" + treeherder: + symbol: TW32(crt-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/compiler-rt-i686-pc-windows-msvc.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - vs-toolchain + +win64-compiler-rt-21: + description: "win64 x64 Compiler-rt for Clang 21 toolchain build" + treeherder: + symbol: TW64(crt-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/compiler-rt-x86_64-pc-windows-msvc.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - vs-toolchain + +win64-aarch64-compiler-rt-21: + description: "Win64 Aarch64 Compiler-rt for Clang 21 toolchain build" + treeherder: + symbol: TWA64(crt-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/compiler-rt-aarch64-pc-windows-msvc.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - vs-toolchain + +wasm32-wasi-compiler-rt-21: + description: "wasm32-wasi Compiler-rt for Clang 21 toolchain build" + treeherder: + symbol: TL(wasi-crt-21) + worker-type: b-linux-xlarge-amd + run: + script: build-compiler-rt-wasi.sh + arguments: + - wasi-sdk.patch + resources: + - taskcluster/scripts/misc/wasi-sdk.patch + toolchain-artifact: public/build/compiler-rt-wasm32-wasi.tar.zst + fetches: + fetch: + - clang-21 + - wasi-sdk + toolchain: + - linux64-clang-21-stage1 + android-aarch64-compiler-rt-trunk: description: "android aarch64 Compiler-rt for Clang trunk toolchain build" attributes: diff --git a/taskcluster/kinds/toolchain/libunwind.yml b/taskcluster/kinds/toolchain/libunwind.yml @@ -67,6 +67,63 @@ android-x64-libunwind-20: - linux64-clang-20-stage1 - linux64-android-ndk-linux-repack +android-aarch64-libunwind-21: + description: "android aarch64 libunwind for Clang 21 toolchain build" + treeherder: + symbol: TA(aarch64-unwind-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/libunwind-aarch64-linux-android.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - android-aarch64-compiler-rt-21 + - linux64-clang-21-stage1 + - linux64-android-ndk-linux-repack + +android-arm-libunwind-21: + description: "android arm libunwind for Clang 21 toolchain build" + treeherder: + symbol: TA(arm-unwind-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/libunwind-armv7-linux-android.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - android-arm-compiler-rt-21 + - linux64-clang-21-stage1 + - linux64-android-ndk-linux-repack + +android-x64-libunwind-21: + description: "android x64 libunwind for Clang 21 toolchain build" + treeherder: + symbol: TA(x64-unwind-21) + run: + arguments: + - build/build-clang/clang-21.json + resources: + - build/build-clang/clang-21.json + - taskcluster/scripts/misc/build-llvm-common.sh + toolchain-artifact: public/build/libunwind-x86_64-linux-android.tar.zst + fetches: + fetch: + - clang-21 + toolchain: + - android-x64-compiler-rt-21 + - linux64-clang-21-stage1 + - linux64-android-ndk-linux-repack + android-aarch64-libunwind-trunk: description: "android aarch64 libunwind for Clang trunk toolchain build" attributes: diff --git a/taskcluster/kinds/toolchain/llvm-symbolizer.yml b/taskcluster/kinds/toolchain/llvm-symbolizer.yml @@ -130,6 +130,108 @@ win64-llvm-symbolizer-20: - linux64-clang-20-stage1 - vs-toolchain +linux32-llvm-symbolizer-21: + description: "llvm-symbolizer for Linux" + attributes: + cached_task: false + treeherder: + symbol: TL32(llvm-symbolizer-21) + run: + arguments: + - i686-unknown-linux-gnu + - build/build-clang/clang-21.json + - build/build-clang/llvm-symbolizer-19.json + resources: + - build/build-clang/clang-21.json + - build/build-clang/llvm-symbolizer-19.json + - taskcluster/scripts/misc/build-llvm-common.sh + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - linux32-toolchain-sysroot + +linux64-llvm-symbolizer-21: + description: "llvm-symbolizer for Linux" + treeherder: + symbol: TL(llvm-symbolizer-21) + run: + arguments: + - x86_64-unknown-linux-gnu + - build/build-clang/clang-21.json + - build/build-clang/llvm-symbolizer-19.json + resources: + - build/build-clang/clang-21.json + - build/build-clang/llvm-symbolizer-19.json + - taskcluster/scripts/misc/build-llvm-common.sh + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - linux64-toolchain-sysroot + +macosx64-llvm-symbolizer-21: + description: "llvm-symbolizer for macOS x64" + treeherder: + symbol: TM(llvm-symbolizer-21) + run: + arguments: + - x86_64-apple-darwin + - build/build-clang/clang-21.json + - build/build-clang/llvm-symbolizer-19.json + resources: + - build/build-clang/clang-21.json + - build/build-clang/llvm-symbolizer-19.json + - taskcluster/scripts/misc/build-llvm-common.sh + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - macosx64-sdk-toolchain + +macosx64-aarch64-llvm-symbolizer-21: + description: "llvm-symbolizer for macOS aarch64" + treeherder: + symbol: TMA64(llvm-symbolizer-21) + run: + arguments: + - aarch64-apple-darwin + - build/build-clang/clang-21.json + - build/build-clang/llvm-symbolizer-19.json + resources: + - build/build-clang/clang-21.json + - build/build-clang/llvm-symbolizer-19.json + - taskcluster/scripts/misc/build-llvm-common.sh + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - macosx64-sdk-toolchain + +win64-llvm-symbolizer-21: + description: "llvm-symbolizer for Windows" + treeherder: + symbol: TW64(llvm-symbolizer-21) + run: + arguments: + - x86_64-pc-windows-msvc + - build/build-clang/clang-21.json + - build/build-clang/llvm-symbolizer-19.json + resources: + - build/build-clang/clang-21.json + - build/build-clang/llvm-symbolizer-19.json + - taskcluster/scripts/misc/build-llvm-common.sh + fetches: + fetch: + - clang-21 + toolchain: + - linux64-clang-21-stage1 + - vs-toolchain + linux32-llvm-symbolizer-trunk: description: "llvm-symbolizer for Linux" attributes: diff --git a/taskcluster/kinds/toolchain/sysroot.yml b/taskcluster/kinds/toolchain/sysroot.yml @@ -110,6 +110,27 @@ sysroot-wasm32-wasi-clang-20: - linux64-clang-20-stage1 - wasm32-wasi-compiler-rt-20 +sysroot-wasm32-wasi-clang-21: + description: "Sysroot for wasi" + attributes: + local-toolchain: true + treeherder: + symbol: TL(sysroot-wasi-21) + run: + script: build-sysroot-wasi.sh + arguments: + - wasi-sdk.patch + resources: + - taskcluster/scripts/misc/wasi-sdk.patch + toolchain-artifact: public/build/sysroot-wasm32-wasi.tar.zst + fetches: + fetch: + - clang-21 + - wasi-sdk + toolchain: + - linux64-clang-21-stage1 + - wasm32-wasi-compiler-rt-21 + sysroot-wasm32-wasi-clang-trunk: description: "Sysroot for wasi" attributes: diff --git a/taskcluster/scripts/misc/build-llvm-common.sh b/taskcluster/scripts/misc/build-llvm-common.sh @@ -193,7 +193,7 @@ if [ "$what" = "compiler-rt" ]; then aarch64-pc-windows-msvc) # No pdb generated in that platform/arch configuration since # https://github.com/llvm/llvm-project/commit/655933070219f2b6f3a457c7e5af7edd4b5291b4 - if echo "$@" | grep -q trunk + if echo "$@" | grep -q -v 'clang-\(1[0-9]\|20\)' then test -z "$(find -name "*.pdb")" else