rebase + move wasm patches

This commit is contained in:
Sylvestre Ledru 2022-10-07 16:07:22 +02:00
parent 86285b0da4
commit 2084cb707a
4 changed files with 24 additions and 19 deletions

View File

@ -146,10 +146,13 @@ libcxxabi-fix-link-builtins.diff
llvm-runtimes-builtins-build-check.diff llvm-runtimes-builtins-build-check.diff
compilerrt-builtins-arch-fix-armhf.diff compilerrt-builtins-arch-fix-armhf.diff
compilerrt-build-scudo-standalone-option.diff compilerrt-build-scudo-standalone-option.diff
wasm-ld-path.diff
python3-scan-build.py python3-scan-build.py
wasm-compiler-rt-default.diff
wasm-sysroot-usr.diff # wasm patches
wasm/wasm-ld-path.diff
wasm/wasm-compiler-rt-default.diff
wasm/wasm-sysroot-usr.diff
issue-54242.diff issue-54242.diff
revert-update-doc.diff revert-update-doc.diff
fix-typo.diff fix-typo.diff

View File

@ -1,6 +1,8 @@
--- a/clang/lib/Driver/ToolChains/WebAssembly.cpp Index: llvm-toolchain-14-14.0.6/clang/lib/Driver/ToolChains/WebAssembly.cpp
+++ b/clang/lib/Driver/ToolChains/WebAssembly.cpp ===================================================================
@@ -174,7 +174,7 @@ WebAssembly::WebAssembly(const Driver &D --- llvm-toolchain-14-14.0.6.orig/clang/lib/Driver/ToolChains/WebAssembly.cpp
+++ llvm-toolchain-14-14.0.6/clang/lib/Driver/ToolChains/WebAssembly.cpp
@@ -172,7 +172,7 @@ WebAssembly::WebAssembly(const Driver &D
getProgramPaths().push_back(getDriver().getInstalledDir()); getProgramPaths().push_back(getDriver().getInstalledDir());
@ -9,7 +11,7 @@
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 @@ -396,6 +396,7 @@ void WebAssembly::AddClangSystemIncludeA
return; return;
const Driver &D = getDriver(); const Driver &D = getDriver();
@ -17,7 +19,7 @@
if (!DriverArgs.hasArg(options::OPT_nobuiltininc)) { if (!DriverArgs.hasArg(options::OPT_nobuiltininc)) {
SmallString<128> P(D.ResourceDir); SmallString<128> P(D.ResourceDir);
@@ -427,10 +428,10 @@ void WebAssembly::AddClangSystemIncludeA @@ -421,10 +422,10 @@ void WebAssembly::AddClangSystemIncludeA
if (getTriple().getOS() != llvm::Triple::UnknownOS) { if (getTriple().getOS() != llvm::Triple::UnknownOS) {
const std::string MultiarchTriple = const std::string MultiarchTriple =
@ -31,10 +33,11 @@
} }
void WebAssembly::AddClangCXXStdlibIncludeArgs(const ArgList &DriverArgs, void WebAssembly::AddClangCXXStdlibIncludeArgs(const ArgList &DriverArgs,
@@ -478,6 +479,17 @@ Tool *WebAssembly::buildLinker() const { @@ -467,3 +468,15 @@ SanitizerMask WebAssembly::getSupportedS
Tool *WebAssembly::buildLinker() const {
return new tools::wasm::Linker(*this); return new tools::wasm::Linker(*this);
} }
+
+std::string WebAssembly::computeSysRoot() const { +std::string WebAssembly::computeSysRoot() const {
+ if (!getDriver().SysRoot.empty()) + if (!getDriver().SysRoot.empty())
+ return getDriver().SysRoot; + return getDriver().SysRoot;
@ -46,15 +49,14 @@
+ return std::string(); + return std::string();
+} +}
+ +
void WebAssembly::addLibCxxIncludePaths( Index: llvm-toolchain-14-14.0.6/clang/lib/Driver/ToolChains/WebAssembly.h
const llvm::opt::ArgList &DriverArgs, ===================================================================
llvm::opt::ArgStringList &CC1Args) const { --- llvm-toolchain-14-14.0.6.orig/clang/lib/Driver/ToolChains/WebAssembly.h
--- a/clang/lib/Driver/ToolChains/WebAssembly.h +++ llvm-toolchain-14-14.0.6/clang/lib/Driver/ToolChains/WebAssembly.h
+++ b/clang/lib/Driver/ToolChains/WebAssembly.h @@ -80,6 +80,8 @@ private:
@@ -89,6 +89,8 @@ private: std::string getMultiarchTriple(const Driver &D,
llvm::opt::ArgStringList &CC1Args) const; const llvm::Triple &TargetTriple,
void addLibStdCXXIncludePaths(const llvm::opt::ArgList &DriverArgs, StringRef SysRoot) const override;
llvm::opt::ArgStringList &CC1Args) const;
+ +
+ std::string computeSysRoot() const override; + std::string computeSysRoot() const override;
}; };