diff options
author | Khem Raj <raj.khem@gmail.com> | 2019-09-20 15:44:08 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2019-09-20 18:33:57 -0700 |
commit | c92d61679a34475f5b7c28db7000725e610fa05e (patch) | |
tree | f00fe21c5a4640f4818d8079e4bd49c5086faf2b | |
parent | c82eaf4b9ce2e3f5ad591e9830f6bfab06aa91f2 (diff) | |
download | meta-clang-c92d61679a34475f5b7c28db7000725e610fa05e.tar.gz |
clang: Use libgcc unwind support
This helps chromium compile and run, using llvm libunwind doesnt really
work here
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r-- | recipes-devtools/clang/clang/0010-clang-Append-libunwind-to-compiler-rt-for-linking.patch | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/recipes-devtools/clang/clang/0010-clang-Append-libunwind-to-compiler-rt-for-linking.patch b/recipes-devtools/clang/clang/0010-clang-Append-libunwind-to-compiler-rt-for-linking.patch index 0ca7335..29f53e3 100644 --- a/recipes-devtools/clang/clang/0010-clang-Append-libunwind-to-compiler-rt-for-linking.patch +++ b/recipes-devtools/clang/clang/0010-clang-Append-libunwind-to-compiler-rt-for-linking.patch | |||
@@ -11,16 +11,14 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
11 | clang/lib/Driver/ToolChains/CommonArgs.cpp | 6 ++++++ | 11 | clang/lib/Driver/ToolChains/CommonArgs.cpp | 6 ++++++ |
12 | 1 file changed, 6 insertions(+) | 12 | 1 file changed, 6 insertions(+) |
13 | 13 | ||
14 | diff --git a/clang/lib/Driver/ToolChains/CommonArgs.cpp b/clang/lib/Driver/ToolChains/CommonArgs.cpp | ||
15 | index d7e316befa6..5f6b24e33eb 100644 | ||
16 | --- a/clang/lib/Driver/ToolChains/CommonArgs.cpp | 14 | --- a/clang/lib/Driver/ToolChains/CommonArgs.cpp |
17 | +++ b/clang/lib/Driver/ToolChains/CommonArgs.cpp | 15 | +++ b/clang/lib/Driver/ToolChains/CommonArgs.cpp |
18 | @@ -1191,6 +1191,12 @@ void tools::AddRunTimeLibs(const ToolChain &TC, const Driver &D, | 16 | @@ -1191,6 +1191,12 @@ void tools::AddRunTimeLibs(const ToolCha |
19 | switch (RLT) { | 17 | switch (RLT) { |
20 | case ToolChain::RLT_CompilerRT: | 18 | case ToolChain::RLT_CompilerRT: |
21 | CmdArgs.push_back(TC.getCompilerRTArgString(Args, "builtins")); | 19 | CmdArgs.push_back(TC.getCompilerRTArgString(Args, "builtins")); |
22 | + CmdArgs.push_back("--as-needed"); | 20 | + CmdArgs.push_back("--as-needed"); |
23 | + CmdArgs.push_back("-l:libunwind.a"); | 21 | + CmdArgs.push_back("-lgcc_eh"); |
24 | + CmdArgs.push_back("-lpthread"); | 22 | + CmdArgs.push_back("-lpthread"); |
25 | + CmdArgs.push_back("-ldl"); | 23 | + CmdArgs.push_back("-ldl"); |
26 | + CmdArgs.push_back("--no-as-needed"); | 24 | + CmdArgs.push_back("--no-as-needed"); |
@@ -28,6 +26,3 @@ index d7e316befa6..5f6b24e33eb 100644 | |||
28 | break; | 26 | break; |
29 | case ToolChain::RLT_Libgcc: | 27 | case ToolChain::RLT_Libgcc: |
30 | // Make sure libgcc is not used under MSVC environment by default | 28 | // Make sure libgcc is not used under MSVC environment by default |
31 | -- | ||
32 | 2.20.1 | ||
33 | |||