Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package llvm13 for openSUSE:Factory checked 
in at 2024-11-18 20:01:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/llvm13 (Old)
 and      /work/SRC/openSUSE:Factory/.llvm13.new.2017 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "llvm13"

Mon Nov 18 20:01:24 2024 rev:23 rq:1224730 version:13.0.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/llvm13/llvm13.changes    2024-08-23 
22:28:13.632790902 +0200
+++ /work/SRC/openSUSE:Factory/.llvm13.new.2017/llvm13.changes  2024-11-18 
20:02:16.707812471 +0100
@@ -1,0 +2,8 @@
+Sat Nov 16 22:38:02 UTC 2024 - Aaron Puchert <[email protected]>
+
+- Apply clang-shlib-symbol-versioning.patch to add symbol versions
+  to libclang-cpp.so similar to libLLVM.so. This is required when
+  multiple versions of the library are loaded into the same
+  process. (boo#1219405, boo#1221183, boo#1233220)
+
+-------------------------------------------------------------------

New:
----
  clang-shlib-symbol-versioning.patch

BETA DEBUG BEGIN:
  New:
- Apply clang-shlib-symbol-versioning.patch to add symbol versions
  to libclang-cpp.so similar to libLLVM.so. This is required when
BETA DEBUG END:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ llvm13.spec ++++++
--- /var/tmp/diff_new_pack.1FR94t/_old  2024-11-18 20:02:20.459969408 +0100
+++ /var/tmp/diff_new_pack.1FR94t/_new  2024-11-18 20:02:20.471969910 +0100
@@ -168,6 +168,8 @@
 Patch35:        llvm-update-extract-section-script.patch
 # Fix build with Swig 4.1.0: backport of upstream commits 81fc5f7909a4, 
f0a25fe0b746. (gh#llvm/llvm-project#58018)
 Patch38:        lldb-swig-4.1.0-build-fix.patch
+# PATCH-FIX-UPSTREAM: Use symbol versioning also for libclang-cpp.so.
+Patch39:        clang-shlib-symbol-versioning.patch
 BuildRequires:  binutils-devel >= 2.21.90
 BuildRequires:  cmake >= 3.13.4
 BuildRequires:  fdupes
@@ -613,6 +615,7 @@
 %patch -P 4 -p1
 %patch -P 6 -p1
 %patch -P 9 -p2
+%patch -P 39 -p2
 
 # We hardcode openSUSE
 rm unittests/Driver/DistroTest.cpp

++++++ clang-shlib-symbol-versioning.patch ++++++
diff --git a/clang/tools/clang-shlib/CMakeLists.txt 
b/clang/tools/clang-shlib/CMakeLists.txt
index aa7fcd1efed4..054c7d59ec34 100644
--- a/clang/tools/clang-shlib/CMakeLists.txt
+++ b/clang/tools/clang-shlib/CMakeLists.txt
@@ -48,6 +48,14 @@ add_clang_library(clang-cpp
                   ${_OBJECTS}
                   LINK_LIBS
                   ${_DEPS})
+
+configure_file(simple_version_script.map.in simple_version_script.map)
+
+if (NOT LLVM_LINKER_IS_SOLARISLD AND NOT MINGW)
+  # Solaris ld does not accept global: *; so there is no way to version *all* 
global symbols
+  target_link_options(clang-cpp PRIVATE 
LINKER:--version-script,${CMAKE_CURRENT_BINARY_DIR}/simple_version_script.map)
+endif()
+
 # Optimize function calls for default visibility definitions to avoid PLT and
 # reduce dynamic relocations.
 if (NOT APPLE AND NOT MINGW)
diff --git a/clang/tools/clang-shlib/simple_version_script.map.in 
b/clang/tools/clang-shlib/simple_version_script.map.in
new file mode 100644
index 000000000000..cb2306d1f596
--- /dev/null
+++ b/clang/tools/clang-shlib/simple_version_script.map.in
@@ -0,0 +1 @@
+@LLVM_SHLIB_SYMBOL_VERSION@ { global: *; };

Reply via email to