forked from pool/llvm18
Compare commits
43 Commits
Author | SHA256 | Date | |
---|---|---|---|
a74e979b94 | |||
|
be437dc42b | ||
|
7e60eb5ebf | ||
4908b3d10f | |||
|
15c4dd591f | ||
d921adcedc | |||
|
6d4cc64446 | ||
|
4444659f01 | ||
651e287e19 | |||
|
ef8f01691b | ||
6bc9269362 | |||
|
c416dc0004 | ||
6468483621 | |||
|
89cfe7cb8d | ||
|
d7a7048ab3 | ||
333eaa8a14 | |||
85220898dc | |||
|
2fef1f329f | ||
|
cc2963bddf | ||
|
ba65734252 | ||
|
2bcdc17738 | ||
|
e82017e2cb | ||
|
d4c29faf97 | ||
|
e8d8e6eaa8 | ||
|
7b38b2dadb | ||
82c3358398 | |||
|
d908d9fcff | ||
f396e9fb89 | |||
|
eec5053c44 | ||
bb9687421d | |||
|
71d4264176 | ||
800195152e | |||
|
47f93a59f6 | ||
d04136df17 | |||
|
fc1c271ced | ||
d0da0cc792 | |||
|
342a6531bc | ||
|
76c5c0d6fa | ||
|
697eceabb4 | ||
204ca550b9 | |||
|
651588ceaa | ||
|
2a443a1721 | ||
|
8a40ab05bb |
26
clang-shlib-symbol-versioning.patch
Normal file
26
clang-shlib-symbol-versioning.patch
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
diff --git a/clang/tools/clang-shlib/CMakeLists.txt b/clang/tools/clang-shlib/CMakeLists.txt
|
||||||
|
index 298d3a9d18fe..830f2b138ffa 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 AND NOT LLVM_LINKER_IS_SOLARISLD_ILLUMOS)
|
||||||
|
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: *; };
|
64
compiler-rt-remove-termio-interceptors.patch
Normal file
64
compiler-rt-remove-termio-interceptors.patch
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
From 59978b21ad9c65276ee8e14f26759691b8a65763 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Tom Stellard <tstellar@redhat.com>
|
||||||
|
Date: Mon, 28 Apr 2025 13:45:11 -0700
|
||||||
|
Subject: [PATCH] [sanitizer_common] Remove interceptors for deprecated struct
|
||||||
|
termio (#137403)
|
||||||
|
|
||||||
|
This struct will be removed from glibc-2.42 and has been deprecated for
|
||||||
|
a very long time.
|
||||||
|
|
||||||
|
Fixes #137321
|
||||||
|
---
|
||||||
|
.../sanitizer_common_interceptors_ioctl.inc | 8 --------
|
||||||
|
.../sanitizer_common/sanitizer_platform_limits_posix.cpp | 3 ---
|
||||||
|
.../sanitizer_common/sanitizer_platform_limits_posix.h | 1 -
|
||||||
|
3 files changed, 12 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc b/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
|
||||||
|
index f88f914b1d149..bc8f02826c614 100644
|
||||||
|
--- a/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
|
||||||
|
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
|
||||||
|
@@ -342,17 +342,9 @@ static void ioctl_table_fill() {
|
||||||
|
_(SOUND_PCM_WRITE_CHANNELS, WRITE, sizeof(int));
|
||||||
|
_(SOUND_PCM_WRITE_FILTER, WRITE, sizeof(int));
|
||||||
|
_(TCFLSH, NONE, 0);
|
||||||
|
-#if SANITIZER_GLIBC
|
||||||
|
- _(TCGETA, WRITE, struct_termio_sz);
|
||||||
|
-#endif
|
||||||
|
_(TCGETS, WRITE, struct_termios_sz);
|
||||||
|
_(TCSBRK, NONE, 0);
|
||||||
|
_(TCSBRKP, NONE, 0);
|
||||||
|
-#if SANITIZER_GLIBC
|
||||||
|
- _(TCSETA, READ, struct_termio_sz);
|
||||||
|
- _(TCSETAF, READ, struct_termio_sz);
|
||||||
|
- _(TCSETAW, READ, struct_termio_sz);
|
||||||
|
-#endif
|
||||||
|
_(TCSETS, READ, struct_termios_sz);
|
||||||
|
_(TCSETSF, READ, struct_termios_sz);
|
||||||
|
_(TCSETSW, READ, struct_termios_sz);
|
||||||
|
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
|
||||||
|
index b4d87ab6228e5..7a89bf1c74985 100644
|
||||||
|
--- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
|
||||||
|
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
|
||||||
|
@@ -494,9 +494,6 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr);
|
||||||
|
unsigned struct_input_id_sz = sizeof(struct input_id);
|
||||||
|
unsigned struct_mtpos_sz = sizeof(struct mtpos);
|
||||||
|
unsigned struct_rtentry_sz = sizeof(struct rtentry);
|
||||||
|
-#if SANITIZER_GLIBC || SANITIZER_ANDROID
|
||||||
|
- unsigned struct_termio_sz = sizeof(struct termio);
|
||||||
|
-#endif
|
||||||
|
unsigned struct_vt_consize_sz = sizeof(struct vt_consize);
|
||||||
|
unsigned struct_vt_sizes_sz = sizeof(struct vt_sizes);
|
||||||
|
unsigned struct_vt_stat_sz = sizeof(struct vt_stat);
|
||||||
|
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
|
||||||
|
index 348bb4f27aec3..fdc52aa56c493 100644
|
||||||
|
--- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
|
||||||
|
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
|
||||||
|
@@ -1063,7 +1063,6 @@ extern unsigned struct_hd_geometry_sz;
|
||||||
|
extern unsigned struct_input_absinfo_sz;
|
||||||
|
extern unsigned struct_input_id_sz;
|
||||||
|
extern unsigned struct_mtpos_sz;
|
||||||
|
-extern unsigned struct_termio_sz;
|
||||||
|
extern unsigned struct_vt_consize_sz;
|
||||||
|
extern unsigned struct_vt_sizes_sz;
|
||||||
|
extern unsigned struct_vt_stat_sz;
|
49
gcc15-add-necessary-includes.patch
Normal file
49
gcc15-add-necessary-includes.patch
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
Index: llvm-18.1.8.src/include/llvm/ADT/SmallVector.h
|
||||||
|
===================================================================
|
||||||
|
--- llvm-18.1.8.src.orig/include/llvm/ADT/SmallVector.h
|
||||||
|
+++ llvm-18.1.8.src/include/llvm/ADT/SmallVector.h
|
||||||
|
@@ -19,6 +19,7 @@
|
||||||
|
#include <algorithm>
|
||||||
|
#include <cassert>
|
||||||
|
#include <cstddef>
|
||||||
|
+#include <cstdint>
|
||||||
|
#include <cstdlib>
|
||||||
|
#include <cstring>
|
||||||
|
#include <functional>
|
||||||
|
Index: llvm-18.1.8.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
|
||||||
|
===================================================================
|
||||||
|
--- llvm-18.1.8.src.orig/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
|
||||||
|
+++ llvm-18.1.8.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
|
||||||
|
@@ -13,6 +13,7 @@
|
||||||
|
#ifndef LLVM_LIB_TARGET_X86_MCTARGETDESC_X86MCTARGETDESC_H
|
||||||
|
#define LLVM_LIB_TARGET_X86_MCTARGETDESC_X86MCTARGETDESC_H
|
||||||
|
|
||||||
|
+#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
Index: llvm-18.1.8.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
|
||||||
|
===================================================================
|
||||||
|
--- llvm-18.1.8.src.orig/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
|
||||||
|
+++ llvm-18.1.8.src/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
|
||||||
|
@@ -15,6 +15,7 @@
|
||||||
|
#ifndef LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_AMDGPUMCTARGETDESC_H
|
||||||
|
#define LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_AMDGPUMCTARGETDESC_H
|
||||||
|
|
||||||
|
+#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
|
||||||
|
namespace llvm {
|
||||||
|
Index: llvm-18.1.8.src/tools/lldb/include/lldb/Utility/AddressableBits.h
|
||||||
|
===================================================================
|
||||||
|
--- llvm-18.1.8.src.orig/lldb-18.1.8.src/include/lldb/Utility/AddressableBits.h
|
||||||
|
+++ llvm-18.1.8.src/lldb-18.1.8.src/include/lldb/Utility/AddressableBits.h
|
||||||
|
@@ -10,6 +10,8 @@
|
||||||
|
#define LLDB_UTILITY_ADDRESSABLEBITS_H
|
||||||
|
|
||||||
|
#include "lldb/lldb-forward.h"
|
||||||
|
+
|
||||||
|
+#include <cstdint>
|
||||||
|
|
||||||
|
namespace lldb_private {
|
||||||
|
|
52
libcxx-use-shlex-quote.patch
Normal file
52
libcxx-use-shlex-quote.patch
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
From d3ce1078186389ce39505f06c2a0100dce9187a5 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
|
||||||
|
Date: Mon, 27 May 2024 19:26:56 +0200
|
||||||
|
Subject: [PATCH] [libcxx] [test] Use `shlex.quote()` to fix Python 3.13
|
||||||
|
compatibility (#93376)
|
||||||
|
|
||||||
|
Replace the use of `pipes.quote()` with `shlex.quote()` to fix
|
||||||
|
compatibility with Python 3.13. The former was always an undocumented
|
||||||
|
alias to the latter, and the `pipes` module was removed completely in
|
||||||
|
Python 3.13.
|
||||||
|
|
||||||
|
Fixes #93375
|
||||||
|
---
|
||||||
|
libcxx/test/libcxx/lit.local.cfg | 5 +++--
|
||||||
|
libcxx/utils/libcxx/test/dsl.py | 4 ++--
|
||||||
|
2 files changed, 5 insertions(+), 4 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/libcxx/test/libcxx/lit.local.cfg b/libcxx/test/libcxx/lit.local.cfg
|
||||||
|
index 147367323d4a6d..4467d8070cc708 100644
|
||||||
|
--- a/libcxx/test/libcxx/lit.local.cfg
|
||||||
|
+++ b/libcxx/test/libcxx/lit.local.cfg
|
||||||
|
@@ -1,4 +1,5 @@
|
||||||
|
# The tests in this directory need to run Python
|
||||||
|
-import pipes, sys
|
||||||
|
+import shlex
|
||||||
|
+import sys
|
||||||
|
|
||||||
|
-config.substitutions.append(("%{python}", pipes.quote(sys.executable)))
|
||||||
|
+config.substitutions.append(("%{python}", shlex.quote(sys.executable)))
|
||||||
|
diff --git a/libcxx/utils/libcxx/test/dsl.py b/libcxx/utils/libcxx/test/dsl.py
|
||||||
|
index 387862ae6f496d..7ac66d449b1cf4 100644
|
||||||
|
--- a/libcxx/utils/libcxx/test/dsl.py
|
||||||
|
+++ b/libcxx/utils/libcxx/test/dsl.py
|
||||||
|
@@ -8,8 +8,8 @@
|
||||||
|
|
||||||
|
import os
|
||||||
|
import pickle
|
||||||
|
-import pipes
|
||||||
|
import platform
|
||||||
|
+import shlex
|
||||||
|
import shutil
|
||||||
|
import tempfile
|
||||||
|
|
||||||
|
@@ -290,7 +290,7 @@ def hasAnyLocale(config, locales):
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
"""
|
||||||
|
- return programSucceeds(config, program, args=[pipes.quote(l) for l in locales])
|
||||||
|
+ return programSucceeds(config, program, args=[shlex.quote(l) for l in locales])
|
||||||
|
|
||||||
|
|
||||||
|
@_memoizeExpensiveOperation(lambda c, flags="": (c.substitutions, c.environment, flags))
|
@@ -1,3 +1,47 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Aug 5 21:57:03 UTC 2025 - Aaron Puchert <aaronpuchert@alice-dsl.net>
|
||||||
|
|
||||||
|
- Add compiler-rt-remove-termio-interceptors.patch to fix build
|
||||||
|
with glibc 2.42. (boo#1247576)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Jul 26 16:17:06 UTC 2025 - Bernhard Wiedemann <bwiedemann@suse.com>
|
||||||
|
|
||||||
|
- Disable ASLR during build to make libomp.so reproducible (boo#1199076)
|
||||||
|
- Add reproducible.patch to make libomp.so reproducible (boo#1199076)
|
||||||
|
- Replace usage of %jobs for reproducible builds (boo#1237231)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed May 14 10:30:28 UTC 2025 - Martin Jambor <mjambor@suse.com>
|
||||||
|
|
||||||
|
- Add gcc15-add-necessary-includes.patch in order to add four
|
||||||
|
instances of a missing include of cstdint which is necessary with
|
||||||
|
GCC15's libstdc++. (boo#1237099, boo#1243186)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Nov 22 17:12:00 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- add libcxx-use-shlex-quote.patch to fix build with python 3.13
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Nov 16 22:38:02 UTC 2024 - Aaron Puchert <aaronpuchert@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)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Nov 11 22:53:32 UTC 2024 - Aaron Puchert <aaronpuchert@alice-dsl.net>
|
||||||
|
|
||||||
|
- Require libffi when we build openmp for offloading.
|
||||||
|
- Update llvm18.keyring from upstream.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Nov 6 15:24:59 UTC 2024 - Michal Suchanek <msuchanek@suse.de>
|
||||||
|
|
||||||
|
- Enable lldb on s390x and ppc64le (bsc#1232906).
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Sep 3 13:30:40 UTC 2024 - Martin Liška <martin.liska@hey.com>
|
Tue Sep 3 13:30:40 UTC 2024 - Martin Liška <martin.liska@hey.com>
|
||||||
|
|
||||||
|
149
llvm18.keyring
149
llvm18.keyring
@@ -1,3 +1,4 @@
|
|||||||
|
# Tobias Hieta <tobias@hieta.se>
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
mQGNBGLtemUBDADClvDIromq0Y4TX+wyRyYCq5WusPQheQuY8dVCXd9KhMpYAv8U
|
mQGNBGLtemUBDADClvDIromq0Y4TX+wyRyYCq5WusPQheQuY8dVCXd9KhMpYAv8U
|
||||||
@@ -39,6 +40,8 @@ w2nCoGWkAcfeuih+jfyEjN24NK+sE/bM+krwVv430ewJwm1bVUqKrbOb9aa6V9gP
|
|||||||
9RmlwZlOTFGcWBYl/cfRONn9qi9a6w==
|
9RmlwZlOTFGcWBYl/cfRONn9qi9a6w==
|
||||||
=Lvw+
|
=Lvw+
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
-----END PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
# Tom Stellard <tstellar@redhat.com>
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
mQINBFrqgT0BEAC7xo0WH+eNrLlU5LrCk59KmImn1abFcmWNd8kYr5XfqmJKyVqo
|
mQINBFrqgT0BEAC7xo0WH+eNrLlU5LrCk59KmImn1abFcmWNd8kYr5XfqmJKyVqo
|
||||||
@@ -66,18 +69,18 @@ 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
|
||||||
@@ -88,17 +91,113 @@ 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
|
||||||
=tMzl
|
pGgAsOk/q/OlhWqcrlM=
|
||||||
|
=bEwW
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
-----END PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
# Hans Wennborg <hans@chromium.org>
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
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
|
||||||
|
6U4RlBcEgKU=
|
||||||
|
=43Mw
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
# Muhammad Omair Javaid (LLVM Release Signing Key) <omair.javaid@linaro.org>
|
||||||
|
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
mDMEZw7PSRYJKwYBBAHaRw8BAQdABNbFOdYdCukaIGdkMQpHrSeDIZt/7bUSVwYD
|
||||||
|
dX7JnHy0Sk11aGFtbWFkIE9tYWlyIEphdmFpZCAoTExWTSBSZWxlYXNlIFNpZ25p
|
||||||
|
bmcgS2V5KSA8b21haXIuamF2YWlkQGxpbmFyby5vcmc+iJMEExYKADsWIQQPuWgk
|
||||||
|
YG0V/dVMPQkv/GKdP1Y73AUCZw7PSQIbAwULCQgHAgIiAgYVCgkICwIEFgIDAQIe
|
||||||
|
BwIXgAAKCRAv/GKdP1Y73LHWAPoDDIf+zv4qbPmdSNN1JwjB6/U+3ZfW0bDhrxhF
|
||||||
|
1TzU9gEAyeG9bPukFmygisr2FBt+YV0Xe/il5zhYfTyP4pNNqQq4OARnDs9JEgor
|
||||||
|
BgEEAZdVAQUBAQdA8W6MXoRWNhKJEWM/AgeJwy19kkflnK+yFVEXnWaPXGIDAQgH
|
||||||
|
iHgEGBYKACAWIQQPuWgkYG0V/dVMPQkv/GKdP1Y73AUCZw7PSQIbDAAKCRAv/GKd
|
||||||
|
P1Y73KmXAP0R/TCQcZy3E2eqgBhVUY3/0N0amRWDjssxw/O/7P/PcwD/aFQdB9Vt
|
||||||
|
f9xntjl+EcZ58U5mbwhBTYLmHpCqZUP+ugk=
|
||||||
|
=s2el
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
36
llvm18.spec
36
llvm18.spec
@@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package llvm18
|
# spec file for package llvm18
|
||||||
#
|
#
|
||||||
# Copyright (c) 2024 SUSE LLC
|
# Copyright (c) 2025 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
%bcond_without use_lld
|
%bcond_without use_lld
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%ifarch aarch64 x86_64
|
%ifarch aarch64 ppc64le s390x x86_64
|
||||||
%bcond_without lldb
|
%bcond_without lldb
|
||||||
%if %{suse_version} > 1600
|
%if %{suse_version} > 1600
|
||||||
%bcond_without lldb_python
|
%bcond_without lldb_python
|
||||||
@@ -117,7 +117,7 @@
|
|||||||
# Set max_<type>_jobs so that every job of the given type has at least the
|
# Set max_<type>_jobs so that every job of the given type has at least the
|
||||||
# given amount of memory.
|
# given amount of memory.
|
||||||
%define set_jobs() \
|
%define set_jobs() \
|
||||||
max_%{1}_jobs="%{?jobs:%{jobs}}" \
|
max_%{1}_jobs="$(echo %{?_smp_mflags} | cut -c 3-)" \
|
||||||
if test -n "$max_%{1}_jobs" -a "$max_%{1}_jobs" -gt 1 ; then \
|
if test -n "$max_%{1}_jobs" -a "$max_%{1}_jobs" -gt 1 ; then \
|
||||||
max_jobs="$(($avail_mem / %2))" \
|
max_jobs="$(($avail_mem / %2))" \
|
||||||
test "$max_%{1}_jobs" -gt "$max_jobs" && max_%{1}_jobs="$max_jobs" && echo "Warning: Reducing number of %{1} jobs to $max_jobs because of memory limits" \
|
test "$max_%{1}_jobs" -gt "$max_jobs" && max_%{1}_jobs="$max_jobs" && echo "Warning: Reducing number of %{1} jobs to $max_jobs because of memory limits" \
|
||||||
@@ -413,6 +413,8 @@ Patch16: llvm-workaround-superfluous-branches.patch
|
|||||||
Patch17: llvm-suse-implicit-gnu.patch
|
Patch17: llvm-suse-implicit-gnu.patch
|
||||||
# PATCH-FIX-OPENSUSE: No need to run {amdgpu,nvptx}-arch because we don't have the toolchains installed anyway.
|
# PATCH-FIX-OPENSUSE: No need to run {amdgpu,nvptx}-arch because we don't have the toolchains installed anyway.
|
||||||
Patch18: openmp-dont-run-gpu-arch.patch
|
Patch18: openmp-dont-run-gpu-arch.patch
|
||||||
|
# PATCH-FIX-UPSTREAM: make libomp reproducible (boo#1199076)
|
||||||
|
Patch19: reproducible.patch
|
||||||
Patch20: llvm_build_tablegen_component_as_shared_library.patch
|
Patch20: llvm_build_tablegen_component_as_shared_library.patch
|
||||||
Patch21: tests-use-python3.patch
|
Patch21: tests-use-python3.patch
|
||||||
Patch24: opt-viewer-Find-style-css-in-usr-share.patch
|
Patch24: opt-viewer-Find-style-css-in-usr-share.patch
|
||||||
@@ -429,6 +431,14 @@ Patch28: llvm-fix-cov-test-i586.patch
|
|||||||
Patch29: clang-fix-modules-test-riscv.patch
|
Patch29: clang-fix-modules-test-riscv.patch
|
||||||
# PATCH-FIX-UPSTREAM: Test using avx512f requires x86 target.
|
# PATCH-FIX-UPSTREAM: Test using avx512f requires x86 target.
|
||||||
Patch30: clang-fix-openmp-test-non-x86.patch
|
Patch30: clang-fix-openmp-test-non-x86.patch
|
||||||
|
# PATCH-FIX-UPSTREAM: Use symbol versioning also for libclang-cpp.so.
|
||||||
|
Patch31: clang-shlib-symbol-versioning.patch
|
||||||
|
# PATCH-FIX-UPSTREAM: use shlib.quote to fix Python 3.13 compatibility
|
||||||
|
Patch32: libcxx-use-shlex-quote.patch
|
||||||
|
# PATCH-FIX-UPSTREAM: Fix missing include necessary when building with GCC 15 libstdc++
|
||||||
|
Patch33: gcc15-add-necessary-includes.patch
|
||||||
|
# PATCH-FIX-UPSTREAM: Remove interceptors for deprecated struct termio
|
||||||
|
Patch34: compiler-rt-remove-termio-interceptors.patch
|
||||||
BuildRequires: binutils-devel >= 2.21.90
|
BuildRequires: binutils-devel >= 2.21.90
|
||||||
BuildRequires: cmake >= 3.13.4
|
BuildRequires: cmake >= 3.13.4
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
@@ -446,7 +456,7 @@ Requires(post): update-alternatives
|
|||||||
Requires(postun): update-alternatives
|
Requires(postun): update-alternatives
|
||||||
# llvm does not work on s390
|
# llvm does not work on s390
|
||||||
ExcludeArch: s390
|
ExcludeArch: s390
|
||||||
%if %{with ffi}
|
%if %{with ffi} || %{with openmp}
|
||||||
BuildRequires: pkgconfig(libffi)
|
BuildRequires: pkgconfig(libffi)
|
||||||
%endif
|
%endif
|
||||||
%if %{with valgrind}
|
%if %{with valgrind}
|
||||||
@@ -877,6 +887,7 @@ This package contains the development files for Polly.
|
|||||||
%patch -P 24 -p1
|
%patch -P 24 -p1
|
||||||
%patch -P 25 -p2
|
%patch -P 25 -p2
|
||||||
%patch -P 28 -p2
|
%patch -P 28 -p2
|
||||||
|
%patch -P 33 -p1
|
||||||
|
|
||||||
pushd clang-%{_version}.src
|
pushd clang-%{_version}.src
|
||||||
%patch -P 2 -p1
|
%patch -P 2 -p1
|
||||||
@@ -887,6 +898,7 @@ pushd clang-%{_version}.src
|
|||||||
%patch -P 27 -p2
|
%patch -P 27 -p2
|
||||||
%patch -P 29 -p2
|
%patch -P 29 -p2
|
||||||
%patch -P 30 -p2
|
%patch -P 30 -p2
|
||||||
|
%patch -P 31 -p2
|
||||||
|
|
||||||
# We hardcode openSUSE
|
# We hardcode openSUSE
|
||||||
rm unittests/Driver/DistroTest.cpp
|
rm unittests/Driver/DistroTest.cpp
|
||||||
@@ -900,6 +912,10 @@ pushd clang-tools-extra-%{_version}.src
|
|||||||
%patch -P 10 -p2
|
%patch -P 10 -p2
|
||||||
popd
|
popd
|
||||||
|
|
||||||
|
pushd compiler-rt-%{_version}.src
|
||||||
|
%patch -P 34 -p2
|
||||||
|
popd
|
||||||
|
|
||||||
pushd openmp-%{_version}.src
|
pushd openmp-%{_version}.src
|
||||||
%patch -P 18 -p1
|
%patch -P 18 -p1
|
||||||
popd
|
popd
|
||||||
@@ -923,6 +939,7 @@ sed -i '/set(LLVM_COMMON_CMAKE_UTILS/ s/CMAKE_CURRENT_SOURCE_DIR/CMAKE_SOURCE_DI
|
|||||||
sed -i '\"runtimes/cmake/Modules" s/CMAKE_CURRENT_SOURCE_DIR/CMAKE_SOURCE_DIR/g' libcxx{,abi}-%{_version}.src/CMakeLists.txt
|
sed -i '\"runtimes/cmake/Modules" s/CMAKE_CURRENT_SOURCE_DIR/CMAKE_SOURCE_DIR/g' libcxx{,abi}-%{_version}.src/CMakeLists.txt
|
||||||
pushd libcxx-%{_version}.src
|
pushd libcxx-%{_version}.src
|
||||||
%patch -P 15 -p2
|
%patch -P 15 -p2
|
||||||
|
%patch -P 32 -p2
|
||||||
rm test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
|
rm test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
|
||||||
rm test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
|
rm test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
|
||||||
rm test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
|
rm test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
|
||||||
@@ -950,6 +967,7 @@ mv lldb-%{_version}.src tools/lldb
|
|||||||
|
|
||||||
%if %{with openmp}
|
%if %{with openmp}
|
||||||
mv openmp-%{_version}.src projects/openmp
|
mv openmp-%{_version}.src projects/openmp
|
||||||
|
%patch -P 19 -p1
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if %{with libcxx}
|
%if %{with libcxx}
|
||||||
@@ -1079,12 +1097,13 @@ max_link_jobs=1
|
|||||||
%if %{with thin_lto} && %{with use_lld}
|
%if %{with thin_lto} && %{with use_lld}
|
||||||
%global lld_ldflag --ld-path=%{sourcedir}/stage1/bin/ld.lld
|
%global lld_ldflag --ld-path=%{sourcedir}/stage1/bin/ld.lld
|
||||||
%ifarch %{arm} i586 ppc
|
%ifarch %{arm} i586 ppc
|
||||||
%if %{jobs} > 8
|
jobs=$(echo %{?_smp_mflags} | cut -c 3-)
|
||||||
%global lto_limit_threads -Wl,--thinlto-jobs=8
|
if [ "$jobs" -gt 8 ] ; then
|
||||||
|
lto_limit_threads=-Wl,--thinlto-jobs=8
|
||||||
|
fi
|
||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
%endif
|
%define build_ldflags -Wl,--build-id=sha1 %{?lld_ldflag} ${lto_limit_threads}
|
||||||
%define build_ldflags -Wl,--build-id=sha1 %{?lld_ldflag} %{?lto_limit_threads}
|
|
||||||
# The build occasionally uses tools linking against previously built
|
# The build occasionally uses tools linking against previously built
|
||||||
# libraries (mostly libLLVM.so), but we don't want to set RUNPATHs.
|
# libraries (mostly libLLVM.so), but we don't want to set RUNPATHs.
|
||||||
export LD_LIBRARY_PATH=%{sourcedir}/build/%{_lib}
|
export LD_LIBRARY_PATH=%{sourcedir}/build/%{_lib}
|
||||||
@@ -1157,6 +1176,7 @@ MALLOC_CHECK_BACK=$MALLOC_CHECK_
|
|||||||
unset MALLOC_CHECK_
|
unset MALLOC_CHECK_
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
setarch -R \
|
||||||
ninja -v %{?_smp_mflags}
|
ninja -v %{?_smp_mflags}
|
||||||
|
|
||||||
%if %{with thin_lto}
|
%if %{with thin_lto}
|
||||||
|
47
reproducible.patch
Normal file
47
reproducible.patch
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
From: "Bernhard M. Wiedemann" <bwiedemann@suse.de>
|
||||||
|
Date: Fri, 11 Jul 2025 08:26:10 +0200
|
||||||
|
Subject: [PATCH] Drop timestamp in generated source code
|
||||||
|
|
||||||
|
Fixes #72206
|
||||||
|
|
||||||
|
This helps reproducible builds of libomp.so
|
||||||
|
probably because LLVM's LTO computed a hash of inputs
|
||||||
|
to generate its symbol names.
|
||||||
|
|
||||||
|
This patch was done while working on reproducible builds for openSUSE.
|
||||||
|
---
|
||||||
|
|
||||||
|
Index: openmp-15.0.7.src/docs/conf.py
|
||||||
|
===================================================================
|
||||||
|
--- a/projects/openmp/docs/conf.py
|
||||||
|
+++ b/projects/openmp/docs/conf.py
|
||||||
|
@@ -12,7 +12,6 @@
|
||||||
|
# serve to show the default.
|
||||||
|
|
||||||
|
import sys, os
|
||||||
|
-from datetime import date
|
||||||
|
|
||||||
|
# If extensions (or modules to document with autodoc) are in another directory,
|
||||||
|
# add these directories to sys.path here. If the directory is relative to the
|
||||||
|
@@ -42,7 +41,7 @@ master_doc = "index"
|
||||||
|
|
||||||
|
# General information about the project.
|
||||||
|
project = "LLVM/OpenMP"
|
||||||
|
-copyright = "2013-%d, LLVM/OpenMP" % date.today().year
|
||||||
|
+copyright = "2013-%d, LLVM/OpenMP" % 2023
|
||||||
|
|
||||||
|
# The version info for the project you're documenting, acts as replacement for
|
||||||
|
# |version| and |release|, also used in various other places throughout the
|
||||||
|
Index: openmp-15.0.7.src/runtime/tools/message-converter.pl
|
||||||
|
===================================================================
|
||||||
|
--- a/projects/openmp/runtime/tools/message-converter.pl
|
||||||
|
+++ b/projects/openmp/runtime/tools/message-converter.pl
|
||||||
|
@@ -50,7 +50,7 @@ sub _generate_comment($$$) {
|
||||||
|
my $bulk =
|
||||||
|
$open . " Do not edit this file! " . $close . "\n" .
|
||||||
|
$open . " The file was generated from " . get_file( $data->{ "%meta" }->{ source } ) .
|
||||||
|
- " by " . $tool . " on " . localtime() . ". " . $close . "\n";
|
||||||
|
+ " by " . $tool . ". " . $close . "\n";
|
||||||
|
return $bulk;
|
||||||
|
|
||||||
|
}; # sub _generate_comment
|
Reference in New Issue
Block a user