Script 'mail_helper' called by obssrc
Hello community,

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

Package is "llvm14"

Mon Nov 18 20:01:21 2024 rev:21 rq:1224729 version:14.0.6

Changes:
--------
--- /work/SRC/openSUSE:Factory/llvm14/llvm14.changes    2024-08-23 
22:28:08.676584770 +0200
+++ /work/SRC/openSUSE:Factory/.llvm14.new.2017/llvm14.changes  2024-11-18 
20:02:10.815566024 +0100
@@ -1,0 +2,8 @@
+Sat Nov 16 22:38:02 UTC 2024 - Aaron Puchert <aaronpuch...@alice-dsl.net>
+
+- 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:
------------------
++++++ llvm14.spec ++++++
--- /var/tmp/diff_new_pack.NOjYd8/_old  2024-11-18 20:02:14.691728147 +0100
+++ /var/tmp/diff_new_pack.NOjYd8/_new  2024-11-18 20:02:14.707728816 +0100
@@ -385,6 +385,8 @@
 Patch38:        lldb-swig-4.1.0-build-fix.patch
 # Cherry pick from rust llvm project (https://reviews.llvm.org/D146938) - 
boo#1212264
 Patch39:        llvm14-fix-segfault-on-aarch64.patch
+# PATCH-FIX-UPSTREAM: Use symbol versioning also for libclang-cpp.so.
+Patch40:        clang-shlib-symbol-versioning.patch
 BuildRequires:  binutils-devel >= 2.21.90
 BuildRequires:  cmake >= 3.13.4
 BuildRequires:  fdupes
@@ -831,6 +833,7 @@
 %patch -P 9 -p2
 %patch -P 34 -p2
 %patch -P 36 -p2
+%patch -P 40 -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