summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--recipes-devtools/clang/clang.inc2
-rw-r--r--recipes-devtools/clang/clang/0001-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch7
-rw-r--r--recipes-devtools/clang/clang/0002-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch7
-rw-r--r--recipes-devtools/clang/clang/0003-compiler-rt-support-a-new-embedded-linux-target.patch7
-rw-r--r--recipes-devtools/clang/clang/0004-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch9
-rw-r--r--recipes-devtools/clang/clang/0005-compiler-rt-Disable-tsan-on-OE-glibc.patch7
-rw-r--r--recipes-devtools/clang/clang/0006-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch9
-rw-r--r--recipes-devtools/clang/clang/0007-llvm-allow-env-override-of-exe-path.patch7
-rw-r--r--recipes-devtools/clang/clang/0008-llvm-Enhance-path-prefix-mapping.patch7
-rw-r--r--recipes-devtools/clang/clang/0009-clang-Enable-SSP-and-PIE-by-default.patch7
-rw-r--r--recipes-devtools/clang/clang/0010-clang-driver-Use-lib-for-ldso-on-OE.patch7
-rw-r--r--recipes-devtools/clang/clang/0011-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch7
-rw-r--r--recipes-devtools/clang/clang/0012-clang-musl-ppc-does-not-support-128-bit-long-double.patch7
-rw-r--r--recipes-devtools/clang/clang/0013-clang-Prepend-trailing-to-sysroot.patch7
-rw-r--r--recipes-devtools/clang/clang/0014-clang-Look-inside-the-target-sysroot-for-compiler-ru.patch8
-rw-r--r--recipes-devtools/clang/clang/0015-clang-Define-releative-gcc-installation-dir.patch7
-rw-r--r--recipes-devtools/clang/clang/0016-clang-Fix-ldso-for-musl-on-x86-and-x32-architectures.patch7
-rw-r--r--recipes-devtools/clang/clang/0017-clang-scan-view-needs-python-2.x.patch7
-rw-r--r--recipes-devtools/clang/clang/0018-clang-Initial-implementation-of-fmacro-prefix-map-an.patch13
-rw-r--r--recipes-devtools/clang/clang/0019-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch9
-rw-r--r--recipes-devtools/clang/clang/0020-clang-default-to-lp64d-ABI-and-rv64gc-ISA.patch11
-rw-r--r--recipes-devtools/clang/clang/0021-lldb-Do-not-look-for-interpreter.patch24
-rw-r--r--recipes-devtools/clang/clang_git.bb2
-rw-r--r--recipes-devtools/clang/common.inc1
24 files changed, 76 insertions, 110 deletions
diff --git a/recipes-devtools/clang/clang.inc b/recipes-devtools/clang/clang.inc
index 798f4f1..d43f743 100644
--- a/recipes-devtools/clang/clang.inc
+++ b/recipes-devtools/clang/clang.inc
@@ -8,7 +8,7 @@ MAJOR_VER = "9"
8MINOR_VER = "0" 8MINOR_VER = "0"
9PATCH_VER = "0" 9PATCH_VER = "0"
10 10
11SRCREV ?= "1cf7a88045ced9f19f5e6dc0add51723d39eef7f" 11SRCREV ?= "fa0bc006900f17df3c11a40a3eb69e6330433b0e"
12 12
13PV = "${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}" 13PV = "${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}"
14BRANCH = "release/${MAJOR_VER}.x" 14BRANCH = "release/${MAJOR_VER}.x"
diff --git a/recipes-devtools/clang/clang/0001-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch b/recipes-devtools/clang/clang/0001-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch
index 79ad13f..830679d 100644
--- a/recipes-devtools/clang/clang/0001-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch
+++ b/recipes-devtools/clang/clang/0001-lldb-Add-lxml2-to-linker-cmdline-of-xml-is-found.patch
@@ -1,7 +1,7 @@
1From 79ec5a3eca699011c6f95de36ce027dbfdad0aff Mon Sep 17 00:00:00 2001 1From b0c9e7f42b975ee028726972a3c1298dda1a9e5d Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Mon, 22 May 2017 17:36:16 -0700 3Date: Mon, 22 May 2017 17:36:16 -0700
4Subject: [PATCH 01/20] lldb: Add -lxml2 to linker cmdline of xml is found 4Subject: [PATCH] lldb: Add -lxml2 to linker cmdline of xml is found
5 5
6When cross compiling for systems where static libs 6When cross compiling for systems where static libs
7for libxml are not available cmake's detection mechanism 7for libxml are not available cmake's detection mechanism
@@ -35,6 +35,3 @@ index 4bb8d363b57..3b58c36c641 100644
35 endif() 35 endif()
36 endif () 36 endif ()
37 if (HAVE_LIBDL) 37 if (HAVE_LIBDL)
38--
392.22.0
40
diff --git a/recipes-devtools/clang/clang/0002-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch b/recipes-devtools/clang/clang/0002-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch
index bdd148e..6d7588c 100644
--- a/recipes-devtools/clang/clang/0002-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch
+++ b/recipes-devtools/clang/clang/0002-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch
@@ -1,7 +1,7 @@
1From 112e33992bbe21dceb1d14978585bd9d083648ec Mon Sep 17 00:00:00 2001 1From 90be1a0713994d6ca8885e1424950217472dfda8 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 27 Aug 2017 10:37:49 -0700 3Date: Sun, 27 Aug 2017 10:37:49 -0700
4Subject: [PATCH 02/20] libcxxabi: Find libunwind headers when 4Subject: [PATCH] libcxxabi: Find libunwind headers when
5 LIBCXXABI_LIBUNWIND_INCLUDES is set 5 LIBCXXABI_LIBUNWIND_INCLUDES is set
6 6
7Currently, when LIBCXXABI_LIBUNWIND_INCLUDES is set via CMake arguments 7Currently, when LIBCXXABI_LIBUNWIND_INCLUDES is set via CMake arguments
@@ -62,6 +62,3 @@ index ce69fff1370..47e09e34fc2 100644
62 # Add source code. This also contains all of the logic for deciding linker flags 62 # Add source code. This also contains all of the logic for deciding linker flags
63 # soname, etc... 63 # soname, etc...
64 add_subdirectory(src) 64 add_subdirectory(src)
65--
662.22.0
67
diff --git a/recipes-devtools/clang/clang/0003-compiler-rt-support-a-new-embedded-linux-target.patch b/recipes-devtools/clang/clang/0003-compiler-rt-support-a-new-embedded-linux-target.patch
index 4a6a915..716ac9a 100644
--- a/recipes-devtools/clang/clang/0003-compiler-rt-support-a-new-embedded-linux-target.patch
+++ b/recipes-devtools/clang/clang/0003-compiler-rt-support-a-new-embedded-linux-target.patch
@@ -1,7 +1,7 @@
1From fb4985d596e3f1d74de0b62074b121f8a368c88d Mon Sep 17 00:00:00 2001 1From 640c60ad80ab9c2d577e3ac2288f8e9939b795d1 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 19 Apr 2015 15:16:23 -0700 3Date: Sun, 19 Apr 2015 15:16:23 -0700
4Subject: [PATCH 03/20] compiler-rt: support a new embedded linux target 4Subject: [PATCH] compiler-rt: support a new embedded linux target
5 5
6Signed-off-by: Khem Raj <raj.khem@gmail.com> 6Signed-off-by: Khem Raj <raj.khem@gmail.com>
7--- 7---
@@ -320,6 +320,3 @@ index 00000000000..d0a890075a1
320diff --git a/compiler-rt/make/platform/clang_linux_embedded_test_input.c b/compiler-rt/make/platform/clang_linux_embedded_test_input.c 320diff --git a/compiler-rt/make/platform/clang_linux_embedded_test_input.c b/compiler-rt/make/platform/clang_linux_embedded_test_input.c
321new file mode 100644 321new file mode 100644
322index 00000000000..e69de29bb2d 322index 00000000000..e69de29bb2d
323--
3242.22.0
325
diff --git a/recipes-devtools/clang/clang/0004-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch b/recipes-devtools/clang/clang/0004-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch
index 0de7b14..a44524a 100644
--- a/recipes-devtools/clang/clang/0004-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch
+++ b/recipes-devtools/clang/clang/0004-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch
@@ -1,7 +1,7 @@
1From cf524dbb79dd6cd5ad2daf41683c7ecadd32009d Mon Sep 17 00:00:00 2001 1From a4ba0165332198f7a2fc5401d8ecc2b020b48187 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 19 May 2016 23:11:45 -0700 3Date: Thu, 19 May 2016 23:11:45 -0700
4Subject: [PATCH 04/20] compiler-rt: Simplify cross-compilation. Don't use 4Subject: [PATCH] compiler-rt: Simplify cross-compilation. Don't use
5 native-compiled llvm-config. 5 native-compiled llvm-config.
6 6
7 Note: AddLLVM.cmake does not expose the LLVM source directory. 7 Note: AddLLVM.cmake does not expose the LLVM source directory.
@@ -20,7 +20,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
20 1 file changed, 10 insertions(+), 1 deletion(-) 20 1 file changed, 10 insertions(+), 1 deletion(-)
21 21
22diff --git a/compiler-rt/CMakeLists.txt b/compiler-rt/CMakeLists.txt 22diff --git a/compiler-rt/CMakeLists.txt b/compiler-rt/CMakeLists.txt
23index ae4ed3857db..dbc10652c28 100644 23index f26ae25ada3..1c68cd96d3a 100644
24--- a/compiler-rt/CMakeLists.txt 24--- a/compiler-rt/CMakeLists.txt
25+++ b/compiler-rt/CMakeLists.txt 25+++ b/compiler-rt/CMakeLists.txt
26@@ -72,7 +72,16 @@ set(COMPILER_RT_BAREMETAL_BUILD OFF CACHE BOOL 26@@ -72,7 +72,16 @@ set(COMPILER_RT_BAREMETAL_BUILD OFF CACHE BOOL
@@ -41,6 +41,3 @@ index ae4ed3857db..dbc10652c28 100644
41 if (TARGET intrinsics_gen) 41 if (TARGET intrinsics_gen)
42 # Loading the llvm config causes this target to be imported so place it 42 # Loading the llvm config causes this target to be imported so place it
43 # under the appropriate folder in an IDE. 43 # under the appropriate folder in an IDE.
44--
452.22.0
46
diff --git a/recipes-devtools/clang/clang/0005-compiler-rt-Disable-tsan-on-OE-glibc.patch b/recipes-devtools/clang/clang/0005-compiler-rt-Disable-tsan-on-OE-glibc.patch
index 137c309..cf72939 100644
--- a/recipes-devtools/clang/clang/0005-compiler-rt-Disable-tsan-on-OE-glibc.patch
+++ b/recipes-devtools/clang/clang/0005-compiler-rt-Disable-tsan-on-OE-glibc.patch
@@ -1,7 +1,7 @@
1From 28443a32a50da7631e24e9892f3ab420d1fb4a01 Mon Sep 17 00:00:00 2001 1From e290face40ffc3076d438e7808604974b04658bb Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Mon, 18 Jul 2016 08:05:02 +0000 3Date: Mon, 18 Jul 2016 08:05:02 +0000
4Subject: [PATCH 05/20] compiler-rt: Disable tsan on OE/glibc 4Subject: [PATCH] compiler-rt: Disable tsan on OE/glibc
5 5
6It does not build see 6It does not build see
7http://lists.llvm.org/pipermail/llvm-dev/2016-July/102235.html 7http://lists.llvm.org/pipermail/llvm-dev/2016-July/102235.html
@@ -38,6 +38,3 @@ index 48fccf05855..b4a7f0adf14 100644
38 set(SUPPORTED_TOOLS) 38 set(SUPPORTED_TOOLS)
39 foreach(SANITIZER_TOOL ${SUPPORTED_TOOLS_INIT}) 39 foreach(SANITIZER_TOOL ${SUPPORTED_TOOLS_INIT})
40 string(TOUPPER ${SANITIZER_TOOL} SANITIZER_TOOL_UPPER) 40 string(TOUPPER ${SANITIZER_TOOL} SANITIZER_TOOL_UPPER)
41--
422.22.0
43
diff --git a/recipes-devtools/clang/clang/0006-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch b/recipes-devtools/clang/clang/0006-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch
index 1d23d71..7167faa 100644
--- a/recipes-devtools/clang/clang/0006-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch
+++ b/recipes-devtools/clang/clang/0006-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch
@@ -1,8 +1,8 @@
1From 45151eede54f84bb1f2c5afae7cfd56eccf8e32b Mon Sep 17 00:00:00 2001 1From dbeecdb307be8b783b42cbc89dcb9c5e7f528989 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 21 May 2016 00:33:20 +0000 3Date: Sat, 21 May 2016 00:33:20 +0000
4Subject: [PATCH 06/20] llvm: TargetLibraryInfo: Undefine libc functions if 4Subject: [PATCH] llvm: TargetLibraryInfo: Undefine libc functions if they are
5 they are macros 5 macros
6 6
7musl defines some functions as macros and not inline functions 7musl defines some functions as macros and not inline functions
8if this is the case then make sure to undefine them 8if this is the case then make sure to undefine them
@@ -86,6 +86,3 @@ index afed404f04c..876888656f2 100644
86 TLI_DEFINE_ENUM_INTERNAL(tmpfile64) 86 TLI_DEFINE_ENUM_INTERNAL(tmpfile64)
87 TLI_DEFINE_STRING_INTERNAL("tmpfile64") 87 TLI_DEFINE_STRING_INTERNAL("tmpfile64")
88 /// int toascii(int c); 88 /// int toascii(int c);
89--
902.22.0
91
diff --git a/recipes-devtools/clang/clang/0007-llvm-allow-env-override-of-exe-path.patch b/recipes-devtools/clang/clang/0007-llvm-allow-env-override-of-exe-path.patch
index 162d4e1..58dce51 100644
--- a/recipes-devtools/clang/clang/0007-llvm-allow-env-override-of-exe-path.patch
+++ b/recipes-devtools/clang/clang/0007-llvm-allow-env-override-of-exe-path.patch
@@ -1,7 +1,7 @@
1From eb2aeff635789738b25907388ea1ef8ea3e12641 Mon Sep 17 00:00:00 2001 1From 61b00e1e051e367f5483d7b5253b6c85a9e8a90f Mon Sep 17 00:00:00 2001
2From: Martin Kelly <mkelly@xevo.com> 2From: Martin Kelly <mkelly@xevo.com>
3Date: Fri, 19 May 2017 00:22:57 -0700 3Date: Fri, 19 May 2017 00:22:57 -0700
4Subject: [PATCH 07/20] llvm: allow env override of exe path 4Subject: [PATCH] llvm: allow env override of exe path
5 5
6When using a native llvm-config from inside a sysroot, we need llvm-config to 6When using a native llvm-config from inside a sysroot, we need llvm-config to
7return the libraries, include directories, etc. from inside the sysroot rather 7return the libraries, include directories, etc. from inside the sysroot rather
@@ -32,6 +32,3 @@ index 7ef7c46a262..a4f7ed82c7b 100644
32 // This just needs to be some symbol in the binary; C++ doesn't 32 // This just needs to be some symbol in the binary; C++ doesn't
33 // allow taking the address of ::main however. 33 // allow taking the address of ::main however.
34 void *P = (void *)(intptr_t)GetExecutablePath; 34 void *P = (void *)(intptr_t)GetExecutablePath;
35--
362.22.0
37
diff --git a/recipes-devtools/clang/clang/0008-llvm-Enhance-path-prefix-mapping.patch b/recipes-devtools/clang/clang/0008-llvm-Enhance-path-prefix-mapping.patch
index c491bb6..a59fe4c 100644
--- a/recipes-devtools/clang/clang/0008-llvm-Enhance-path-prefix-mapping.patch
+++ b/recipes-devtools/clang/clang/0008-llvm-Enhance-path-prefix-mapping.patch
@@ -1,7 +1,7 @@
1From 262518322d0397ba7fd3876a8710dd453e7d4c59 Mon Sep 17 00:00:00 2001 1From 1bff6786db082e020179cc14d2aa993244351ac0 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 15 Feb 2019 11:32:09 -0800 3Date: Fri, 15 Feb 2019 11:32:09 -0800
4Subject: [PATCH 08/20] llvm: Enhance path prefix mapping 4Subject: [PATCH] llvm: Enhance path prefix mapping
5 5
6Upstream-Status: Submitted [https://reviews.llvm.org/D56769] 6Upstream-Status: Submitted [https://reviews.llvm.org/D56769]
7Signed-off-by: Khem Raj <raj.khem@gmail.com> 7Signed-off-by: Khem Raj <raj.khem@gmail.com>
@@ -170,6 +170,3 @@ index ccd72d7f176..13af998d8f8 100644
170 } 170 }
171 171
172 TEST_F(FileSystemTest, OpenFileForRead) { 172 TEST_F(FileSystemTest, OpenFileForRead) {
173--
1742.22.0
175
diff --git a/recipes-devtools/clang/clang/0009-clang-Enable-SSP-and-PIE-by-default.patch b/recipes-devtools/clang/clang/0009-clang-Enable-SSP-and-PIE-by-default.patch
index 5700fa0..e9672c1 100644
--- a/recipes-devtools/clang/clang/0009-clang-Enable-SSP-and-PIE-by-default.patch
+++ b/recipes-devtools/clang/clang/0009-clang-Enable-SSP-and-PIE-by-default.patch
@@ -1,7 +1,7 @@
1From 6ad9263f3bc8ebbf27467f97233e109dfd7987ed Mon Sep 17 00:00:00 2001 1From 549a201d29521e8c5dd2b21cc12df0ef1e33aa72 Mon Sep 17 00:00:00 2001
2From: Evangelos Foutras <evangelos@foutrelis.com> 2From: Evangelos Foutras <evangelos@foutrelis.com>
3Date: Thu, 20 Sep 2018 06:20:28 +0300 3Date: Thu, 20 Sep 2018 06:20:28 +0300
4Subject: [PATCH 09/20] clang: Enable SSP and PIE by default 4Subject: [PATCH] clang: Enable SSP and PIE by default
5 5
6This is a minimal set of changes needed to make clang use SSP and PIE by 6This is a minimal set of changes needed to make clang use SSP and PIE by
7default on Arch Linux. Tests that were easy to adjust have been changed 7default on Arch Linux. Tests that were easy to adjust have been changed
@@ -58,6 +58,3 @@ index 4c61994691c..66134a3a327 100644
58 bool IsMathErrnoDefault() const override; 58 bool IsMathErrnoDefault() const override;
59 SanitizerMask getSupportedSanitizers() const override; 59 SanitizerMask getSupportedSanitizers() const override;
60 void addProfileRTLibs(const llvm::opt::ArgList &Args, 60 void addProfileRTLibs(const llvm::opt::ArgList &Args,
61--
622.22.0
63
diff --git a/recipes-devtools/clang/clang/0010-clang-driver-Use-lib-for-ldso-on-OE.patch b/recipes-devtools/clang/clang/0010-clang-driver-Use-lib-for-ldso-on-OE.patch
index 6d94df2..43df539 100644
--- a/recipes-devtools/clang/clang/0010-clang-driver-Use-lib-for-ldso-on-OE.patch
+++ b/recipes-devtools/clang/clang/0010-clang-driver-Use-lib-for-ldso-on-OE.patch
@@ -1,7 +1,7 @@
1From 07f5fef22be3800e37c5f635781805fcd60ae00a Mon Sep 17 00:00:00 2001 1From 9ed63a91328af8723094198e6d0280794f5f55ab Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 21 May 2016 21:52:36 -0700 3Date: Sat, 21 May 2016 21:52:36 -0700
4Subject: [PATCH 10/20] clang: driver: Use /lib for ldso on OE 4Subject: [PATCH] clang: driver: Use /lib for ldso on OE
5 5
6OE does not follow the default base_libdir 6OE does not follow the default base_libdir
7that clang has, therefore adjust it for OE 7that clang has, therefore adjust it for OE
@@ -58,6 +58,3 @@ index 3e68d50dac2..dbe5ed7d89e 100644
58 Loader = X32 ? "ld-linux-x32.so.2" : "ld-linux-x86-64.so.2"; 58 Loader = X32 ? "ld-linux-x32.so.2" : "ld-linux-x86-64.so.2";
59 break; 59 break;
60 } 60 }
61--
622.22.0
63
diff --git a/recipes-devtools/clang/clang/0011-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch b/recipes-devtools/clang/clang/0011-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch
index a013a36..1ea3b29 100644
--- a/recipes-devtools/clang/clang/0011-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch
+++ b/recipes-devtools/clang/clang/0011-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch
@@ -1,7 +1,7 @@
1From 314859edd5f1a221d4a2c6b787e5bddd9b1c4606 Mon Sep 17 00:00:00 2001 1From e233d35f2ec7c5c4a6a957e9c29cd2663dd297df Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 19 May 2016 21:11:06 -0700 3Date: Thu, 19 May 2016 21:11:06 -0700
4Subject: [PATCH 11/20] clang: Driver/tools.cpp: Add -lssp_nonshared on musl 4Subject: [PATCH] clang: Driver/tools.cpp: Add -lssp_nonshared on musl
5 5
6musl driver will need to add ssp_nonshared for stack_check_local 6musl driver will need to add ssp_nonshared for stack_check_local
7on the linker cmdline when using stack protector commands on 7on the linker cmdline when using stack protector commands on
@@ -29,6 +29,3 @@ index 33cdd3585c2..8b14b8ea9cb 100644
29 if (IsStatic || IsStaticPIE) 29 if (IsStatic || IsStaticPIE)
30 CmdArgs.push_back("--end-group"); 30 CmdArgs.push_back("--end-group");
31 else 31 else
32--
332.22.0
34
diff --git a/recipes-devtools/clang/clang/0012-clang-musl-ppc-does-not-support-128-bit-long-double.patch b/recipes-devtools/clang/clang/0012-clang-musl-ppc-does-not-support-128-bit-long-double.patch
index fe5206f..c8258d7 100644
--- a/recipes-devtools/clang/clang/0012-clang-musl-ppc-does-not-support-128-bit-long-double.patch
+++ b/recipes-devtools/clang/clang/0012-clang-musl-ppc-does-not-support-128-bit-long-double.patch
@@ -1,7 +1,7 @@
1From ed78a6b28aa36afbfc7825dcbbacea46d4ea528d Mon Sep 17 00:00:00 2001 1From b3018df63c758b97774f03873a9e5fed2d6a3db7 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Tue, 10 May 2016 02:00:11 -0700 3Date: Tue, 10 May 2016 02:00:11 -0700
4Subject: [PATCH 12/20] clang: musl/ppc does not support 128-bit long double 4Subject: [PATCH] clang: musl/ppc does not support 128-bit long double
5 5
6Signed-off-by: Khem Raj <raj.khem@gmail.com> 6Signed-off-by: Khem Raj <raj.khem@gmail.com>
7--- 7---
@@ -23,6 +23,3 @@ index 6e5df097921..107cef297e2 100644
23 // PPC32 supports atomics up to 4 bytes. 23 // PPC32 supports atomics up to 4 bytes.
24 MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 32; 24 MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 32;
25 } 25 }
26--
272.22.0
28
diff --git a/recipes-devtools/clang/clang/0013-clang-Prepend-trailing-to-sysroot.patch b/recipes-devtools/clang/clang/0013-clang-Prepend-trailing-to-sysroot.patch
index b8a23c9..f86adf5 100644
--- a/recipes-devtools/clang/clang/0013-clang-Prepend-trailing-to-sysroot.patch
+++ b/recipes-devtools/clang/clang/0013-clang-Prepend-trailing-to-sysroot.patch
@@ -1,7 +1,7 @@
1From c37bf49c9734a1ebc9a286225aa2ceae06427c06 Mon Sep 17 00:00:00 2001 1From 1e461b2dccddf36ec436fd8535441248bde41603 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 16 Mar 2017 09:02:13 -0700 3Date: Thu, 16 Mar 2017 09:02:13 -0700
4Subject: [PATCH 13/20] clang: Prepend trailing '/' to sysroot 4Subject: [PATCH] clang: Prepend trailing '/' to sysroot
5 5
6This is needed to handle a case where clang 6This is needed to handle a case where clang
7isntall and target sysroot are perilously same 7isntall and target sysroot are perilously same
@@ -36,6 +36,3 @@ index dbe5ed7d89e..9bf66207ac9 100644
36 36
37 // Cross-compiling binutils and GCC installations (vanilla and openSUSE at 37 // Cross-compiling binutils and GCC installations (vanilla and openSUSE at
38 // least) put various tools in a triple-prefixed directory off of the parent 38 // least) put various tools in a triple-prefixed directory off of the parent
39--
402.22.0
41
diff --git a/recipes-devtools/clang/clang/0014-clang-Look-inside-the-target-sysroot-for-compiler-ru.patch b/recipes-devtools/clang/clang/0014-clang-Look-inside-the-target-sysroot-for-compiler-ru.patch
index 5bc6020..8262bfd 100644
--- a/recipes-devtools/clang/clang/0014-clang-Look-inside-the-target-sysroot-for-compiler-ru.patch
+++ b/recipes-devtools/clang/clang/0014-clang-Look-inside-the-target-sysroot-for-compiler-ru.patch
@@ -1,8 +1,7 @@
1From ec8c0bb6f7c252b7d58ee988ccb79e49bb348cfa Mon Sep 17 00:00:00 2001 1From d4b1a6b0a4dd8921fb90cf542599405027c74441 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 16 Mar 2017 19:06:26 -0700 3Date: Thu, 16 Mar 2017 19:06:26 -0700
4Subject: [PATCH 14/20] clang: Look inside the target sysroot for compiler 4Subject: [PATCH] clang: Look inside the target sysroot for compiler runtime
5 runtime
6 5
7In OE compiler-rt and libc++ are built and staged into target 6In OE compiler-rt and libc++ are built and staged into target
8sysroot and not into resourcedir which is relative to clang 7sysroot and not into resourcedir which is relative to clang
@@ -39,6 +38,3 @@ index b1fddb0af55..6eb8fbb8de4 100644
39 if (Triple.isOSUnknown()) { 38 if (Triple.isOSUnknown()) {
40 llvm::sys::path::append(Path, "lib"); 39 llvm::sys::path::append(Path, "lib");
41 } else { 40 } else {
42--
432.22.0
44
diff --git a/recipes-devtools/clang/clang/0015-clang-Define-releative-gcc-installation-dir.patch b/recipes-devtools/clang/clang/0015-clang-Define-releative-gcc-installation-dir.patch
index 905a8bd..5c84ddb 100644
--- a/recipes-devtools/clang/clang/0015-clang-Define-releative-gcc-installation-dir.patch
+++ b/recipes-devtools/clang/clang/0015-clang-Define-releative-gcc-installation-dir.patch
@@ -1,7 +1,7 @@
1From fb1eda44238f4f20f7b0f75cd00d1f715b96693b Mon Sep 17 00:00:00 2001 1From 5be8337e8c28fc45c4b33ffcabe6d46a9f018cf5 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 21 May 2017 15:38:25 -0700 3Date: Sun, 21 May 2017 15:38:25 -0700
4Subject: [PATCH 15/20] clang: Define / releative gcc installation dir 4Subject: [PATCH] clang: Define / releative gcc installation dir
5 5
6This is required for OE gcc installation to work. 6This is required for OE gcc installation to work.
7Without this its not able to find the paths for libgcc 7Without this its not able to find the paths for libgcc
@@ -27,6 +27,3 @@ index 8b14b8ea9cb..20517a369f7 100644
27 // The Freescale PPC SDK has the gcc libraries in 27 // The Freescale PPC SDK has the gcc libraries in
28 // <sysroot>/usr/lib/<triple>/x.y.z so have a look there as well. Only do 28 // <sysroot>/usr/lib/<triple>/x.y.z so have a look there as well. Only do
29 // this on Freescale triples, though, since some systems put a *lot* of 29 // this on Freescale triples, though, since some systems put a *lot* of
30--
312.22.0
32
diff --git a/recipes-devtools/clang/clang/0016-clang-Fix-ldso-for-musl-on-x86-and-x32-architectures.patch b/recipes-devtools/clang/clang/0016-clang-Fix-ldso-for-musl-on-x86-and-x32-architectures.patch
index 7f6e3da..b35fec1 100644
--- a/recipes-devtools/clang/clang/0016-clang-Fix-ldso-for-musl-on-x86-and-x32-architectures.patch
+++ b/recipes-devtools/clang/clang/0016-clang-Fix-ldso-for-musl-on-x86-and-x32-architectures.patch
@@ -1,7 +1,7 @@
1From bb1af5985b7b6e02281be669c28eb897a58c7c2f Mon Sep 17 00:00:00 2001 1From f569a8c2b723d0a1e70e8e45e275636789eeb6e1 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 16 Aug 2017 15:16:15 -0700 3Date: Wed, 16 Aug 2017 15:16:15 -0700
4Subject: [PATCH 16/20] clang: Fix ldso for musl on x86 and x32 architectures 4Subject: [PATCH] clang: Fix ldso for musl on x86 and x32 architectures
5 5
6x32 linker is called ld-musl-x32.so.1 and x86 linker 6x32 linker is called ld-musl-x32.so.1 and x86 linker
7is called ld-musl-i386.so.1, Currently, linker for 7is called ld-musl-i386.so.1, Currently, linker for
@@ -39,6 +39,3 @@ index 9bf66207ac9..fc7d6c17484 100644
39 default: 39 default:
40 ArchName = Triple.getArchName().str(); 40 ArchName = Triple.getArchName().str();
41 } 41 }
42--
432.22.0
44
diff --git a/recipes-devtools/clang/clang/0017-clang-scan-view-needs-python-2.x.patch b/recipes-devtools/clang/clang/0017-clang-scan-view-needs-python-2.x.patch
index 5c309ff..8d24325 100644
--- a/recipes-devtools/clang/clang/0017-clang-scan-view-needs-python-2.x.patch
+++ b/recipes-devtools/clang/clang/0017-clang-scan-view-needs-python-2.x.patch
@@ -1,7 +1,7 @@
1From 151f2f72b1bfd1ae7c177912c06324af1bb08d69 Mon Sep 17 00:00:00 2001 1From 4a4a3cc72b59e82e6d14679bfa07c0c5afec96d1 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Tue, 15 May 2018 10:28:43 -0700 3Date: Tue, 15 May 2018 10:28:43 -0700
4Subject: [PATCH 17/20] clang: scan-view needs python 2.x 4Subject: [PATCH] clang: scan-view needs python 2.x
5 5
6Some distributions e.g. archlinux have switched to pointing 6Some distributions e.g. archlinux have switched to pointing
7python to python3, therefore its better to be specific about 7python to python3, therefore its better to be specific about
@@ -22,6 +22,3 @@ index 6165432e7af..04ad518a60c 100755
22 22
23 from __future__ import print_function 23 from __future__ import print_function
24 24
25--
262.22.0
27
diff --git a/recipes-devtools/clang/clang/0018-clang-Initial-implementation-of-fmacro-prefix-map-an.patch b/recipes-devtools/clang/clang/0018-clang-Initial-implementation-of-fmacro-prefix-map-an.patch
index d58c4f5..facef80 100644
--- a/recipes-devtools/clang/clang/0018-clang-Initial-implementation-of-fmacro-prefix-map-an.patch
+++ b/recipes-devtools/clang/clang/0018-clang-Initial-implementation-of-fmacro-prefix-map-an.patch
@@ -1,7 +1,7 @@
1From a4a34addc4d6942bb68a3c298fb07d0e4794e295 Mon Sep 17 00:00:00 2001 1From 6c8fcbbcce2003de4c7df649c01fbe0479405cf0 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 15 Feb 2019 10:02:52 -0800 3Date: Fri, 15 Feb 2019 10:02:52 -0800
4Subject: [PATCH 18/20] clang: Initial implementation of -fmacro-prefix-map and 4Subject: [PATCH] clang: Initial implementation of -fmacro-prefix-map and
5 -ffile-prefix-map 5 -ffile-prefix-map
6 6
7Upstream-Status: Submitted [https://reviews.llvm.org/D49466] 7Upstream-Status: Submitted [https://reviews.llvm.org/D49466]
@@ -111,10 +111,10 @@ index 7edbea86633..7077d0f043c 100644
111 /// Cache that maps VLA types to size expressions for that type, 111 /// Cache that maps VLA types to size expressions for that type,
112 /// represented by instantiated Metadata nodes. 112 /// represented by instantiated Metadata nodes.
113diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp 113diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp
114index cb861f27aed..1c788d97c16 100644 114index 2508178423b..38970814432 100644
115--- a/clang/lib/Driver/ToolChains/Clang.cpp 115--- a/clang/lib/Driver/ToolChains/Clang.cpp
116+++ b/clang/lib/Driver/ToolChains/Clang.cpp 116+++ b/clang/lib/Driver/ToolChains/Clang.cpp
117@@ -612,16 +612,30 @@ static void addDebugCompDirArg(const ArgList &Args, ArgStringList &CmdArgs, 117@@ -617,16 +617,30 @@ static void addDebugCompDirArg(const ArgList &Args, ArgStringList &CmdArgs,
118 118
119 /// Add a CC1 and CC1AS option to specify the debug file path prefix map. 119 /// Add a CC1 and CC1AS option to specify the debug file path prefix map.
120 static void addDebugPrefixMapArg(const Driver &D, const ArgList &Args, ArgStringList &CmdArgs) { 120 static void addDebugPrefixMapArg(const Driver &D, const ArgList &Args, ArgStringList &CmdArgs) {
@@ -147,7 +147,7 @@ index cb861f27aed..1c788d97c16 100644
147 /// Vectorize at all optimization levels greater than 1 except for -Oz. 147 /// Vectorize at all optimization levels greater than 1 except for -Oz.
148 /// For -Oz the loop vectorizer is disabled, while the slp vectorizer is 148 /// For -Oz the loop vectorizer is disabled, while the slp vectorizer is
149 /// enabled. 149 /// enabled.
150@@ -1306,6 +1320,8 @@ void Clang::AddPreprocessingOptions(Compilation &C, const JobAction &JA, 150@@ -1311,6 +1325,8 @@ void Clang::AddPreprocessingOptions(Compilation &C, const JobAction &JA,
151 // For IAMCU add special include arguments. 151 // For IAMCU add special include arguments.
152 getToolChain().AddIAMCUIncludeArgs(Args, CmdArgs); 152 getToolChain().AddIAMCUIncludeArgs(Args, CmdArgs);
153 } 153 }
@@ -378,6 +378,3 @@ index 00000000000..c289e5c8362
378@@ -0,0 +1,2 @@ 378@@ -0,0 +1,2 @@
379+filename: __FILE__ 379+filename: __FILE__
380+basefile: __BASE_FILE__ 380+basefile: __BASE_FILE__
381--
3822.22.0
383
diff --git a/recipes-devtools/clang/clang/0019-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch b/recipes-devtools/clang/clang/0019-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch
index 6fa3d5a..f1026c3 100644
--- a/recipes-devtools/clang/clang/0019-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch
+++ b/recipes-devtools/clang/clang/0019-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch
@@ -1,8 +1,8 @@
1From 7d855716ab05ec3d7b693cf302713efad5c118fa Mon Sep 17 00:00:00 2001 1From 52ce78a53a6fd63547a2e2d2977784711b10377e Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 31 Jul 2019 22:51:39 -0700 3Date: Wed, 31 Jul 2019 22:51:39 -0700
4Subject: [PATCH 19/20] clang: Add -lpthread and -ldl along with -lunwind for 4Subject: [PATCH] clang: Add -lpthread and -ldl along with -lunwind for static
5 static linking 5 linking
6 6
7When doing static liking with --unwindlib=libunwind -static we encounter 7When doing static liking with --unwindlib=libunwind -static we encounter
8undefined symbols 8undefined symbols
@@ -34,6 +34,3 @@ index 99691cb43dc..92b3bfbd77f 100644
34 break; 34 break;
35 } 35 }
36 36
37--
382.22.0
39
diff --git a/recipes-devtools/clang/clang/0020-clang-default-to-lp64d-ABI-and-rv64gc-ISA.patch b/recipes-devtools/clang/clang/0020-clang-default-to-lp64d-ABI-and-rv64gc-ISA.patch
index 0c931ce..cc20795 100644
--- a/recipes-devtools/clang/clang/0020-clang-default-to-lp64d-ABI-and-rv64gc-ISA.patch
+++ b/recipes-devtools/clang/clang/0020-clang-default-to-lp64d-ABI-and-rv64gc-ISA.patch
@@ -1,7 +1,7 @@
1From db66a7c23a2462e618b12e06f1920d30a49f5dce Mon Sep 17 00:00:00 2001 1From 84e077c32b919c358b6c94cffe425acfdaddfa6a Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Mon, 12 Aug 2019 08:59:28 -0700 3Date: Mon, 12 Aug 2019 08:59:28 -0700
4Subject: [PATCH 20/20] clang: default to lp64d ABI and rv64gc ISA 4Subject: [PATCH] clang: default to lp64d ABI and rv64gc ISA
5 5
6Signed-off-by: Khem Raj <raj.khem@gmail.com> 6Signed-off-by: Khem Raj <raj.khem@gmail.com>
7--- 7---
@@ -35,10 +35,10 @@ index b6768de4d29..9671ea270ef 100644
35+ return Triple.getArch() == llvm::Triple::riscv32 ? "ilp32" : "lp64d"; 35+ return Triple.getArch() == llvm::Triple::riscv32 ? "ilp32" : "lp64d";
36 } 36 }
37diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp 37diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp
38index 1c788d97c16..50839de1bf9 100644 38index 38970814432..29db0ea218a 100644
39--- a/clang/lib/Driver/ToolChains/Clang.cpp 39--- a/clang/lib/Driver/ToolChains/Clang.cpp
40+++ b/clang/lib/Driver/ToolChains/Clang.cpp 40+++ b/clang/lib/Driver/ToolChains/Clang.cpp
41@@ -1867,7 +1867,7 @@ void Clang::AddRISCVTargetArgs(const ArgList &Args, 41@@ -1872,7 +1872,7 @@ void Clang::AddRISCVTargetArgs(const ArgList &Args,
42 else if (Triple.getArch() == llvm::Triple::riscv32) 42 else if (Triple.getArch() == llvm::Triple::riscv32)
43 ABIName = "ilp32"; 43 ABIName = "ilp32";
44 else if (Triple.getArch() == llvm::Triple::riscv64) 44 else if (Triple.getArch() == llvm::Triple::riscv64)
@@ -47,6 +47,3 @@ index 1c788d97c16..50839de1bf9 100644
47 else 47 else
48 llvm_unreachable("Unexpected triple!"); 48 llvm_unreachable("Unexpected triple!");
49 49
50--
512.22.0
52
diff --git a/recipes-devtools/clang/clang/0021-lldb-Do-not-look-for-interpreter.patch b/recipes-devtools/clang/clang/0021-lldb-Do-not-look-for-interpreter.patch
new file mode 100644
index 0000000..d8f790d
--- /dev/null
+++ b/recipes-devtools/clang/clang/0021-lldb-Do-not-look-for-interpreter.patch
@@ -0,0 +1,24 @@
1From 52d4ec36f9d3635750ff5d4fb006ec625833fd12 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 4 Sep 2019 22:17:18 -0700
4Subject: [PATCH] lldb: Do not look for interpreter
5
6We pass PYTHON_EXECUTABLE explicitly
7
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9---
10 lldb/cmake/modules/LLDBConfig.cmake | 1 -
11 1 file changed, 1 deletion(-)
12
13diff --git a/lldb/cmake/modules/LLDBConfig.cmake b/lldb/cmake/modules/LLDBConfig.cmake
14index 0dca557601f..0bfd498ef9a 100644
15--- a/lldb/cmake/modules/LLDBConfig.cmake
16+++ b/lldb/cmake/modules/LLDBConfig.cmake
17@@ -213,7 +213,6 @@ if (NOT LLDB_DISABLE_PYTHON)
18 add_definitions( -DLLDB_PYTHON_HOME="${LLDB_PYTHON_HOME}" )
19 endif()
20 else()
21- find_package(PythonInterp REQUIRED)
22 find_package(PythonLibs REQUIRED)
23 endif()
24
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index 79e29ef..6e68747 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -94,6 +94,8 @@ EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \
94 -G Ninja ${S}/llvm \ 94 -G Ninja ${S}/llvm \
95 -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \ 95 -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \
96 -DPYTHON_EXECUTABLE=${PYTHON} \ 96 -DPYTHON_EXECUTABLE=${PYTHON} \
97 -DPYTHON_LIBRARY=${PYTHON_LIBRARY} \
98 -DPYTHON_INCLUDE_DIR=${PYTHON_INCLUDE_DIR} \
97" 99"
98 100
99EXTRA_OECMAKE_append_class-native = "\ 101EXTRA_OECMAKE_append_class-native = "\
diff --git a/recipes-devtools/clang/common.inc b/recipes-devtools/clang/common.inc
index dc73081..6c03622 100644
--- a/recipes-devtools/clang/common.inc
+++ b/recipes-devtools/clang/common.inc
@@ -28,6 +28,7 @@ SRC_URI = "\
28 file://0018-clang-Initial-implementation-of-fmacro-prefix-map-an.patch \ 28 file://0018-clang-Initial-implementation-of-fmacro-prefix-map-an.patch \
29 file://0019-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch \ 29 file://0019-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch \
30 file://0020-clang-default-to-lp64d-ABI-and-rv64gc-ISA.patch \ 30 file://0020-clang-default-to-lp64d-ABI-and-rv64gc-ISA.patch \
31 file://0021-lldb-Do-not-look-for-interpreter.patch \
31" 32"
32 33
33# Fallback to no-PIE if not set 34# Fallback to no-PIE if not set