Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package llvm23 for openSUSE:Factory checked in at 2026-10-27 16:46:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/llvm23 (Old) and /work/SRC/openSUSE:Factory/.llvm23.new.2252680 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "llvm23" Tue Oct 27 16:46:47 2026 rev:5 rq:1392308 version:23.1.4 Changes: -------- --- /work/SRC/openSUSE:Factory/llvm23/llvm23.changes 2026-10-12 22:05:21.997684905 +0200 +++ /work/SRC/openSUSE:Factory/.llvm23.new.2252680/llvm23.changes 2026-10-27 16:47:19.370362441 +0100 @@ -1,0 +2,19 @@ +Sat Oct 24 12:20:55 UTC 2026 - Aaron Puchert <[email protected]> + +- Update to version 23.1.4. + * This release contains bug-fixes for the LLVM 23.1.0 release. + This release is API and ABI compatible with 23.1.0. +- Build all targets on ppc64le. +- Build SPIRV target also on ARMv6/7 and s390x. +- Cleanup parts specific to ppc and ppc64, because we don't build + them anymore. +- Increase memory for compile jobs to avoid OOM. + +------------------------------------------------------------------- +Tue Oct 20 07:37:46 UTC 2026 - Martin Sirringhaus <[email protected]> + +- Build compiler-rt builtins for wasm32-wasip1 as part of the + runtimes build (LLVM_BUILTIN_TARGETS) and ship them in clang23, + so that clang can link wasm32-wasip1 binaries with a WASI sysroot. + +------------------------------------------------------------------- Old: ---- clang-docs-23.1.3.src.tar.xz llvm-docs-23.1.3.src.tar.xz llvm-project-23.1.3.src.tar.xz llvm-project-23.1.3.src.tar.xz.sig New: ---- clang-docs-23.1.4.src.tar.xz llvm-docs-23.1.4.src.tar.xz llvm-project-23.1.4.src.tar.xz llvm-project-23.1.4.src.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ llvm23.spec ++++++ --- /var/tmp/diff_new_pack.P2tmsA/_old 2026-10-27 16:47:21.656458312 +0100 +++ /var/tmp/diff_new_pack.P2tmsA/_new 2026-10-27 16:47:21.658458396 +0100 @@ -19,7 +19,7 @@ %global _sonum 23 %global _minor %{_sonum}.1 %global _soname %{_minor}%{?_rc:-rc%_rc} -%global _patch_level 3 +%global _patch_level 4 %global _relver %{_minor}.%{_patch_level} %global _version %_relver%{?_rc:-rc%_rc} %global _itsme23 1 @@ -75,6 +75,7 @@ %bcond_with valgrind %bcond_without polly %bcond_without lld +%bcond_without wasm_builtins # Leap 15 and SLES 15 defaults to GCC 7, which does not have stable C++17 ABI. # See https://bugzilla.suse.com/show_bug.cgi?id=1235697 @@ -110,23 +111,17 @@ # By default, build everything. %global llvm_targets "all" %global llvm_experimental_targets "M68k" -%ifarch %arm ppc64 ppc64le +%ifarch %arm # No cross-compilation, but GPU targets. -%global llvm_targets "host;AMDGPU;BPF;NVPTX;WebAssembly" +%global llvm_targets "host;AMDGPU;BPF;NVPTX;SPIRV;WebAssembly" %global llvm_experimental_targets "" %endif -%ifarch ppc s390x -# No graphics cards on System Z; turned off for ppc because of relocation overflows. -%global llvm_targets "host;BPF;WebAssembly" +%ifarch s390x +# No graphics cards on System Z. +%global llvm_targets "host;BPF;SPIRV;WebAssembly" %global llvm_experimental_targets "" %endif -%ifnarch ppc64le -%global openmp_cpu %{target_cpu} -%else -%global openmp_cpu ppc64 -%endif - %define _plv %{!?product_libs_llvm_ver:%{_sonum}}%{?product_libs_llvm_ver} # Expands to -n if we're providing the distribution default for the given package. @@ -1050,7 +1045,7 @@ CXXFLAGS=$flags # Clang uses a bit less memory. -mem_per_compile_job=700000 +mem_per_compile_job=750000 %ifarch %{arm} i586 ppc # 32-bit arches need less memory than 64-bit arches. mem_per_compile_job=500000 @@ -1065,9 +1060,8 @@ %define __builddir build %if %{with thin_lto} && %{with use_lld} %global lld_ldflag --ld-path=%{sourcedir}/stage1/bin/ld.lld -jobs=$(echo %{?_smp_mflags} | cut -c 3-) %ifarch %{arm} i586 ppc -if [ $jobs -gt 8 ] ; then +if [ ${RPM_BUILD_NCPUS} -gt 8 ] ; then lto_limit_threads=-Wl,--thinlto-jobs=8 fi %endif @@ -1113,6 +1107,11 @@ -DCLANG_CONFIG_FILE_SYSTEM_DIR="%{_sysconfdir}/clang" \ -DCLANG_CONFIG_FILE_USER_DIR="~/.config/clang" \ -DCOMPILER_RT_USE_LIBCXX:BOOL=OFF \ +%if %{with wasm_builtins} + -DLLVM_BUILTIN_TARGETS="default;wasm32-wasip1" \ + -DBUILTINS_wasm32-wasip1_CMAKE_SYSTEM_NAME=WASI \ + -DBUILTINS_wasm32-wasip1_COMPILER_RT_BAREMETAL_BUILD=ON \ +%endif -DLIBCXX_INCLUDE_BENCHMARKS:BOOL=OFF \ %if %{with libcxx} -DLIBCXX_ENABLE_SHARED=YES \ @@ -1422,14 +1421,9 @@ %endif %{python_bin} bin/llvm-lit -sv test/ -# On ppc, these tests fails with "fatal error: error in backend: Relocation type not implemented yet!" -sed -i '1i// XFAIL: target=powerpc-{{.*}}' ../clang/test/Interpreter/{code-undo,execute{,-stmts,-weak},fail,global-dtor,lambda,simple-exception}.cpp # Tests hang on armv6l. sed -i '1i// UNSUPPORTED: target=armv6{{.*}}' \ ../clang/test/{Interpreter/{code-undo,execute,execute-weak}.cpp,Modules/{preprocess-{build-diamond.m,decluse.cpp,module.cpp},string_names.cpp}} -# https://github.com/llvm/llvm-project/issues/217532 -sed -i '1i// XFAIL: target=powerpc64le-{{.*}}' \ - ../clang/test/Frontend/fixed_point_{{add,div,mul}_const,errors}.c %ifarch ppc64le # Sporadic failures, possibly races? rm -r ../clang/test/ClangScanDeps @@ -1547,6 +1541,9 @@ %ifarch aarch64 %{arm} loongarch64 ppc64le s390x x86_64 %{_libdir}/clang/%{_sonum}/lib/linux/liborc_rt-*.a %endif +%if %{with wasm_builtins} +%{_libdir}/clang/%{_sonum}/lib/wasm32-unknown-wasip1/ +%endif %files -n libclang_rt%{_sonum} %license compiler-rt/CREDITS.TXT compiler-rt/LICENSE.TXT @@ -1558,10 +1555,7 @@ %dir %{_libdir}/clang/%{_sonum}/lib %dir %{_libdir}/clang/%{_sonum}/lib/linux %{_libdir}/clang/%{_sonum}/lib/linux/libclang_rt.*.so -# The sanitizer runtime is not available for ppc. -%ifnarch ppc %{_libdir}/clang/%{_sonum}/share -%endif %if %{_plv} == %{_sonum} %files -n clang-tools ++++++ clang-docs-23.1.3.src.tar.xz -> clang-docs-23.1.4.src.tar.xz ++++++ ++++ 3666 lines of diff (skipped) ++++++ llvm-docs-23.1.3.src.tar.xz -> llvm-docs-23.1.4.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm23/llvm-docs-23.1.3.src.tar.xz /work/SRC/openSUSE:Factory/.llvm23.new.2252680/llvm-docs-23.1.4.src.tar.xz differ: char 15, line 1 ++++++ llvm-project-23.1.3.src.tar.xz -> llvm-project-23.1.4.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm23/llvm-project-23.1.3.src.tar.xz /work/SRC/openSUSE:Factory/.llvm23.new.2252680/llvm-project-23.1.4.src.tar.xz differ: char 15, line 1
