mirror of
https://git.proxmox.com/git/llvm-toolchain
synced 2025-08-10 21:52:20 +00:00
rebase of the patch
This commit is contained in:
parent
e6ae36a279
commit
5018d1a639
18
debian/patches/0044-soname.diff
vendored
18
debian/patches/0044-soname.diff
vendored
@ -3,10 +3,10 @@
|
|||||||
tools/llvm-shlib/CMakeLists.txt | 1 +
|
tools/llvm-shlib/CMakeLists.txt | 1 +
|
||||||
2 files changed, 2 insertions(+), 1 deletion(-)
|
2 files changed, 2 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
Index: llvm-toolchain-18_18.1.0-rc4/clang/tools/libclang/CMakeLists.txt
|
Index: llvm-toolchain-18_18.1.2/clang/tools/libclang/CMakeLists.txt
|
||||||
===================================================================
|
===================================================================
|
||||||
--- llvm-toolchain-18_18.1.0-rc4.orig/clang/tools/libclang/CMakeLists.txt
|
--- llvm-toolchain-18_18.1.2.orig/clang/tools/libclang/CMakeLists.txt
|
||||||
+++ llvm-toolchain-18_18.1.0-rc4/clang/tools/libclang/CMakeLists.txt
|
+++ llvm-toolchain-18_18.1.2/clang/tools/libclang/CMakeLists.txt
|
||||||
@@ -135,7 +135,7 @@ if (UNIX AND ${CMAKE_SYSTEM_NAME} MATCHE
|
@@ -135,7 +135,7 @@ if (UNIX AND ${CMAKE_SYSTEM_NAME} MATCHE
|
||||||
remove_definitions("-D_XOPEN_SOURCE=700")
|
remove_definitions("-D_XOPEN_SOURCE=700")
|
||||||
endif()
|
endif()
|
||||||
@ -16,13 +16,13 @@ Index: llvm-toolchain-18_18.1.0-rc4/clang/tools/libclang/CMakeLists.txt
|
|||||||
OUTPUT_NAME ${output_name}
|
OUTPUT_NAME ${output_name}
|
||||||
${SOURCES}
|
${SOURCES}
|
||||||
|
|
||||||
Index: llvm-toolchain-18_18.1.0-rc4/llvm/tools/llvm-shlib/CMakeLists.txt
|
Index: llvm-toolchain-18_18.1.2/llvm/tools/llvm-shlib/CMakeLists.txt
|
||||||
===================================================================
|
===================================================================
|
||||||
--- llvm-toolchain-18_18.1.0-rc4.orig/llvm/tools/llvm-shlib/CMakeLists.txt
|
--- llvm-toolchain-18_18.1.2.orig/llvm/tools/llvm-shlib/CMakeLists.txt
|
||||||
+++ llvm-toolchain-18_18.1.0-rc4/llvm/tools/llvm-shlib/CMakeLists.txt
|
+++ llvm-toolchain-18_18.1.2/llvm/tools/llvm-shlib/CMakeLists.txt
|
||||||
@@ -38,6 +38,8 @@ if(LLVM_BUILD_LLVM_DYLIB)
|
@@ -41,6 +41,8 @@ if(LLVM_BUILD_LLVM_DYLIB)
|
||||||
get_target_property(LLVM_DYLIB_SOVERSION LLVM SOVERSION)
|
llvm_install_library_symlink(LLVM-${LLVM_VERSION_MAJOR}${LLVM_VERSION_SUFFIX} $<TARGET_FILE_NAME:LLVM> SHARED FULL_DEST COMPONENT LLVM)
|
||||||
llvm_install_library_symlink(LLVM-${LLVM_VERSION_MAJOR}${LLVM_VERSION_SUFFIX} LLVM SHARED COMPONENT LLVM SOVERSION ${LLVM_DYLIB_SOVERSION})
|
endif()
|
||||||
|
|
||||||
+ set_property(TARGET LLVM PROPERTY VERSION "1") # Append .1 to SONAME
|
+ set_property(TARGET LLVM PROPERTY VERSION "1") # Append .1 to SONAME
|
||||||
+
|
+
|
||||||
|
8
debian/patches/D148945-revert.diff
vendored
8
debian/patches/D148945-revert.diff
vendored
@ -3,9 +3,11 @@ Restore that for now, we're not GenToo ...
|
|||||||
https://reviews.llvm.org/D148945
|
https://reviews.llvm.org/D148945
|
||||||
https://reviews.llvm.org/D122444
|
https://reviews.llvm.org/D122444
|
||||||
|
|
||||||
--- a/clang/lib/Driver/ToolChains/Linux.cpp
|
Index: llvm-toolchain-18_18.1.2/clang/lib/Driver/ToolChains/Linux.cpp
|
||||||
+++ b/clang/lib/Driver/ToolChains/Linux.cpp
|
===================================================================
|
||||||
@@ -333,6 +333,13 @@ Linux::Linux(const Driver &D, const llvm
|
--- llvm-toolchain-18_18.1.2.orig/clang/lib/Driver/ToolChains/Linux.cpp
|
||||||
|
+++ llvm-toolchain-18_18.1.2/clang/lib/Driver/ToolChains/Linux.cpp
|
||||||
|
@@ -337,6 +337,13 @@ Linux::Linux(const Driver &D, const llvm
|
||||||
|
|
||||||
Generic_GCC::AddMultiarchPaths(D, SysRoot, OSLibDir, Paths);
|
Generic_GCC::AddMultiarchPaths(D, SysRoot, OSLibDir, Paths);
|
||||||
|
|
||||||
|
8
debian/patches/arm32-defaults.diff
vendored
8
debian/patches/arm32-defaults.diff
vendored
@ -1,6 +1,8 @@
|
|||||||
--- a/llvm/lib/TargetParser/ARMTargetParser.cpp
|
Index: llvm-toolchain-18_18.1.2/llvm/lib/TargetParser/ARMTargetParser.cpp
|
||||||
+++ b/llvm/lib/TargetParser/ARMTargetParser.cpp
|
===================================================================
|
||||||
@@ -637,9 +637,9 @@ StringRef ARM::getARMCPUForArch(const ll
|
--- llvm-toolchain-18_18.1.2.orig/llvm/lib/TargetParser/ARMTargetParser.cpp
|
||||||
|
+++ llvm-toolchain-18_18.1.2/llvm/lib/TargetParser/ARMTargetParser.cpp
|
||||||
|
@@ -636,9 +636,9 @@ StringRef ARM::getARMCPUForArch(const ll
|
||||||
case llvm::Triple::EABIHF:
|
case llvm::Triple::EABIHF:
|
||||||
case llvm::Triple::GNUEABIHF:
|
case llvm::Triple::GNUEABIHF:
|
||||||
case llvm::Triple::MuslEABIHF:
|
case llvm::Triple::MuslEABIHF:
|
||||||
|
8
debian/patches/force-sse2-compiler-rt.diff
vendored
8
debian/patches/force-sse2-compiler-rt.diff
vendored
@ -1,8 +1,8 @@
|
|||||||
Index: llvm-toolchain-snapshot_18~++20231114093943+6229cd0272a8/compiler-rt/lib/builtins/CMakeLists.txt
|
Index: llvm-toolchain-18_18.1.2/compiler-rt/lib/builtins/CMakeLists.txt
|
||||||
===================================================================
|
===================================================================
|
||||||
--- llvm-toolchain-snapshot_18~++20231114093943+6229cd0272a8.orig/compiler-rt/lib/builtins/CMakeLists.txt
|
--- llvm-toolchain-18_18.1.2.orig/compiler-rt/lib/builtins/CMakeLists.txt
|
||||||
+++ llvm-toolchain-snapshot_18~++20231114093943+6229cd0272a8/compiler-rt/lib/builtins/CMakeLists.txt
|
+++ llvm-toolchain-18_18.1.2/compiler-rt/lib/builtins/CMakeLists.txt
|
||||||
@@ -764,6 +764,12 @@ else ()
|
@@ -772,6 +772,12 @@ else ()
|
||||||
append_list_if(COMPILER_RT_ENABLE_CET -fcf-protection=full BUILTIN_CFLAGS)
|
append_list_if(COMPILER_RT_ENABLE_CET -fcf-protection=full BUILTIN_CFLAGS)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
--- a/clang/tools/libclang/CMakeLists.txt
|
Index: llvm-toolchain-18_18.1.2/clang/tools/libclang/CMakeLists.txt
|
||||||
+++ b/clang/tools/libclang/CMakeLists.txt
|
===================================================================
|
||||||
@@ -196,7 +196,7 @@
|
--- llvm-toolchain-18_18.1.2.orig/clang/tools/libclang/CMakeLists.txt
|
||||||
|
+++ llvm-toolchain-18_18.1.2/clang/tools/libclang/CMakeLists.txt
|
||||||
|
@@ -208,7 +208,7 @@ if(ENABLE_SHARED)
|
||||||
OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/libclang.map)
|
OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/libclang.map)
|
||||||
|
|
||||||
set_target_properties(libclang PROPERTIES
|
set_target_properties(libclang PROPERTIES
|
||||||
|
42
debian/patches/revert-update-doc.diff
vendored
42
debian/patches/revert-update-doc.diff
vendored
@ -15,10 +15,10 @@ Date: Tue Feb 1 23:13:01 2022 -0800
|
|||||||
|
|
||||||
Differential Revision: https://reviews.llvm.org/D112181
|
Differential Revision: https://reviews.llvm.org/D112181
|
||||||
|
|
||||||
Index: llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/clang-tools-extra/docs/conf.py
|
Index: llvm-toolchain-18_18.1.2/clang-tools-extra/docs/conf.py
|
||||||
===================================================================
|
===================================================================
|
||||||
--- llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e.orig/clang-tools-extra/docs/conf.py
|
--- llvm-toolchain-18_18.1.2.orig/clang-tools-extra/docs/conf.py
|
||||||
+++ llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/clang-tools-extra/docs/conf.py
|
+++ llvm-toolchain-18_18.1.2/clang-tools-extra/docs/conf.py
|
||||||
@@ -44,6 +44,15 @@ master_doc = "index"
|
@@ -44,6 +44,15 @@ master_doc = "index"
|
||||||
project = "Extra Clang Tools"
|
project = "Extra Clang Tools"
|
||||||
copyright = "2007-%d, The Clang Team" % date.today().year
|
copyright = "2007-%d, The Clang Team" % date.today().year
|
||||||
@ -47,11 +47,11 @@ Index: llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/clang-tools-extr
|
|||||||
|
|
||||||
# -- Options for HTML output ---------------------------------------------------
|
# -- Options for HTML output ---------------------------------------------------
|
||||||
|
|
||||||
Index: llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/clang/docs/conf.py
|
Index: llvm-toolchain-18_18.1.2/clang/docs/conf.py
|
||||||
===================================================================
|
===================================================================
|
||||||
--- llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e.orig/clang/docs/conf.py
|
--- llvm-toolchain-18_18.1.2.orig/clang/docs/conf.py
|
||||||
+++ llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/clang/docs/conf.py
|
+++ llvm-toolchain-18_18.1.2/clang/docs/conf.py
|
||||||
@@ -63,6 +63,15 @@ master_doc = "index"
|
@@ -48,6 +48,15 @@ master_doc = "index"
|
||||||
project = "Clang"
|
project = "Clang"
|
||||||
copyright = "2007-%d, The Clang Team" % date.today().year
|
copyright = "2007-%d, The Clang Team" % date.today().year
|
||||||
|
|
||||||
@ -67,7 +67,7 @@ Index: llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/clang/docs/conf.
|
|||||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||||
# for a list of supported languages.
|
# for a list of supported languages.
|
||||||
# language = None
|
# language = None
|
||||||
@@ -94,11 +103,6 @@ exclude_patterns = ["_build"]
|
@@ -79,11 +88,6 @@ exclude_patterns = ["_build"]
|
||||||
# The name of the Pygments (syntax highlighting) style to use.
|
# The name of the Pygments (syntax highlighting) style to use.
|
||||||
pygments_style = "friendly"
|
pygments_style = "friendly"
|
||||||
|
|
||||||
@ -79,10 +79,10 @@ Index: llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/clang/docs/conf.
|
|||||||
|
|
||||||
# -- Options for HTML output ---------------------------------------------------
|
# -- Options for HTML output ---------------------------------------------------
|
||||||
|
|
||||||
Index: llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/lld/docs/conf.py
|
Index: llvm-toolchain-18_18.1.2/lld/docs/conf.py
|
||||||
===================================================================
|
===================================================================
|
||||||
--- llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e.orig/lld/docs/conf.py
|
--- llvm-toolchain-18_18.1.2.orig/lld/docs/conf.py
|
||||||
+++ llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/lld/docs/conf.py
|
+++ llvm-toolchain-18_18.1.2/lld/docs/conf.py
|
||||||
@@ -43,6 +43,15 @@ master_doc = "index"
|
@@ -43,6 +43,15 @@ master_doc = "index"
|
||||||
project = "lld"
|
project = "lld"
|
||||||
copyright = "2011-%d, LLVM Project" % date.today().year
|
copyright = "2011-%d, LLVM Project" % date.today().year
|
||||||
@ -99,10 +99,10 @@ Index: llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/lld/docs/conf.py
|
|||||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||||
# for a list of supported languages.
|
# for a list of supported languages.
|
||||||
# language = None
|
# language = None
|
||||||
Index: llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/llvm/cmake/modules/AddSphinxTarget.cmake
|
Index: llvm-toolchain-18_18.1.2/llvm/cmake/modules/AddSphinxTarget.cmake
|
||||||
===================================================================
|
===================================================================
|
||||||
--- llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e.orig/llvm/cmake/modules/AddSphinxTarget.cmake
|
--- llvm-toolchain-18_18.1.2.orig/llvm/cmake/modules/AddSphinxTarget.cmake
|
||||||
+++ llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/llvm/cmake/modules/AddSphinxTarget.cmake
|
+++ llvm-toolchain-18_18.1.2/llvm/cmake/modules/AddSphinxTarget.cmake
|
||||||
@@ -39,10 +39,6 @@ function (add_sphinx_target builder proj
|
@@ -39,10 +39,6 @@ function (add_sphinx_target builder proj
|
||||||
set(ARG_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
|
set(ARG_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
|
||||||
endif()
|
endif()
|
||||||
@ -124,11 +124,11 @@ Index: llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/llvm/cmake/modul
|
|||||||
${SPHINX_WARNINGS_AS_ERRORS_FLAG} # Treat warnings as errors if requested
|
${SPHINX_WARNINGS_AS_ERRORS_FLAG} # Treat warnings as errors if requested
|
||||||
"${ARG_SOURCE_DIR}" # Source
|
"${ARG_SOURCE_DIR}" # Source
|
||||||
"${SPHINX_BUILD_DIR}" # Output
|
"${SPHINX_BUILD_DIR}" # Output
|
||||||
Index: llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/llvm/docs/conf.py
|
Index: llvm-toolchain-18_18.1.2/llvm/docs/conf.py
|
||||||
===================================================================
|
===================================================================
|
||||||
--- llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e.orig/llvm/docs/conf.py
|
--- llvm-toolchain-18_18.1.2.orig/llvm/docs/conf.py
|
||||||
+++ llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/llvm/docs/conf.py
|
+++ llvm-toolchain-18_18.1.2/llvm/docs/conf.py
|
||||||
@@ -62,6 +62,15 @@ master_doc = "index"
|
@@ -52,6 +52,15 @@ master_doc = "index"
|
||||||
project = "LLVM"
|
project = "LLVM"
|
||||||
copyright = "2003-%d, LLVM Project" % date.today().year
|
copyright = "2003-%d, LLVM Project" % date.today().year
|
||||||
|
|
||||||
@ -144,10 +144,10 @@ Index: llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/llvm/docs/conf.p
|
|||||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||||
# for a list of supported languages.
|
# for a list of supported languages.
|
||||||
# language = None
|
# language = None
|
||||||
Index: llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/polly/docs/conf.py
|
Index: llvm-toolchain-18_18.1.2/polly/docs/conf.py
|
||||||
===================================================================
|
===================================================================
|
||||||
--- llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e.orig/polly/docs/conf.py
|
--- llvm-toolchain-18_18.1.2.orig/polly/docs/conf.py
|
||||||
+++ llvm-toolchain-snapshot_17~++20230526082102+a22ef958cb7e/polly/docs/conf.py
|
+++ llvm-toolchain-18_18.1.2/polly/docs/conf.py
|
||||||
@@ -44,6 +44,15 @@ master_doc = "index"
|
@@ -44,6 +44,15 @@ master_doc = "index"
|
||||||
project = "Polly"
|
project = "Polly"
|
||||||
copyright = "2010-%d, The Polly Team" % date.today().year
|
copyright = "2010-%d, The Polly Team" % date.today().year
|
||||||
|
8
debian/patches/unwind-force-pthread-dl.diff
vendored
8
debian/patches/unwind-force-pthread-dl.diff
vendored
@ -1,8 +1,8 @@
|
|||||||
Index: llvm-toolchain-snapshot_17~++20230523093327+96a003b9bf79/libunwind/CMakeLists.txt
|
Index: llvm-toolchain-18_18.1.2/libunwind/CMakeLists.txt
|
||||||
===================================================================
|
===================================================================
|
||||||
--- llvm-toolchain-snapshot_17~++20230523093327+96a003b9bf79.orig/libunwind/CMakeLists.txt
|
--- llvm-toolchain-18_18.1.2.orig/libunwind/CMakeLists.txt
|
||||||
+++ llvm-toolchain-snapshot_17~++20230523093327+96a003b9bf79/libunwind/CMakeLists.txt
|
+++ llvm-toolchain-18_18.1.2/libunwind/CMakeLists.txt
|
||||||
@@ -277,14 +277,17 @@ if (MSVC)
|
@@ -301,14 +301,17 @@ if (MSVC)
|
||||||
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
--- a/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
Index: llvm-toolchain-18_18.1.2/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
||||||
+++ b/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
===================================================================
|
||||||
@@ -369,6 +369,18 @@ ToolChain::RuntimeLibType WebAssembly::G
|
--- llvm-toolchain-18_18.1.2.orig/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
||||||
|
+++ llvm-toolchain-18_18.1.2/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
||||||
|
@@ -421,6 +421,18 @@ ToolChain::RuntimeLibType WebAssembly::G
|
||||||
return ToolChain::RLT_CompilerRT;
|
return ToolChain::RLT_CompilerRT;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -19,9 +21,11 @@
|
|||||||
ToolChain::CXXStdlibType
|
ToolChain::CXXStdlibType
|
||||||
WebAssembly::GetCXXStdlibType(const ArgList &Args) const {
|
WebAssembly::GetCXXStdlibType(const ArgList &Args) const {
|
||||||
if (Arg *A = Args.getLastArg(options::OPT_stdlib_EQ)) {
|
if (Arg *A = Args.getLastArg(options::OPT_stdlib_EQ)) {
|
||||||
--- a/clang/lib/Driver/ToolChains/WebAssembly.h
|
Index: llvm-toolchain-18_18.1.2/clang/lib/Driver/ToolChains/WebAssembly.h
|
||||||
+++ b/clang/lib/Driver/ToolChains/WebAssembly.h
|
===================================================================
|
||||||
@@ -61,6 +61,7 @@ private:
|
--- llvm-toolchain-18_18.1.2.orig/clang/lib/Driver/ToolChains/WebAssembly.h
|
||||||
|
+++ llvm-toolchain-18_18.1.2/clang/lib/Driver/ToolChains/WebAssembly.h
|
||||||
|
@@ -56,6 +56,7 @@ private:
|
||||||
llvm::opt::ArgStringList &CC1Args,
|
llvm::opt::ArgStringList &CC1Args,
|
||||||
Action::OffloadKind DeviceOffloadKind) const override;
|
Action::OffloadKind DeviceOffloadKind) const override;
|
||||||
RuntimeLibType GetDefaultRuntimeLibType() const override;
|
RuntimeLibType GetDefaultRuntimeLibType() const override;
|
||||||
|
38
debian/patches/wasm/wasm-ld-path.diff
vendored
38
debian/patches/wasm/wasm-ld-path.diff
vendored
@ -1,27 +1,25 @@
|
|||||||
Index: llvm-toolchain-snapshot_15~++20220724113059+7feab85df8e8/clang/lib/Driver/ToolChains/WebAssembly.h
|
Index: llvm-toolchain-snapshot_19~++20240319094628+703920d4138d/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
||||||
===================================================================
|
===================================================================
|
||||||
--- llvm-toolchain-snapshot_15~++20220724113059+7feab85df8e8.orig/clang/lib/Driver/ToolChains/WebAssembly.h
|
--- llvm-toolchain-snapshot_19~++20240319094628+703920d4138d.orig/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
||||||
+++ llvm-toolchain-snapshot_15~++20220724113059+7feab85df8e8/clang/lib/Driver/ToolChains/WebAssembly.h
|
+++ llvm-toolchain-snapshot_19~++20240319094628+703920d4138d/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
||||||
@@ -10,9 +10,13 @@
|
@@ -20,6 +20,11 @@
|
||||||
#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_WEBASSEMBLY_H
|
#include "llvm/Support/Path.h"
|
||||||
|
#include "llvm/Support/VirtualFileSystem.h"
|
||||||
|
|
||||||
#include "Gnu.h"
|
|
||||||
+#include "llvm/Config/llvm-config.h" // for LLVM_VERSION_MAJOR
|
+#include "llvm/Config/llvm-config.h" // for LLVM_VERSION_MAJOR
|
||||||
#include "clang/Driver/Tool.h"
|
+
|
||||||
#include "clang/Driver/ToolChain.h"
|
|
||||||
|
|
||||||
+#define TOSTR2(X) #X
|
+#define TOSTR2(X) #X
|
||||||
+#define TOSTR(X) TOSTR2(X)
|
+#define TOSTR(X) TOSTR2(X)
|
||||||
+
|
+
|
||||||
namespace clang {
|
using namespace clang::driver;
|
||||||
namespace driver {
|
using namespace clang::driver::tools;
|
||||||
namespace tools {
|
using namespace clang::driver::toolchains;
|
||||||
@@ -68,7 +72,7 @@ private:
|
@@ -241,7 +246,7 @@ WebAssembly::WebAssembly(const Driver &D
|
||||||
llvm::opt::ArgStringList &CmdArgs) const override;
|
const char *WebAssembly::getDefaultLinker() const {
|
||||||
SanitizerMask getSupportedSanitizers() const override;
|
if (getOS() == "wasip2")
|
||||||
|
return "wasm-component-ld";
|
||||||
|
- return "wasm-ld";
|
||||||
|
+ return "wasm-ld-" TOSTR(LLVM_VERSION_MAJOR);
|
||||||
|
}
|
||||||
|
|
||||||
- const char *getDefaultLinker() const override { return "wasm-ld"; }
|
bool WebAssembly::IsMathErrnoDefault() const { return false; }
|
||||||
+ const char *getDefaultLinker() const override { return "wasm-ld-" TOSTR(LLVM_VERSION_MAJOR); }
|
|
||||||
|
|
||||||
CXXStdlibType GetDefaultCXXStdlibType() const override {
|
|
||||||
return ToolChain::CST_Libcxx;
|
|
||||||
|
26
debian/patches/wasm/wasm-sysroot-usr.diff
vendored
26
debian/patches/wasm/wasm-sysroot-usr.diff
vendored
@ -1,8 +1,8 @@
|
|||||||
Index: llvm-toolchain-16-16.0.6/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
Index: llvm-toolchain-18_18.1.2/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
||||||
===================================================================
|
===================================================================
|
||||||
--- llvm-toolchain-16-16.0.6.orig/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
--- llvm-toolchain-18_18.1.2.orig/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
||||||
+++ llvm-toolchain-16-16.0.6/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
+++ llvm-toolchain-18_18.1.2/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
||||||
@@ -174,7 +174,7 @@ WebAssembly::WebAssembly(const Driver &D
|
@@ -222,7 +222,7 @@ WebAssembly::WebAssembly(const Driver &D
|
||||||
|
|
||||||
getProgramPaths().push_back(getDriver().getInstalledDir());
|
getProgramPaths().push_back(getDriver().getInstalledDir());
|
||||||
|
|
||||||
@ -11,7 +11,7 @@ Index: llvm-toolchain-16-16.0.6/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
|||||||
if (getTriple().getOS() == llvm::Triple::UnknownOS) {
|
if (getTriple().getOS() == llvm::Triple::UnknownOS) {
|
||||||
// Theoretically an "unknown" OS should mean no standard libraries, however
|
// Theoretically an "unknown" OS should mean no standard libraries, however
|
||||||
// it could also mean that a custom set of libraries is in use, so just add
|
// it could also mean that a custom set of libraries is in use, so just add
|
||||||
@@ -402,6 +402,7 @@ void WebAssembly::AddClangSystemIncludeA
|
@@ -454,6 +454,7 @@ void WebAssembly::AddClangSystemIncludeA
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const Driver &D = getDriver();
|
const Driver &D = getDriver();
|
||||||
@ -19,7 +19,7 @@ Index: llvm-toolchain-16-16.0.6/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
|||||||
|
|
||||||
if (!DriverArgs.hasArg(options::OPT_nobuiltininc)) {
|
if (!DriverArgs.hasArg(options::OPT_nobuiltininc)) {
|
||||||
SmallString<128> P(D.ResourceDir);
|
SmallString<128> P(D.ResourceDir);
|
||||||
@@ -425,12 +426,20 @@ void WebAssembly::AddClangSystemIncludeA
|
@@ -477,12 +478,20 @@ void WebAssembly::AddClangSystemIncludeA
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -43,7 +43,7 @@ Index: llvm-toolchain-16-16.0.6/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
|||||||
}
|
}
|
||||||
|
|
||||||
void WebAssembly::AddClangCXXStdlibIncludeArgs(const ArgList &DriverArgs,
|
void WebAssembly::AddClangCXXStdlibIncludeArgs(const ArgList &DriverArgs,
|
||||||
@@ -478,6 +487,17 @@ Tool *WebAssembly::buildLinker() const {
|
@@ -533,6 +542,17 @@ Tool *WebAssembly::buildLinker() const {
|
||||||
return new tools::wasm::Linker(*this);
|
return new tools::wasm::Linker(*this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -61,7 +61,7 @@ Index: llvm-toolchain-16-16.0.6/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
|||||||
void WebAssembly::addLibCxxIncludePaths(
|
void WebAssembly::addLibCxxIncludePaths(
|
||||||
const llvm::opt::ArgList &DriverArgs,
|
const llvm::opt::ArgList &DriverArgs,
|
||||||
llvm::opt::ArgStringList &CC1Args) const {
|
llvm::opt::ArgStringList &CC1Args) const {
|
||||||
@@ -488,18 +508,22 @@ void WebAssembly::addLibCxxIncludePaths(
|
@@ -543,18 +563,22 @@ void WebAssembly::addLibCxxIncludePaths(
|
||||||
getMultiarchTriple(D, getTriple(), SysRoot);
|
getMultiarchTriple(D, getTriple(), SysRoot);
|
||||||
bool IsKnownOs = (getTriple().getOS() != llvm::Triple::UnknownOS);
|
bool IsKnownOs = (getTriple().getOS() != llvm::Triple::UnknownOS);
|
||||||
|
|
||||||
@ -91,7 +91,7 @@ Index: llvm-toolchain-16-16.0.6/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
|||||||
}
|
}
|
||||||
|
|
||||||
void WebAssembly::addLibStdCXXIncludePaths(
|
void WebAssembly::addLibStdCXXIncludePaths(
|
||||||
@@ -546,8 +570,11 @@ void WebAssembly::addLibStdCXXIncludePat
|
@@ -601,8 +625,11 @@ void WebAssembly::addLibStdCXXIncludePat
|
||||||
addSystemInclude(DriverArgs, CC1Args, TargetDir);
|
addSystemInclude(DriverArgs, CC1Args, TargetDir);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -107,11 +107,11 @@ Index: llvm-toolchain-16-16.0.6/clang/lib/Driver/ToolChains/WebAssembly.cpp
|
|||||||
+ addSystemInclude(DriverArgs, CC1Args, LibPath + "/c++/" + Version + "/backward");
|
+ addSystemInclude(DriverArgs, CC1Args, LibPath + "/c++/" + Version + "/backward");
|
||||||
+ }
|
+ }
|
||||||
}
|
}
|
||||||
Index: llvm-toolchain-16-16.0.6/clang/lib/Driver/ToolChains/WebAssembly.h
|
Index: llvm-toolchain-18_18.1.2/clang/lib/Driver/ToolChains/WebAssembly.h
|
||||||
===================================================================
|
===================================================================
|
||||||
--- llvm-toolchain-16-16.0.6.orig/clang/lib/Driver/ToolChains/WebAssembly.h
|
--- llvm-toolchain-18_18.1.2.orig/clang/lib/Driver/ToolChains/WebAssembly.h
|
||||||
+++ llvm-toolchain-16-16.0.6/clang/lib/Driver/ToolChains/WebAssembly.h
|
+++ llvm-toolchain-18_18.1.2/clang/lib/Driver/ToolChains/WebAssembly.h
|
||||||
@@ -89,6 +89,8 @@ private:
|
@@ -84,6 +84,8 @@ private:
|
||||||
llvm::opt::ArgStringList &CC1Args) const;
|
llvm::opt::ArgStringList &CC1Args) const;
|
||||||
void addLibStdCXXIncludePaths(const llvm::opt::ArgList &DriverArgs,
|
void addLibStdCXXIncludePaths(const llvm::opt::ArgList &DriverArgs,
|
||||||
llvm::opt::ArgStringList &CC1Args) const;
|
llvm::opt::ArgStringList &CC1Args) const;
|
||||||
|
Loading…
Reference in New Issue
Block a user