Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package llvm19 for openSUSE:Factory checked in at 2024-12-08 11:36:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/llvm19 (Old) and /work/SRC/openSUSE:Factory/.llvm19.new.21547 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "llvm19" Sun Dec 8 11:36:45 2024 rev:5 rq:1228786 version:19.1.5 Changes: -------- --- /work/SRC/openSUSE:Factory/llvm19/llvm19.changes 2024-11-22 23:50:21.626487460 +0100 +++ /work/SRC/openSUSE:Factory/.llvm19.new.21547/llvm19.changes 2024-12-08 11:37:44.767156265 +0100 @@ -1,0 +2,8 @@ +Thu Dec 5 22:56:24 UTC 2024 - Aaron Puchert <aaronpuch...@alice-dsl.net> + +- Update to version 19.1.5. + * This release contains bug-fixes for the LLVM 19.1.0 release. + This release is API and ABI compatible with 19.1.0. +- Rebase llvm-do-not-install-static-libraries.patch. + +------------------------------------------------------------------- Old: ---- clang-19.1.4.src.tar.xz clang-19.1.4.src.tar.xz.sig clang-docs-19.1.4.src.tar.xz clang-tools-extra-19.1.4.src.tar.xz clang-tools-extra-19.1.4.src.tar.xz.sig cmake-19.1.4.src.tar.xz cmake-19.1.4.src.tar.xz.sig compiler-rt-19.1.4.src.tar.xz compiler-rt-19.1.4.src.tar.xz.sig libcxx-19.1.4.src.tar.xz libcxx-19.1.4.src.tar.xz.sig libcxxabi-19.1.4.src.tar.xz libcxxabi-19.1.4.src.tar.xz.sig lld-19.1.4.src.tar.xz lld-19.1.4.src.tar.xz.sig lldb-19.1.4.src.tar.xz lldb-19.1.4.src.tar.xz.sig llvm-19.1.4.src.tar.xz llvm-19.1.4.src.tar.xz.sig llvm-docs-19.1.4.src.tar.xz openmp-19.1.4.src.tar.xz openmp-19.1.4.src.tar.xz.sig polly-19.1.4.src.tar.xz polly-19.1.4.src.tar.xz.sig runtimes-19.1.4.src.tar.xz runtimes-19.1.4.src.tar.xz.sig third-party-19.1.4.src.tar.xz third-party-19.1.4.src.tar.xz.sig New: ---- clang-19.1.5.src.tar.xz clang-19.1.5.src.tar.xz.sig clang-docs-19.1.5.src.tar.xz clang-tools-extra-19.1.5.src.tar.xz clang-tools-extra-19.1.5.src.tar.xz.sig cmake-19.1.5.src.tar.xz cmake-19.1.5.src.tar.xz.sig compiler-rt-19.1.5.src.tar.xz compiler-rt-19.1.5.src.tar.xz.sig libcxx-19.1.5.src.tar.xz libcxx-19.1.5.src.tar.xz.sig libcxxabi-19.1.5.src.tar.xz libcxxabi-19.1.5.src.tar.xz.sig lld-19.1.5.src.tar.xz lld-19.1.5.src.tar.xz.sig lldb-19.1.5.src.tar.xz lldb-19.1.5.src.tar.xz.sig llvm-19.1.5.src.tar.xz llvm-19.1.5.src.tar.xz.sig llvm-docs-19.1.5.src.tar.xz openmp-19.1.5.src.tar.xz openmp-19.1.5.src.tar.xz.sig polly-19.1.5.src.tar.xz polly-19.1.5.src.tar.xz.sig runtimes-19.1.5.src.tar.xz runtimes-19.1.5.src.tar.xz.sig third-party-19.1.5.src.tar.xz third-party-19.1.5.src.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ llvm19.spec ++++++ --- /var/tmp/diff_new_pack.GS7pCz/_old 2024-12-08 11:37:46.563230879 +0100 +++ /var/tmp/diff_new_pack.GS7pCz/_new 2024-12-08 11:37:46.567231045 +0100 @@ -19,7 +19,7 @@ %global _sonum 19 %global _minor %{_sonum}.1 %global _soname %{_minor}%{?_rc:-rc%_rc} -%global _patch_level 4 +%global _patch_level 5 %global _relver %{_minor}.%{_patch_level} %global _version %_relver%{?_rc:-rc%_rc} %global _itsme19 1 ++++++ clang-19.1.4.src.tar.xz -> clang-19.1.5.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm19/clang-19.1.4.src.tar.xz /work/SRC/openSUSE:Factory/.llvm19.new.21547/clang-19.1.5.src.tar.xz differ: char 15, line 1 ++++++ clang-docs-19.1.4.src.tar.xz -> clang-docs-19.1.5.src.tar.xz ++++++ ++++ 3005 lines of diff (skipped) ++++++ clang-tools-extra-19.1.4.src.tar.xz -> clang-tools-extra-19.1.5.src.tar.xz ++++++ ++++++ cmake-19.1.4.src.tar.xz -> cmake-19.1.5.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cmake-19.1.4.src/Modules/LLVMVersion.cmake new/cmake-19.1.5.src/Modules/LLVMVersion.cmake --- old/cmake-19.1.4.src/Modules/LLVMVersion.cmake 2024-11-19 09:08:07.000000000 +0100 +++ new/cmake-19.1.5.src/Modules/LLVMVersion.cmake 2024-12-03 08:46:10.000000000 +0100 @@ -7,7 +7,7 @@ set(LLVM_VERSION_MINOR 1) endif() if(NOT DEFINED LLVM_VERSION_PATCH) - set(LLVM_VERSION_PATCH 4) + set(LLVM_VERSION_PATCH 5) endif() if(NOT DEFINED LLVM_VERSION_SUFFIX) set(LLVM_VERSION_SUFFIX) ++++++ compiler-rt-19.1.4.src.tar.xz -> compiler-rt-19.1.5.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compiler-rt-19.1.4.src/test/asan/TestCases/Windows/delay_dbghelp.cpp new/compiler-rt-19.1.5.src/test/asan/TestCases/Windows/delay_dbghelp.cpp --- old/compiler-rt-19.1.4.src/test/asan/TestCases/Windows/delay_dbghelp.cpp 2024-11-19 09:08:07.000000000 +0100 +++ new/compiler-rt-19.1.5.src/test/asan/TestCases/Windows/delay_dbghelp.cpp 2024-12-03 08:46:10.000000000 +0100 @@ -9,7 +9,7 @@ // static build, there won't be any clang_rt DLLs. // RUN: not grep cl""ang_rt %t || \ // RUN: grep cl""ang_rt %t | xargs which | \ -// RUN: xargs llvm-readobj --coff-imports | not grep dbghelp.dll %t +// RUN: xargs llvm-readobj --coff-imports | not grep dbghelp.dll extern "C" int puts(const char *); ++++++ libcxx-19.1.4.src.tar.xz -> libcxx-19.1.5.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-19.1.4.src/include/__config new/libcxx-19.1.5.src/include/__config --- old/libcxx-19.1.4.src/include/__config 2024-11-19 09:08:07.000000000 +0100 +++ new/libcxx-19.1.5.src/include/__config 2024-12-03 08:46:10.000000000 +0100 @@ -27,7 +27,7 @@ // _LIBCPP_VERSION represents the version of libc++, which matches the version of LLVM. // Given a LLVM release LLVM XX.YY.ZZ (e.g. LLVM 17.0.1 == 17.00.01), _LIBCPP_VERSION is // defined to XXYYZZ. -# define _LIBCPP_VERSION 190104 +# define _LIBCPP_VERSION 190105 # define _LIBCPP_CONCAT_IMPL(_X, _Y) _X##_Y # define _LIBCPP_CONCAT(_X, _Y) _LIBCPP_CONCAT_IMPL(_X, _Y) ++++++ libcxxabi-19.1.4.src.tar.xz -> libcxxabi-19.1.5.src.tar.xz ++++++ ++++++ lld-19.1.4.src.tar.xz -> lld-19.1.5.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-19.1.4.src/ELF/Arch/Hexagon.cpp new/lld-19.1.5.src/ELF/Arch/Hexagon.cpp --- old/lld-19.1.4.src/ELF/Arch/Hexagon.cpp 2024-11-19 09:08:07.000000000 +0100 +++ new/lld-19.1.5.src/ELF/Arch/Hexagon.cpp 2024-12-03 08:46:10.000000000 +0100 @@ -329,7 +329,7 @@ case R_HEX_B22_PCREL: case R_HEX_GD_PLT_B22_PCREL: case R_HEX_PLT_B22_PCREL: - checkInt(loc, val, 22, rel); + checkInt(loc, val, 24, rel); or32le(loc, applyMask(0x1ff3ffe, val >> 2)); break; case R_HEX_B22_PCREL_X: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-19.1.4.src/test/ELF/emulation-loongarch.s new/lld-19.1.5.src/test/ELF/emulation-loongarch.s --- old/lld-19.1.4.src/test/ELF/emulation-loongarch.s 2024-11-19 09:08:07.000000000 +0100 +++ new/lld-19.1.5.src/test/ELF/emulation-loongarch.s 2024-12-03 08:46:10.000000000 +0100 @@ -37,7 +37,7 @@ # LA32-NEXT: StringTableSectionIndex: # LA32-NEXT: } -# RUN: llvm-mc -filetype=obj -triple=loongarch64 %s -o %t.o +# RUN: llvm-mc -filetype=obj -triple=loongarch64 -mattr=+d %s -o %t.o # RUN: ld.lld %t.o -o %t # RUN: llvm-readobj --file-headers %t | FileCheck --check-prefix=LA64 %s # RUN: ld.lld -m elf64loongarch %t.o -o %t diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-19.1.4.src/test/ELF/hexagon-jump-error.s new/lld-19.1.5.src/test/ELF/hexagon-jump-error.s --- old/lld-19.1.4.src/test/ELF/hexagon-jump-error.s 2024-11-19 09:08:07.000000000 +0100 +++ new/lld-19.1.5.src/test/ELF/hexagon-jump-error.s 2024-12-03 08:46:10.000000000 +0100 @@ -25,7 +25,7 @@ .section b15, "ax" 1: -# CHECK: relocation R_HEX_B22_PCREL out of range: 8388612 is not in [-2097152, 2097151] +# CHECK: relocation R_HEX_B22_PCREL out of range: 8388612 is not in [-8388608, 8388607] jump #1f .space (1<<23) .section b22, "ax" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-19.1.4.src/test/ELF/hexagon.s new/lld-19.1.5.src/test/ELF/hexagon.s --- old/lld-19.1.4.src/test/ELF/hexagon.s 2024-11-19 09:08:07.000000000 +0100 +++ new/lld-19.1.5.src/test/ELF/hexagon.s 2024-12-03 08:46:10.000000000 +0100 @@ -1,7 +1,9 @@ # REQUIRES: hexagon # RUN: llvm-mc -filetype=obj -triple=hexagon-unknown-elf %s -o %t.o # RUN: llvm-mc -filetype=obj -triple=hexagon-unknown-elf %S/Inputs/hexagon.s -o %t1.o -# RUN: ld.lld %t.o %t1.o -o %t +# RUN: ld.lld %t.o %t1.o -o %t --Ttext=0x200b4 --section-start=b_1000000=0x1000000 \ +# RUN: --section-start=b_1000400=0x1000400 --section-start=b_1004000=0x1004000 \ +# RUN: --section-start=b_1010000=0x1010000 --section-start=b_1800000=0x1800000 # RUN: llvm-objdump --no-print-imm-hex -d %t | FileCheck %s # Note: 131584 == 0x20200 @@ -221,3 +223,40 @@ memw(r0+##_start) = r1 # CHECK: memw(r0+##131644) = r1 + + +## Tests for maximum branch ranges reachable without trampolines. + +.section b_1000000, "ax" +## The nop makes sure the first jump is within range. +nop +{ r0 = #0; jump #b_1000400 } // R_HEX_B9_PCREL +if (r0==#0) jump:t #b_1004000 // R_HEX_B13_PCREL +if (p0) jump #b_1010000 // R_HEX_B15_PCREL +jump #b_1800000 // R_HEX_B22_PCREL + +.section b_1000400, "ax" +nop + +.section b_1004000, "ax" +nop + +.section b_1010000, "ax" +nop + +.section b_1800000, "ax" +nop + +## Make sure we got the right relocations. +# RUN: llvm-readelf -r %t.o | FileCheck %s --check-prefix=REL +# REL: R_HEX_B9_PCREL 00000000 b_1000400 +# REL: R_HEX_B13_PCREL 00000000 b_1004000 +# REL: R_HEX_B15_PCREL 00000000 b_1010000 +# REL: R_HEX_B22_PCREL 00000000 b_1800000 + +# CHECK: 01000000 <b_1000000>: +# CHECK-NEXT: 1000000: {{.*}} { nop } +# CHECK-NEXT: 1000004: {{.*}} { r0 = #0 ; jump 0x1000400 } +# CHECK-NEXT: 1000008: {{.*}} { if (r0==#0) jump:t 0x1004000 } +# CHECK-NEXT: 100000c: {{.*}} { if (p0) jump:nt 0x1010000 } +# CHECK-NEXT: 1000010: {{.*}} { jump 0x1800000 } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-19.1.4.src/test/ELF/loongarch-interlink.test new/lld-19.1.5.src/test/ELF/loongarch-interlink.test --- old/lld-19.1.4.src/test/ELF/loongarch-interlink.test 2024-11-19 09:08:07.000000000 +0100 +++ new/lld-19.1.5.src/test/ELF/loongarch-interlink.test 2024-12-03 08:46:10.000000000 +0100 @@ -3,9 +3,9 @@ # RUN: yaml2obj %t/blob.yaml -o %t/blob.o # RUN: yaml2obj %t/v0-lp64d.yaml -o %t/v0-lp64d.o -# RUN: llvm-mc --filetype=obj --triple=loongarch64-unknown-gnu %t/start.s -o %t/v1-lp64d.o +# RUN: llvm-mc --filetype=obj --triple=loongarch64-unknown-gnu --mattr=+d %t/start.s -o %t/v1-lp64d.o # RUN: llvm-mc --filetype=obj --triple=loongarch64-unknown-gnusf %t/start.s -o %t/v1-lp64s.o -# RUN: llvm-mc --filetype=obj --triple=loongarch64-unknown-gnu %t/bar.s -o %t/v1-b-lp64d.o +# RUN: llvm-mc --filetype=obj --triple=loongarch64-unknown-gnu --mattr=+d %t/bar.s -o %t/v1-b-lp64d.o ## Check that binary input results in e_flags=0 output. # RUN: ld.lld -m elf64loongarch -b binary %t/blob.bin -o %t/blob.out ++++++ lldb-19.1.4.src.tar.xz -> lldb-19.1.5.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm19/lldb-19.1.4.src.tar.xz /work/SRC/openSUSE:Factory/.llvm19.new.21547/lldb-19.1.5.src.tar.xz differ: char 15, line 1 ++++++ llvm-19.1.4.src.tar.xz -> llvm-19.1.5.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm19/llvm-19.1.4.src.tar.xz /work/SRC/openSUSE:Factory/.llvm19.new.21547/llvm-19.1.5.src.tar.xz differ: char 15, line 1 ++++++ llvm-do-not-install-static-libraries.patch ++++++ --- /var/tmp/diff_new_pack.GS7pCz/_old 2024-12-08 11:37:53.947537644 +0100 +++ /var/tmp/diff_new_pack.GS7pCz/_new 2024-12-08 11:37:53.979538973 +0100 @@ -2,10 +2,10 @@ want after installation. By not copying them in the first place we reduce the disk usage during installation. -Index: clang-19.1.4.src/cmake/modules/AddClang.cmake +Index: clang-19.1.5.src/cmake/modules/AddClang.cmake =================================================================== ---- a/clang-19.1.4.src/cmake/modules/AddClang.cmake -+++ b/clang-19.1.4.src/cmake/modules/AddClang.cmake +--- a/clang-19.1.5.src/cmake/modules/AddClang.cmake ++++ b/clang-19.1.5.src/cmake/modules/AddClang.cmake @@ -106,12 +106,15 @@ macro(add_clang_library name) if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY OR ARG_INSTALL_WITH_TOOLCHAIN) @@ -68,10 +68,10 @@ endif() get_subproject_title(subproject_title) -Index: lld-19.1.4.src/cmake/modules/AddLLD.cmake +Index: lld-19.1.5.src/cmake/modules/AddLLD.cmake =================================================================== ---- a/lld-19.1.4.src/cmake/modules/AddLLD.cmake -+++ b/lld-19.1.4.src/cmake/modules/AddLLD.cmake +--- a/lld-19.1.5.src/cmake/modules/AddLLD.cmake ++++ b/lld-19.1.5.src/cmake/modules/AddLLD.cmake @@ -17,13 +17,6 @@ macro(add_lld_library name) if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) @@ -86,10 +86,10 @@ if (${ARG_SHARED} AND NOT CMAKE_CONFIGURATION_TYPES) add_llvm_install_targets(install-${name} DEPENDS ${name} -Index: polly-19.1.4.src/cmake/polly_macros.cmake +Index: polly-19.1.5.src/cmake/polly_macros.cmake =================================================================== ---- a/polly-19.1.4.src/cmake/polly_macros.cmake -+++ b/polly-19.1.4.src/cmake/polly_macros.cmake +--- a/polly-19.1.5.src/cmake/polly_macros.cmake ++++ b/polly-19.1.5.src/cmake/polly_macros.cmake @@ -42,15 +42,17 @@ macro(add_polly_library name) llvm_config(${name} ${LLVM_LINK_COMPONENTS}) endif( LLVM_LINK_COMPONENTS ) @@ -116,10 +116,10 @@ endmacro(add_polly_library) macro(add_polly_loadable_module name) -Index: polly-19.1.4.src/lib/CMakeLists.txt +Index: polly-19.1.5.src/lib/CMakeLists.txt =================================================================== ---- a/polly-19.1.4.src/lib/CMakeLists.txt -+++ b/polly-19.1.4.src/lib/CMakeLists.txt +--- a/polly-19.1.5.src/lib/CMakeLists.txt ++++ b/polly-19.1.5.src/lib/CMakeLists.txt @@ -109,7 +109,7 @@ set_target_properties(PollyCore PROPERTI # It depends on all library it needs, such that with # LLVM_POLLY_LINK_INTO_TOOLS=ON, its dependencies like PollyISL are linked as ++++++ llvm-docs-19.1.4.src.tar.xz -> llvm-docs-19.1.5.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm19/llvm-docs-19.1.4.src.tar.xz /work/SRC/openSUSE:Factory/.llvm19.new.21547/llvm-docs-19.1.5.src.tar.xz differ: char 15, line 1 ++++++ openmp-19.1.4.src.tar.xz -> openmp-19.1.5.src.tar.xz ++++++ ++++++ polly-19.1.4.src.tar.xz -> polly-19.1.5.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm19/polly-19.1.4.src.tar.xz /work/SRC/openSUSE:Factory/.llvm19.new.21547/polly-19.1.5.src.tar.xz differ: char 15, line 1 ++++++ runtimes-19.1.4.src.tar.xz -> runtimes-19.1.5.src.tar.xz ++++++ ++++++ third-party-19.1.4.src.tar.xz -> third-party-19.1.5.src.tar.xz ++++++