Package: llvm-toolchain-19 / 1:19.1.7-15

Metadata

Package Version Patches format
llvm-toolchain-19 1:19.1.7-15 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
wasm/wasm ld path.diff | (download)

clang/lib/Driver/ToolChains/WebAssembly.cpp | 7 6 + 1 - 0 !
1 file changed, 6 insertions(+), 1 deletion(-)

---
wasm/wasm compiler rt default.diff | (download)

clang/lib/Driver/ToolChains/WebAssembly.cpp | 12 12 + 0 - 0 !
clang/lib/Driver/ToolChains/WebAssembly.h | 1 1 + 0 - 0 !
2 files changed, 13 insertions(+)

---
wasm/wasm sysroot usr.diff | (download)

clang/lib/Driver/ToolChains/WebAssembly.cpp | 57 42 + 15 - 0 !
clang/lib/Driver/ToolChains/WebAssembly.h | 2 2 + 0 - 0 !
2 files changed, 44 insertions(+), 15 deletions(-)

---
revert update doc.diff | (download)

clang-tools-extra/docs/conf.py | 14 9 + 5 - 0 !
clang/docs/conf.py | 14 9 + 5 - 0 !
lld/docs/conf.py | 9 9 + 0 - 0 !
llvm/cmake/modules/AddSphinxTarget.cmake | 7 0 + 7 - 0 !
llvm/docs/conf.py | 9 9 + 0 - 0 !
polly/docs/conf.py | 14 9 + 5 - 0 !
6 files changed, 45 insertions(+), 22 deletions(-)

---
unwind force pthread dl.diff | (download)

libunwind/CMakeLists.txt | 15 9 + 6 - 0 !
1 file changed, 9 insertions(+), 6 deletions(-)

---
force sse2 compiler rt.diff | (download)

compiler-rt/lib/builtins/CMakeLists.txt | 6 6 + 0 - 0 !
1 file changed, 6 insertions(+)

---
bolt disable emit relocs.patch | (download)

bolt/tools/merge-fdata/CMakeLists.txt | 6 3 + 3 - 0 !
1 file changed, 3 insertions(+), 3 deletions(-)

---
link grpc.diff | (download)

clang/cmake/modules/AddGRPC.cmake | 7 6 + 1 - 0 !
cmake/Modules/FindGRPC.cmake | 17 17 + 0 - 0 !
2 files changed, 23 insertions(+), 1 deletion(-)

---
libclang major version only.diff | (download)

clang/tools/libclang/CMakeLists.txt | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
D148945 revert.diff | (download)

clang/lib/Driver/ToolChains/Linux.cpp | 7 7 + 0 - 0 !
1 file changed, 7 insertions(+)

---
arm32 defaults.diff | (download)

llvm/lib/TargetParser/ARMTargetParser.cpp | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

---
disable openmp per target.diff | (download)

openmp/CMakeLists.txt | 10 5 + 5 - 0 !
1 file changed, 5 insertions(+), 5 deletions(-)

---
offload disable static assert.diff | (download)

offload/include/Shared/APITypes.h | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

---
link with package metadata.diff | (download)

clang/lib/Driver/ToolChains/Linux.cpp | 15 15 + 0 - 0 !
1 file changed, 15 insertions(+)

---
env lld package metadata.diff | (download)

lld/ELF/Driver.cpp | 7 7 + 0 - 0 !
1 file changed, 7 insertions(+)

---
mips mlir xgot.diff | (download)

mlir/CMakeLists.txt | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

---
ubuntu plucky.patch | (download)

clang/include/clang/Driver/Distro.h | 3 2 + 1 - 0 !
clang/lib/Driver/Distro.cpp | 1 1 + 0 - 0 !
2 files changed, 3 insertions(+), 1 deletion(-)

 [patch] add support of the next ubuntu (ubuntu 25.04 - plucky puffin)


bolt disable proc check.diff | (download)

bolt/CMakeLists.txt | 10 0 + 10 - 0 !
1 file changed, 10 deletions(-)

---
python3.13 quote.diff | (download)

compiler-rt/test/sanitizer_common/ios_commands/iossim_run.py | 10 6 + 4 - 0 !
1 file changed, 6 insertions(+), 4 deletions(-)

---
gcc 15.diff | (download)

mlir/include/mlir/Dialect/Affine/IR/ValueBoundsOpInterfaceImpl.h | 1 1 + 0 - 0 !
mlir/include/mlir/Target/SPIRV/Deserialization.h | 1 1 + 0 - 0 !
2 files changed, 2 insertions(+)

---
powerpc fix SIGILL.diff | (download)

llvm/lib/Target/PowerPC/PPCInstrInfo.td | 3 2 + 1 - 0 !
llvm/test/CodeGen/PowerPC/tls-picgot.ll | 31 31 + 0 - 0 !
2 files changed, 33 insertions(+), 1 deletion(-)

 [patch] [powerpc] indicate that ppc32picgot clobbers lr (#154654)

This pseudo-instruction emits a local `bl` writing LR, so that must be
saved and restored for the function to return to the right place. If
not, we'll return to the inline `.long` that the `bl` stepped over.

This fixes the `SIGILL` seen in rayon-rs/rayon#1268.

ubuntu questing.patch | (download)

clang/include/clang/Driver/Distro.h | 3 2 + 1 - 0 !
clang/lib/Driver/Distro.cpp | 1 1 + 0 - 0 !
2 files changed, 3 insertions(+), 1 deletion(-)

---
ubuntu resolute.patch | (download)

clang/include/clang/Driver/Distro.h | 3 2 + 1 - 0 !
clang/lib/Driver/Distro.cpp | 1 1 + 0 - 0 !
2 files changed, 3 insertions(+), 1 deletion(-)

---
sanitizer 137440.patch | (download)

compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp | 3 0 + 3 - 0 !
1 file changed, 3 deletions(-)

 [patch] [compiler-rt] remove struct_termio_sz from
 sanitizer_platform_limits_posix.cpp

The `struct termio` and its associated code have been removed from glibc as they are considered obsolete. This change removes the corresponding code in compiler-rt to maintain compatibility.

Additionally, the check for `struct_termio_sz` specific to Android has been removed. There is no guarantee that the Linux kernel or Google will continue supporting `struct termio`, and its removal aligns with the deprecation in glibc.

Reference: glibc commit e04afb71771710cdc6025fe95908f5f17de7b72d

https://github.com/bminor/glibc/commit/e04afb71771710cdc6025fe95908f5f17de7b72d

sanitizer 137403.patch | (download)

compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc | 8 0 + 8 - 0 !
compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h | 1 0 + 1 - 0 !
2 files changed, 9 deletions(-)

 [patch] [sanitizer_common] remove interceptors for deprecated struct
 termio

This struct will be removed from glibc-2.42 and has been deprecated for
a very long time.

Fixes #137321

sanitizer 149140.patch | (download)

compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc | 4 4 + 0 - 0 !
compiler-rt/lib/sanitizer_common/sanitizer_platform.h | 15 15 + 0 - 0 !
compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp | 4 4 + 0 - 0 !
compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h | 4 3 + 1 - 0 !
4 files changed, 26 insertions(+), 1 deletion(-)

 [patch] [sanitizer] remove usage of termios ioctl constants for glibc

glibc 2.42 made all usage of termios ioctl constants strictly internal.

Therefore, we remove all usage for those removed constants for glibc.

We keep a pesudo definition for PowerPC to make bots happy.

[sanitizer] avoid using ioctl constants for glibc above 2.41

[compiler-rt] code formatting to make CI happy

[compiler-rt] fix a missing #endif