Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package llvm16 for openSUSE:Factory checked in at 2023-05-12 20:34:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/llvm16 (Old) and /work/SRC/openSUSE:Factory/.llvm16.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "llvm16" Fri May 12 20:34:18 2023 rev:4 rq:1086115 version:16.0.3 Changes: -------- --- /work/SRC/openSUSE:Factory/llvm16/llvm16.changes 2023-04-23 22:44:40.993768883 +0200 +++ /work/SRC/openSUSE:Factory/.llvm16.new.1533/llvm16.changes 2023-05-12 20:35:13.189185688 +0200 @@ -1,0 +2,8 @@ +Sun May 7 18:34:15 UTC 2023 - Aaron Puchert <[email protected]> + +- Update to version 16.0.3. + * This release contains bug-fixes for the LLVM 16.0.0 release. + This release is API and ABI compatible with 16.0.0. +- Rebase llvm-do-not-install-static-libraries.patch. + +------------------------------------------------------------------- Old: ---- clang-16.0.2.src.tar.xz clang-16.0.2.src.tar.xz.sig clang-docs-16.0.2.src.tar.xz clang-tools-extra-16.0.2.src.tar.xz clang-tools-extra-16.0.2.src.tar.xz.sig cmake-16.0.2.src.tar.xz cmake-16.0.2.src.tar.xz.sig compiler-rt-16.0.2.src.tar.xz compiler-rt-16.0.2.src.tar.xz.sig libcxx-16.0.2.src.tar.xz libcxx-16.0.2.src.tar.xz.sig libcxxabi-16.0.2.src.tar.xz libcxxabi-16.0.2.src.tar.xz.sig lld-16.0.2.src.tar.xz lld-16.0.2.src.tar.xz.sig lldb-16.0.2.src.tar.xz lldb-16.0.2.src.tar.xz.sig llvm-16.0.2.src.tar.xz llvm-16.0.2.src.tar.xz.sig llvm-docs-16.0.2.src.tar.xz openmp-16.0.2.src.tar.xz openmp-16.0.2.src.tar.xz.sig polly-16.0.2.src.tar.xz polly-16.0.2.src.tar.xz.sig third-party-16.0.2.src.tar.xz third-party-16.0.2.src.tar.xz.sig New: ---- clang-16.0.3.src.tar.xz clang-16.0.3.src.tar.xz.sig clang-docs-16.0.3.src.tar.xz clang-tools-extra-16.0.3.src.tar.xz clang-tools-extra-16.0.3.src.tar.xz.sig cmake-16.0.3.src.tar.xz cmake-16.0.3.src.tar.xz.sig compiler-rt-16.0.3.src.tar.xz compiler-rt-16.0.3.src.tar.xz.sig libcxx-16.0.3.src.tar.xz libcxx-16.0.3.src.tar.xz.sig libcxxabi-16.0.3.src.tar.xz libcxxabi-16.0.3.src.tar.xz.sig lld-16.0.3.src.tar.xz lld-16.0.3.src.tar.xz.sig lldb-16.0.3.src.tar.xz lldb-16.0.3.src.tar.xz.sig llvm-16.0.3.src.tar.xz llvm-16.0.3.src.tar.xz.sig llvm-docs-16.0.3.src.tar.xz openmp-16.0.3.src.tar.xz openmp-16.0.3.src.tar.xz.sig polly-16.0.3.src.tar.xz polly-16.0.3.src.tar.xz.sig third-party-16.0.3.src.tar.xz third-party-16.0.3.src.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ llvm16.spec ++++++ --- /var/tmp/diff_new_pack.5lmitV/_old 2023-05-12 20:35:16.181202132 +0200 +++ /var/tmp/diff_new_pack.5lmitV/_new 2023-05-12 20:35:16.185202154 +0200 @@ -16,14 +16,14 @@ # -%define _relver 16.0.2 +%define _relver 16.0.3 %define _version %_relver%{?_rc:rc%_rc} %define _tagver %_relver%{?_rc:-rc%_rc} %define _minor 16.0 %define _sonum 16 %define _itsme16 1 # Integer version used by update-alternatives -%define _uaver 1602 +%define _uaver 1603 %define _soclang 13 %define _socxx 1 ++++++ clang-16.0.2.src.tar.xz -> clang-16.0.3.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm16/clang-16.0.2.src.tar.xz /work/SRC/openSUSE:Factory/.llvm16.new.1533/clang-16.0.3.src.tar.xz differ: char 27, line 1 ++++++ clang-docs-16.0.2.src.tar.xz -> clang-docs-16.0.3.src.tar.xz ++++++ ++++ 5310 lines of diff (skipped) ++++++ clang-tools-extra-16.0.2.src.tar.xz -> clang-tools-extra-16.0.3.src.tar.xz ++++++ ++++++ cmake-16.0.2.src.tar.xz -> cmake-16.0.3.src.tar.xz ++++++ ++++++ compiler-rt-16.0.2.src.tar.xz -> compiler-rt-16.0.3.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compiler-rt-16.0.2.src/cmake/Modules/CompilerRTUtils.cmake new/compiler-rt-16.0.3.src/cmake/Modules/CompilerRTUtils.cmake --- old/compiler-rt-16.0.2.src/cmake/Modules/CompilerRTUtils.cmake 2023-04-19 03:08:51.000000000 +0200 +++ new/compiler-rt-16.0.3.src/cmake/Modules/CompilerRTUtils.cmake 2023-05-02 19:50:56.000000000 +0200 @@ -433,6 +433,25 @@ string(REGEX REPLACE "mipsisa64" "mipsisa32" triple_cpu_mips "${triple_cpu}") string(REGEX REPLACE "mips64" "mips" triple_cpu_mips "${triple_cpu_mips}") set(target "${triple_cpu_mips}${triple_suffix_gnu}") + elseif("${arch}" MATCHES "^arm") + # Arch is arm, armhf, armv6m (anything else would come from using + # COMPILER_RT_DEFAULT_TARGET_ONLY, which is checked above). + if (${arch} STREQUAL "armhf") + # If we are building for hard float but our ABI is soft float. + if ("${triple_suffix}" MATCHES ".*eabi$") + # Change "eabi" -> "eabihf" + set(triple_suffix "${triple_suffix}hf") + endif() + # ABI is already set in the triple, don't repeat it in the architecture. + set(arch "arm") + else () + # If we are building for soft float, but the triple's ABI is hard float. + if ("${triple_suffix}" MATCHES ".*eabihf$") + # Change "eabihf" -> "eabi" + string(REGEX REPLACE "hf$" "" triple_suffix "${triple_suffix}") + endif() + endif() + set(target "${arch}${triple_suffix}") else() set(target "${arch}${triple_suffix}") endif() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compiler-rt-16.0.2.src/lib/scudo/standalone/CMakeLists.txt new/compiler-rt-16.0.3.src/lib/scudo/standalone/CMakeLists.txt --- old/compiler-rt-16.0.2.src/lib/scudo/standalone/CMakeLists.txt 2023-04-19 03:08:51.000000000 +0200 +++ new/compiler-rt-16.0.3.src/lib/scudo/standalone/CMakeLists.txt 2023-05-02 19:50:56.000000000 +0200 @@ -129,8 +129,19 @@ ) set(SCUDO_OBJECT_LIBS) +set(SCUDO_LINK_LIBS) if (COMPILER_RT_HAS_GWP_ASAN) + if(COMPILER_RT_USE_LLVM_UNWINDER) + list(APPEND SCUDO_LINK_LIBS ${COMPILER_RT_UNWINDER_LINK_LIBS} dl) + elseif (COMPILER_RT_HAS_GCC_S_LIB) + list(APPEND SCUDO_LINK_LIBS gcc_s) + elseif (COMPILER_RT_HAS_GCC_LIB) + list(APPEND SCUDO_LINK_LIBS gcc) + elseif (NOT COMPILER_RT_USE_BUILTINS_LIBRARY) + message(FATAL_ERROR "No suitable unwinder library") + endif() + add_dependencies(scudo_standalone gwp_asan) list(APPEND SCUDO_OBJECT_LIBS RTGwpAsan RTGwpAsanBacktraceLibc RTGwpAsanSegvHandler @@ -143,8 +154,6 @@ endif() -set(SCUDO_LINK_LIBS ${COMPILER_RT_UNWINDER_LINK_LIBS}) - if(COMPILER_RT_BUILD_SCUDO_STANDALONE_WITH_LLVM_LIBC) include_directories(${COMPILER_RT_BINARY_DIR}/../libc/include/) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compiler-rt-16.0.2.src/test/dfsan/custom.cpp new/compiler-rt-16.0.3.src/test/dfsan/custom.cpp --- old/compiler-rt-16.0.2.src/test/dfsan/custom.cpp 2023-04-19 03:08:51.000000000 +0200 +++ new/compiler-rt-16.0.3.src/test/dfsan/custom.cpp 2023-05-02 19:50:56.000000000 +0200 @@ -1,3 +1,6 @@ +// https://github.com/llvm/llvm-project/issues/60678 +// XFAIL: glibc-2.37 + // RUN: %clang_dfsan %s -o %t && DFSAN_OPTIONS="strict_data_dependencies=0" %run %t // RUN: %clang_dfsan -DSTRICT_DATA_DEPENDENCIES %s -o %t && %run %t // RUN: %clang_dfsan -DORIGIN_TRACKING -mllvm -dfsan-track-origins=1 -mllvm -dfsan-combine-pointer-labels-on-load=false -DSTRICT_DATA_DEPENDENCIES %s -o %t && %run %t diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compiler-rt-16.0.2.src/test/dfsan/release_shadow_space.c new/compiler-rt-16.0.3.src/test/dfsan/release_shadow_space.c --- old/compiler-rt-16.0.2.src/test/dfsan/release_shadow_space.c 2023-04-19 03:08:51.000000000 +0200 +++ new/compiler-rt-16.0.3.src/test/dfsan/release_shadow_space.c 2023-05-02 19:50:56.000000000 +0200 @@ -1,3 +1,6 @@ +// https://github.com/llvm/llvm-project/issues/60678 +// XFAIL: glibc-2.37 + // DFSAN_OPTIONS=no_huge_pages_for_shadow=false RUN: %clang_dfsan %s -o %t && %run %t // DFSAN_OPTIONS=no_huge_pages_for_shadow=true RUN: %clang_dfsan %s -o %t && %run %t // DFSAN_OPTIONS=no_huge_pages_for_shadow=false RUN: %clang_dfsan %s -DORIGIN_TRACKING -mllvm -dfsan-track-origins=1 -o %t && %run %t diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compiler-rt-16.0.2.src/test/lit.common.cfg.py new/compiler-rt-16.0.3.src/test/lit.common.cfg.py --- old/compiler-rt-16.0.2.src/test/lit.common.cfg.py 2023-04-19 03:08:51.000000000 +0200 +++ new/compiler-rt-16.0.3.src/test/lit.common.cfg.py 2023-05-02 19:50:56.000000000 +0200 @@ -516,7 +516,7 @@ if not config.android and len(ver_lines) and ver_lines[0].startswith(b"ldd "): from distutils.version import LooseVersion ver = LooseVersion(ver_lines[0].split()[-1].decode()) - for required in ["2.27", "2.30", "2.34"]: + for required in ["2.27", "2.30", "2.34", "2.37"]: if ver >= LooseVersion(required): config.available_features.add("glibc-" + required) ++++++ libcxx-16.0.2.src.tar.xz -> libcxx-16.0.3.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libcxx-16.0.2.src/include/__config new/libcxx-16.0.3.src/include/__config --- old/libcxx-16.0.2.src/include/__config 2023-04-19 03:08:51.000000000 +0200 +++ new/libcxx-16.0.3.src/include/__config 2023-05-02 19:50:56.000000000 +0200 @@ -38,7 +38,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 16.0.1 == 16.00.01), _LIBCPP_VERSION is // defined to XXYYZZ. -# define _LIBCPP_VERSION 160002 +# define _LIBCPP_VERSION 160003 # define _LIBCPP_CONCAT_IMPL(_X, _Y) _X##_Y # define _LIBCPP_CONCAT(_X, _Y) _LIBCPP_CONCAT_IMPL(_X, _Y) ++++++ libcxxabi-16.0.2.src.tar.xz -> libcxxabi-16.0.3.src.tar.xz ++++++ ++++++ lld-16.0.2.src.tar.xz -> lld-16.0.3.src.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-16.0.2.src/COFF/Driver.cpp new/lld-16.0.3.src/COFF/Driver.cpp --- old/lld-16.0.2.src/COFF/Driver.cpp 2023-04-19 03:08:51.000000000 +0200 +++ new/lld-16.0.3.src/COFF/Driver.cpp 2023-05-02 19:50:56.000000000 +0200 @@ -436,9 +436,12 @@ case OPT_editandcontinue: case OPT_guardsym: case OPT_throwingnew: + case OPT_inferasanlibs: + case OPT_inferasanlibs_no: break; default: - error(arg->getSpelling() + " is not allowed in .drectve"); + error(arg->getSpelling() + " is not allowed in .drectve (" + + toString(file) + ")"); } } } @@ -1923,6 +1926,9 @@ args.hasFlag(OPT_stdcall_fixup, OPT_stdcall_fixup_no, config->mingw); config->warnStdcallFixup = !args.hasArg(OPT_stdcall_fixup); + if (args.hasFlag(OPT_inferasanlibs, OPT_inferasanlibs_no, false)) + warn("ignoring '/inferasanlibs', this flag is not supported"); + // Don't warn about long section names, such as .debug_info, for mingw or // when -debug:dwarf is requested. if (config->mingw || config->debugDwarf) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-16.0.2.src/COFF/Options.td new/lld-16.0.3.src/COFF/Options.td --- old/lld-16.0.2.src/COFF/Options.td 2023-04-19 03:08:51.000000000 +0200 +++ new/lld-16.0.3.src/COFF/Options.td 2023-05-02 19:50:56.000000000 +0200 @@ -194,6 +194,9 @@ defm incremental : B<"incremental", "Keep original import library if contents are unchanged", "Overwrite import library even if contents are unchanged">; +defm inferasanlibs : B<"inferasanlibs", + "Unused, generates a warning", + "No effect (default)">; defm integritycheck : B<"integritycheck", "Set FORCE_INTEGRITY bit in PE header", "No effect (default)">; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-16.0.2.src/test/COFF/directives-unsupported.s new/lld-16.0.3.src/test/COFF/directives-unsupported.s --- old/lld-16.0.2.src/test/COFF/directives-unsupported.s 1970-01-01 01:00:00.000000000 +0100 +++ new/lld-16.0.3.src/test/COFF/directives-unsupported.s 2023-05-02 19:50:56.000000000 +0200 @@ -0,0 +1,15 @@ +# REQUIRES: x86 + +# RUN: llvm-mc -triple=x86_64-windows %s -filetype=obj -o %t.obj + +# RUN: not lld-link -dll -out:%t.dll -entry:entry %t.obj -subsystem:console 2>&1 | FileCheck %s + +# CHECK: warning: ignoring unknown argument: -unknowndirectivename +# CHECK: error: -unknowndirectivename is not allowed in .drectve ({{.*}}.obj) + + .global entry + .text +entry: + ret + .section .drectve + .ascii " -unknowndirectivename " diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-16.0.2.src/test/COFF/inferasanlibs-drectve.s new/lld-16.0.3.src/test/COFF/inferasanlibs-drectve.s --- old/lld-16.0.2.src/test/COFF/inferasanlibs-drectve.s 1970-01-01 01:00:00.000000000 +0100 +++ new/lld-16.0.3.src/test/COFF/inferasanlibs-drectve.s 2023-05-02 19:50:56.000000000 +0200 @@ -0,0 +1,16 @@ +# REQUIRES: x86 + +# RUN: llvm-mc -triple=x86_64-windows %s -filetype=obj -o %t.obj + +# RUN: lld-link -dll -out:%t.dll -entry:entry %t.obj -subsystem:console 2>&1 | FileCheck --allow-empty --ignore-case %s + +# CHECK-NOT: ignoring unknown argument +# CHECK-NOT: inferasanlibs +# CHECK-NOT: is not allowed in .drectve + + .global entry + .text +entry: + ret + .section .drectve + .ascii " /INFERASANLIBS " diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lld-16.0.2.src/test/COFF/inferasanlibs.test new/lld-16.0.3.src/test/COFF/inferasanlibs.test --- old/lld-16.0.2.src/test/COFF/inferasanlibs.test 1970-01-01 01:00:00.000000000 +0100 +++ new/lld-16.0.3.src/test/COFF/inferasanlibs.test 2023-05-02 19:50:56.000000000 +0200 @@ -0,0 +1,8 @@ +# RUN: yaml2obj %p/Inputs/ret42.yaml -o %t.obj + +# RUN: lld-link /out:%t.exe /entry:main %t.obj /inferasanlibs 2>&1 | FileCheck --check-prefix=POS %s +# RUN: lld-link /out:%t.exe /entry:main %t.obj /inferasanlibs:no 2>&1 | FileCheck --allow-empty --check-prefix=NEG %s + +POS: ignoring '/inferasanlibs', this flag is not supported + +NEG-NOT: ignoring '/inferasanlibs', this flag is not supported ++++++ lldb-16.0.2.src.tar.xz -> lldb-16.0.3.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm16/lldb-16.0.2.src.tar.xz /work/SRC/openSUSE:Factory/.llvm16.new.1533/lldb-16.0.3.src.tar.xz differ: char 27, line 1 ++++++ llvm-16.0.2.src.tar.xz -> llvm-16.0.3.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm16/llvm-16.0.2.src.tar.xz /work/SRC/openSUSE:Factory/.llvm16.new.1533/llvm-16.0.3.src.tar.xz differ: char 27, line 1 ++++++ llvm-do-not-install-static-libraries.patch ++++++ --- /var/tmp/diff_new_pack.5lmitV/_old 2023-05-12 20:35:23.301241260 +0200 +++ /var/tmp/diff_new_pack.5lmitV/_new 2023-05-12 20:35:23.305241282 +0200 @@ -2,10 +2,10 @@ want after installation. By not copying them in the first place we reduce the disk usage during installation. -Index: clang-16.0.2.src/cmake/modules/AddClang.cmake +Index: clang-16.0.3.src/cmake/modules/AddClang.cmake =================================================================== ---- a/clang-16.0.2.src/cmake/modules/AddClang.cmake -+++ b/clang-16.0.2.src/cmake/modules/AddClang.cmake +--- a/clang-16.0.3.src/cmake/modules/AddClang.cmake ++++ b/clang-16.0.3.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() if (ARG_MODULE) set_target_properties(${name} PROPERTIES FOLDER "Loadable modules") -Index: lld-16.0.2.src/cmake/modules/AddLLD.cmake +Index: lld-16.0.3.src/cmake/modules/AddLLD.cmake =================================================================== ---- a/lld-16.0.2.src/cmake/modules/AddLLD.cmake -+++ b/lld-16.0.2.src/cmake/modules/AddLLD.cmake +--- a/lld-16.0.3.src/cmake/modules/AddLLD.cmake ++++ b/lld-16.0.3.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-16.0.2.src/cmake/polly_macros.cmake +Index: polly-16.0.3.src/cmake/polly_macros.cmake =================================================================== ---- a/polly-16.0.2.src/cmake/polly_macros.cmake -+++ b/polly-16.0.2.src/cmake/polly_macros.cmake +--- a/polly-16.0.3.src/cmake/polly_macros.cmake ++++ b/polly-16.0.3.src/cmake/polly_macros.cmake @@ -42,12 +42,14 @@ macro(add_polly_library name) llvm_config(${name} ${LLVM_LINK_COMPONENTS}) endif( LLVM_LINK_COMPONENTS ) @@ -110,10 +110,10 @@ endmacro(add_polly_library) macro(add_polly_loadable_module name) -Index: polly-16.0.2.src/lib/CMakeLists.txt +Index: polly-16.0.3.src/lib/CMakeLists.txt =================================================================== ---- a/polly-16.0.2.src/lib/CMakeLists.txt -+++ b/polly-16.0.2.src/lib/CMakeLists.txt +--- a/polly-16.0.3.src/lib/CMakeLists.txt ++++ b/polly-16.0.3.src/lib/CMakeLists.txt @@ -74,7 +74,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-16.0.2.src.tar.xz -> llvm-docs-16.0.3.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm16/llvm-docs-16.0.2.src.tar.xz /work/SRC/openSUSE:Factory/.llvm16.new.1533/llvm-docs-16.0.3.src.tar.xz differ: char 27, line 1 ++++++ openmp-16.0.2.src.tar.xz -> openmp-16.0.3.src.tar.xz ++++++ ++++++ polly-16.0.2.src.tar.xz -> polly-16.0.3.src.tar.xz ++++++ /work/SRC/openSUSE:Factory/llvm16/polly-16.0.2.src.tar.xz /work/SRC/openSUSE:Factory/.llvm16.new.1533/polly-16.0.3.src.tar.xz differ: char 27, line 1 ++++++ third-party-16.0.2.src.tar.xz -> third-party-16.0.3.src.tar.xz ++++++
