diff options
author | Khem Raj <raj.khem@gmail.com> | 2023-06-18 01:04:20 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2023-06-18 13:37:08 -0700 |
commit | fdb446f0da8b41c95a7954804b22e0a97438368e (patch) | |
tree | ac4add2696e281d22c3b26f08ceeb17e613882f4 | |
parent | 3d26f0af253e831b1fd24475a0fbbe7c9e19fcfd (diff) | |
download | meta-clang-fdb446f0da8b41c95a7954804b22e0a97438368e.tar.gz |
clang: Backport patch to fix lld link failures on riscv64
Signed-off-by: Khem Raj <raj.khem@gmail.com>
40 files changed, 135 insertions, 58 deletions
diff --git a/recipes-devtools/clang/clang/0001-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch b/recipes-devtools/clang/clang/0001-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch index db46e2f..cc62160 100644 --- a/recipes-devtools/clang/clang/0001-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch +++ b/recipes-devtools/clang/clang/0001-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 60d418bdd291f061e32a73ffee7ad7acc27a4768 Mon Sep 17 00:00:00 2001 | 1 | From bfea0b41ba225254c159194e911e2238103f70e4 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Sun, 27 Aug 2017 10:37:49 -0700 | 3 | Date: Sun, 27 Aug 2017 10:37:49 -0700 |
4 | Subject: [PATCH] libcxxabi: Find libunwind headers when | 4 | Subject: [PATCH] libcxxabi: Find libunwind headers when |
diff --git a/recipes-devtools/clang/clang/0002-compiler-rt-support-a-new-embedded-linux-target.patch b/recipes-devtools/clang/clang/0002-compiler-rt-support-a-new-embedded-linux-target.patch index 4c525be..047280e 100644 --- a/recipes-devtools/clang/clang/0002-compiler-rt-support-a-new-embedded-linux-target.patch +++ b/recipes-devtools/clang/clang/0002-compiler-rt-support-a-new-embedded-linux-target.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From f205cf35a9ad116b291b2b36a50800e4573e6ac6 Mon Sep 17 00:00:00 2001 | 1 | From 4aa8c16b7caed1924e7ddafff7dd0c719cac3d7e Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Sun, 19 Apr 2015 15:16:23 -0700 | 3 | Date: Sun, 19 Apr 2015 15:16:23 -0700 |
4 | Subject: [PATCH] compiler-rt: support a new embedded linux target | 4 | Subject: [PATCH] compiler-rt: support a new embedded linux target |
diff --git a/recipes-devtools/clang/clang/0003-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch b/recipes-devtools/clang/clang/0003-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch index 802a35f..12432d0 100644 --- a/recipes-devtools/clang/clang/0003-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch +++ b/recipes-devtools/clang/clang/0003-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From e1031fdbe63c6065b89e1e15f9bbc62cd36cd898 Mon Sep 17 00:00:00 2001 | 1 | From 4c8897954c3a49fd215e7bb1b1777a814c911e60 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Thu, 19 May 2016 23:11:45 -0700 | 3 | Date: Thu, 19 May 2016 23:11:45 -0700 |
4 | Subject: [PATCH] compiler-rt: Simplify cross-compilation. Don't use | 4 | Subject: [PATCH] compiler-rt: Simplify cross-compilation. Don't use |
diff --git a/recipes-devtools/clang/clang/0004-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch b/recipes-devtools/clang/clang/0004-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch index 23a0c93..6927ebd 100644 --- a/recipes-devtools/clang/clang/0004-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch +++ b/recipes-devtools/clang/clang/0004-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 1279fd32e3809fe9b8f0bddab69042a92637282b Mon Sep 17 00:00:00 2001 | 1 | From d333a8f789767d1aad9288861dbde840fc9de14a Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Sat, 21 May 2016 00:33:20 +0000 | 3 | Date: Sat, 21 May 2016 00:33:20 +0000 |
4 | Subject: [PATCH] llvm: TargetLibraryInfo: Undefine libc functions if they are | 4 | Subject: [PATCH] llvm: TargetLibraryInfo: Undefine libc functions if they are |
diff --git a/recipes-devtools/clang/clang/0005-llvm-allow-env-override-of-exe-and-libdir-path.patch b/recipes-devtools/clang/clang/0005-llvm-allow-env-override-of-exe-and-libdir-path.patch index 055dc2b..b2cece8 100644 --- a/recipes-devtools/clang/clang/0005-llvm-allow-env-override-of-exe-and-libdir-path.patch +++ b/recipes-devtools/clang/clang/0005-llvm-allow-env-override-of-exe-and-libdir-path.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 8f8e25be1822d93341b0e32ba42d22c8c54016d4 Mon Sep 17 00:00:00 2001 | 1 | From 67c2f3e7f44144a98ce0fb09809d5759405874eb Mon Sep 17 00:00:00 2001 |
2 | From: Martin Kelly <mkelly@xevo.com> | 2 | From: Martin Kelly <mkelly@xevo.com> |
3 | Date: Fri, 19 May 2017 00:22:57 -0700 | 3 | Date: Fri, 19 May 2017 00:22:57 -0700 |
4 | Subject: [PATCH] llvm: allow env override of exe and libdir path | 4 | Subject: [PATCH] llvm: allow env override of exe and libdir path |
diff --git a/recipes-devtools/clang/clang/0006-clang-driver-Check-sysroot-for-ldso-path.patch b/recipes-devtools/clang/clang/0006-clang-driver-Check-sysroot-for-ldso-path.patch index eff80b2..f280da2 100644 --- a/recipes-devtools/clang/clang/0006-clang-driver-Check-sysroot-for-ldso-path.patch +++ b/recipes-devtools/clang/clang/0006-clang-driver-Check-sysroot-for-ldso-path.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 953b9d2c5a7ef4224dec304154feceb30e2b836f Mon Sep 17 00:00:00 2001 | 1 | From 710a936d66011859cb3995f42a5b9e962db01f0e Mon Sep 17 00:00:00 2001 |
2 | From: Dan McGregor <dan.mcgregor@usask.ca> | 2 | From: Dan McGregor <dan.mcgregor@usask.ca> |
3 | Date: Wed, 26 Apr 2017 20:29:41 -0600 | 3 | Date: Wed, 26 Apr 2017 20:29:41 -0600 |
4 | Subject: [PATCH] clang: driver: Check sysroot for ldso path | 4 | Subject: [PATCH] clang: driver: Check sysroot for ldso path |
diff --git a/recipes-devtools/clang/clang/0007-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch b/recipes-devtools/clang/clang/0007-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch index a9d059f..afbe3be 100644 --- a/recipes-devtools/clang/clang/0007-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch +++ b/recipes-devtools/clang/clang/0007-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From c35e16f856192a090696b033bc5a32af18f592ac Mon Sep 17 00:00:00 2001 | 1 | From c6e80e71adaddab21bccc15ff827078d58010a65 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Thu, 19 May 2016 21:11:06 -0700 | 3 | Date: Thu, 19 May 2016 21:11:06 -0700 |
4 | Subject: [PATCH] clang: Driver/tools.cpp: Add -lssp_nonshared on musl | 4 | Subject: [PATCH] clang: Driver/tools.cpp: Add -lssp_nonshared on musl |
diff --git a/recipes-devtools/clang/clang/0008-clang-Prepend-trailing-to-sysroot.patch b/recipes-devtools/clang/clang/0008-clang-Prepend-trailing-to-sysroot.patch index bd340a0..f0e54ff 100644 --- a/recipes-devtools/clang/clang/0008-clang-Prepend-trailing-to-sysroot.patch +++ b/recipes-devtools/clang/clang/0008-clang-Prepend-trailing-to-sysroot.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 51b99c1b9836f2e6967f1192f16fb639e127df2e Mon Sep 17 00:00:00 2001 | 1 | From 4cf32ee02831483cc999d1e60d401cb301f85bfc Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Thu, 16 Mar 2017 09:02:13 -0700 | 3 | Date: Thu, 16 Mar 2017 09:02:13 -0700 |
4 | Subject: [PATCH] clang: Prepend trailing '/' to sysroot | 4 | Subject: [PATCH] clang: Prepend trailing '/' to sysroot |
diff --git a/recipes-devtools/clang/clang/0009-clang-Look-inside-the-target-sysroot-for-compiler-ru.patch b/recipes-devtools/clang/clang/0009-clang-Look-inside-the-target-sysroot-for-compiler-ru.patch index a8914e7..90b286a 100644 --- a/recipes-devtools/clang/clang/0009-clang-Look-inside-the-target-sysroot-for-compiler-ru.patch +++ b/recipes-devtools/clang/clang/0009-clang-Look-inside-the-target-sysroot-for-compiler-ru.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 243f40f492fbbbc3104de0fc77eef3122a4a42c4 Mon Sep 17 00:00:00 2001 | 1 | From c865d5064247bfc985bc92409869cd21ca5c74e9 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Thu, 16 Mar 2017 19:06:26 -0700 | 3 | Date: Thu, 16 Mar 2017 19:06:26 -0700 |
4 | Subject: [PATCH] clang: Look inside the target sysroot for compiler runtime | 4 | Subject: [PATCH] clang: Look inside the target sysroot for compiler runtime |
diff --git a/recipes-devtools/clang/clang/0010-clang-Define-releative-gcc-installation-dir.patch b/recipes-devtools/clang/clang/0010-clang-Define-releative-gcc-installation-dir.patch index 429e6c0..761e1b1 100644 --- a/recipes-devtools/clang/clang/0010-clang-Define-releative-gcc-installation-dir.patch +++ b/recipes-devtools/clang/clang/0010-clang-Define-releative-gcc-installation-dir.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From d1fdcd76fc759e644d697c967ddfbeae279aa7ac Mon Sep 17 00:00:00 2001 | 1 | From cd12100c9acd1b9d57d6386d1e9d4b9baa775866 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Sat, 20 Mar 2021 16:09:16 -0700 | 3 | Date: Sat, 20 Mar 2021 16:09:16 -0700 |
4 | Subject: [PATCH] clang: Define / releative gcc installation dir | 4 | Subject: [PATCH] clang: Define / releative gcc installation dir |
diff --git a/recipes-devtools/clang/clang/0011-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch b/recipes-devtools/clang/clang/0011-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch index 9916a46..7e765fe 100644 --- a/recipes-devtools/clang/clang/0011-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch +++ b/recipes-devtools/clang/clang/0011-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 16ec16d11424040b83b360199ab785650bd1fb65 Mon Sep 17 00:00:00 2001 | 1 | From c16c0db65b24497a27fcc89012bfb37000a6e937 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Wed, 31 Jul 2019 22:51:39 -0700 | 3 | Date: Wed, 31 Jul 2019 22:51:39 -0700 |
4 | Subject: [PATCH] clang: Add -lpthread and -ldl along with -lunwind for static | 4 | Subject: [PATCH] clang: Add -lpthread and -ldl along with -lunwind for static |
@@ -21,10 +21,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
21 | 1 file changed, 2 insertions(+) | 21 | 1 file changed, 2 insertions(+) |
22 | 22 | ||
23 | diff --git a/clang/lib/Driver/ToolChains/CommonArgs.cpp b/clang/lib/Driver/ToolChains/CommonArgs.cpp | 23 | diff --git a/clang/lib/Driver/ToolChains/CommonArgs.cpp b/clang/lib/Driver/ToolChains/CommonArgs.cpp |
24 | index 0883631dfe98..dfab4075e03e 100644 | 24 | index 34640b3c450d..580d326935c0 100644 |
25 | --- a/clang/lib/Driver/ToolChains/CommonArgs.cpp | 25 | --- a/clang/lib/Driver/ToolChains/CommonArgs.cpp |
26 | +++ b/clang/lib/Driver/ToolChains/CommonArgs.cpp | 26 | +++ b/clang/lib/Driver/ToolChains/CommonArgs.cpp |
27 | @@ -1718,6 +1718,8 @@ static void AddUnwindLibrary(const ToolChain &TC, const Driver &D, | 27 | @@ -1725,6 +1725,8 @@ static void AddUnwindLibrary(const ToolChain &TC, const Driver &D, |
28 | CmdArgs.push_back("-lunwind"); | 28 | CmdArgs.push_back("-lunwind"); |
29 | } else if (LGT == LibGccType::StaticLibGcc) { | 29 | } else if (LGT == LibGccType::StaticLibGcc) { |
30 | CmdArgs.push_back("-l:libunwind.a"); | 30 | CmdArgs.push_back("-l:libunwind.a"); |
diff --git a/recipes-devtools/clang/clang/0012-Pass-PYTHON_EXECUTABLE-when-cross-compiling-for-nati.patch b/recipes-devtools/clang/clang/0012-Pass-PYTHON_EXECUTABLE-when-cross-compiling-for-nati.patch index 00ee658..3f6c158 100644 --- a/recipes-devtools/clang/clang/0012-Pass-PYTHON_EXECUTABLE-when-cross-compiling-for-nati.patch +++ b/recipes-devtools/clang/clang/0012-Pass-PYTHON_EXECUTABLE-when-cross-compiling-for-nati.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From e9e65cc455973c05ae3502b84bc90b3f8b70b438 Mon Sep 17 00:00:00 2001 | 1 | From 4cfb62329c5b2ef54b7e0db4597fbb188948be65 Mon Sep 17 00:00:00 2001 |
2 | From: Anuj Mittal <anuj.mittal@intel.com> | 2 | From: Anuj Mittal <anuj.mittal@intel.com> |
3 | Date: Thu, 26 Dec 2019 12:56:16 -0800 | 3 | Date: Thu, 26 Dec 2019 12:56:16 -0800 |
4 | Subject: [PATCH] Pass PYTHON_EXECUTABLE when cross compiling for native build | 4 | Subject: [PATCH] Pass PYTHON_EXECUTABLE when cross compiling for native build |
diff --git a/recipes-devtools/clang/clang/0013-Check-for-atomic-double-intrinsics.patch b/recipes-devtools/clang/clang/0013-Check-for-atomic-double-intrinsics.patch index 9d92055..ca539b3 100644 --- a/recipes-devtools/clang/clang/0013-Check-for-atomic-double-intrinsics.patch +++ b/recipes-devtools/clang/clang/0013-Check-for-atomic-double-intrinsics.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From b0310dcff11cade76add2b84f9d694fc626284ee Mon Sep 17 00:00:00 2001 | 1 | From 9fc922e61ce39a12e99b4ff66475443b1dc61ab2 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Mon, 18 Nov 2019 17:00:29 -0800 | 3 | Date: Mon, 18 Nov 2019 17:00:29 -0800 |
4 | Subject: [PATCH] Check for atomic<double> intrinsics | 4 | Subject: [PATCH] Check for atomic<double> intrinsics |
diff --git a/recipes-devtools/clang/clang/0014-libcxx-Add-compiler-runtime-library-to-link-step-for.patch b/recipes-devtools/clang/clang/0014-libcxx-Add-compiler-runtime-library-to-link-step-for.patch index 82d3790..8518c06 100644 --- a/recipes-devtools/clang/clang/0014-libcxx-Add-compiler-runtime-library-to-link-step-for.patch +++ b/recipes-devtools/clang/clang/0014-libcxx-Add-compiler-runtime-library-to-link-step-for.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From fbe1464c92e5b4e078390c040f0a7f446cda81f0 Mon Sep 17 00:00:00 2001 | 1 | From 4c2d34597815c045615725b185f2e08461a68432 Mon Sep 17 00:00:00 2001 |
2 | From: Jeremy Puhlman <jpuhlman@mvista.com> | 2 | From: Jeremy Puhlman <jpuhlman@mvista.com> |
3 | Date: Thu, 16 Jan 2020 21:16:10 +0000 | 3 | Date: Thu, 16 Jan 2020 21:16:10 +0000 |
4 | Subject: [PATCH] libcxx: Add compiler runtime library to link step for libcxx | 4 | Subject: [PATCH] libcxx: Add compiler runtime library to link step for libcxx |
diff --git a/recipes-devtools/clang/clang/0015-clang-llvm-cmake-Fix-configure-for-packages-using-fi.patch b/recipes-devtools/clang/clang/0015-clang-llvm-cmake-Fix-configure-for-packages-using-fi.patch index eef316b..07c8935 100644 --- a/recipes-devtools/clang/clang/0015-clang-llvm-cmake-Fix-configure-for-packages-using-fi.patch +++ b/recipes-devtools/clang/clang/0015-clang-llvm-cmake-Fix-configure-for-packages-using-fi.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From f16083f3436f1286941547b3036787f128c9d8a4 Mon Sep 17 00:00:00 2001 | 1 | From aafbba9f341d5e6d5293371fad130472bee85c5c Mon Sep 17 00:00:00 2001 |
2 | From: Ovidiu Panait <ovidiu.panait@windriver.com> | 2 | From: Ovidiu Panait <ovidiu.panait@windriver.com> |
3 | Date: Fri, 31 Jan 2020 10:56:11 +0200 | 3 | Date: Fri, 31 Jan 2020 10:56:11 +0200 |
4 | Subject: [PATCH] clang,llvm: cmake: Fix configure for packages using | 4 | Subject: [PATCH] clang,llvm: cmake: Fix configure for packages using |
@@ -52,7 +52,7 @@ index 75b0080f6715..ddf446a13eca 100644 | |||
52 | endif() | 52 | endif() |
53 | endmacro() | 53 | endmacro() |
54 | diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake | 54 | diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake |
55 | index 94fc83db9344..5155b0222d87 100644 | 55 | index 93e6d67551de..d8123389957b 100644 |
56 | --- a/llvm/cmake/modules/AddLLVM.cmake | 56 | --- a/llvm/cmake/modules/AddLLVM.cmake |
57 | +++ b/llvm/cmake/modules/AddLLVM.cmake | 57 | +++ b/llvm/cmake/modules/AddLLVM.cmake |
58 | @@ -1335,7 +1335,6 @@ macro(llvm_add_tool project name) | 58 | @@ -1335,7 +1335,6 @@ macro(llvm_add_tool project name) |
diff --git a/recipes-devtools/clang/clang/0016-clang-Fix-resource-dir-location-for-cross-toolchains.patch b/recipes-devtools/clang/clang/0016-clang-Fix-resource-dir-location-for-cross-toolchains.patch index f1c9614..ddfc76f 100644 --- a/recipes-devtools/clang/clang/0016-clang-Fix-resource-dir-location-for-cross-toolchains.patch +++ b/recipes-devtools/clang/clang/0016-clang-Fix-resource-dir-location-for-cross-toolchains.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 3b58bf71bf2908d1c7361e420b13330366402ea6 Mon Sep 17 00:00:00 2001 | 1 | From 4afad7aec9a18b35e934d50b2f99dc464d6ead0e Mon Sep 17 00:00:00 2001 |
2 | From: Jim Broadus <jbroadus@xevo.com> | 2 | From: Jim Broadus <jbroadus@xevo.com> |
3 | Date: Thu, 26 Mar 2020 16:05:53 -0700 | 3 | Date: Thu, 26 Mar 2020 16:05:53 -0700 |
4 | Subject: [PATCH] clang: Fix resource dir location for cross toolchains | 4 | Subject: [PATCH] clang: Fix resource dir location for cross toolchains |
diff --git a/recipes-devtools/clang/clang/0017-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch b/recipes-devtools/clang/clang/0017-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch index e991499..01182b7 100644 --- a/recipes-devtools/clang/clang/0017-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch +++ b/recipes-devtools/clang/clang/0017-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From a9127817f4ceb0f19e99c89c08ffb1d9d256d1a2 Mon Sep 17 00:00:00 2001 | 1 | From a1fdade00611749a75b958e1010db68d4cefff95 Mon Sep 17 00:00:00 2001 |
2 | From: Oleksandr Ocheretnyi <oocheret@cisco.com> | 2 | From: Oleksandr Ocheretnyi <oocheret@cisco.com> |
3 | Date: Wed, 15 Apr 2020 00:08:39 +0300 | 3 | Date: Wed, 15 Apr 2020 00:08:39 +0300 |
4 | Subject: [PATCH] clang: driver: Add dyld-prefix when checking sysroot for ldso | 4 | Subject: [PATCH] clang: driver: Add dyld-prefix when checking sysroot for ldso |
diff --git a/recipes-devtools/clang/clang/0018-clang-Use-python3-in-python-scripts.patch b/recipes-devtools/clang/clang/0018-clang-Use-python3-in-python-scripts.patch index cef5633..7c9c0c7 100644 --- a/recipes-devtools/clang/clang/0018-clang-Use-python3-in-python-scripts.patch +++ b/recipes-devtools/clang/clang/0018-clang-Use-python3-in-python-scripts.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 5b8fe61522fbf453b514fc1c9f317742cf34cbcd Mon Sep 17 00:00:00 2001 | 1 | From 9c415718a3b38bd19d82b624fa0f564ad0f7a1fa Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Wed, 14 Oct 2020 22:19:57 -0700 | 3 | Date: Wed, 14 Oct 2020 22:19:57 -0700 |
4 | Subject: [PATCH] clang: Use python3 in python scripts | 4 | Subject: [PATCH] clang: Use python3 in python scripts |
diff --git a/recipes-devtools/clang/clang/0019-For-x86_64-set-Yocto-based-GCC-install-search-path.patch b/recipes-devtools/clang/clang/0019-For-x86_64-set-Yocto-based-GCC-install-search-path.patch index 11cdec3..bf5b48d 100644 --- a/recipes-devtools/clang/clang/0019-For-x86_64-set-Yocto-based-GCC-install-search-path.patch +++ b/recipes-devtools/clang/clang/0019-For-x86_64-set-Yocto-based-GCC-install-search-path.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From ca344d46711d5ce6b5e0f7862b98bbfc7abb7d4c Mon Sep 17 00:00:00 2001 | 1 | From 4498ef187dd9a9fc83fb433110c2af7b94f3aac0 Mon Sep 17 00:00:00 2001 |
2 | From: Hongxu Jia <hongxu.jia@windriver.com> | 2 | From: Hongxu Jia <hongxu.jia@windriver.com> |
3 | Date: Mon, 25 Jan 2021 16:14:35 +0800 | 3 | Date: Mon, 25 Jan 2021 16:14:35 +0800 |
4 | Subject: [PATCH] For x86_64, set Yocto based GCC install search path | 4 | Subject: [PATCH] For x86_64, set Yocto based GCC install search path |
@@ -45,7 +45,7 @@ is different between clang and clang-native | |||
45 | 45 | ||
46 | The //CLANG_EXTRA_OE_VENDORS_TRIPLES string is replaced with list of | 46 | The //CLANG_EXTRA_OE_VENDORS_TRIPLES string is replaced with list of |
47 | additional triples based on CLANG_EXTRA_OE_VENDORS variable in | 47 | additional triples based on CLANG_EXTRA_OE_VENDORS variable in |
48 | recipes-devtools/clang/llvm-project-source.inc:add_distro_vendor() | 48 | recipes-devtools/clang/llvm-project-source.inc:add_more_target_vendors() |
49 | 49 | ||
50 | Upstream-Status: Inappropriate [oe specific] | 50 | Upstream-Status: Inappropriate [oe specific] |
51 | 51 | ||
diff --git a/recipes-devtools/clang/clang/0020-llvm-Do-not-use-find_library-for-ncurses.patch b/recipes-devtools/clang/clang/0020-llvm-Do-not-use-find_library-for-ncurses.patch index 8cd862e..d461614 100644 --- a/recipes-devtools/clang/clang/0020-llvm-Do-not-use-find_library-for-ncurses.patch +++ b/recipes-devtools/clang/clang/0020-llvm-Do-not-use-find_library-for-ncurses.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 20208fe7aaaf65837d06bd00a5550134075a2b22 Mon Sep 17 00:00:00 2001 | 1 | From 72388158dd0791b597fdc7ffd6913de0401f4b43 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Sun, 7 Feb 2021 23:58:41 -0800 | 3 | Date: Sun, 7 Feb 2021 23:58:41 -0800 |
4 | Subject: [PATCH] llvm: Do not use find_library for ncurses | 4 | Subject: [PATCH] llvm: Do not use find_library for ncurses |
diff --git a/recipes-devtools/clang/clang/0021-llvm-Insert-anchor-for-adding-OE-distro-vendor-names.patch b/recipes-devtools/clang/clang/0021-llvm-Insert-anchor-for-adding-OE-distro-vendor-names.patch index f3d728f..17c83eb 100644 --- a/recipes-devtools/clang/clang/0021-llvm-Insert-anchor-for-adding-OE-distro-vendor-names.patch +++ b/recipes-devtools/clang/clang/0021-llvm-Insert-anchor-for-adding-OE-distro-vendor-names.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From c63accf38a7c7db518e01311b23e661392af916d Mon Sep 17 00:00:00 2001 | 1 | From 9ac3b933821e3cb3fa71985c8a4f6291d1810d92 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Thu, 11 Feb 2021 16:42:49 -0800 | 3 | Date: Thu, 11 Feb 2021 16:42:49 -0800 |
4 | Subject: [PATCH] llvm: Insert anchor for adding OE distro vendor names | 4 | Subject: [PATCH] llvm: Insert anchor for adding OE distro vendor names |
@@ -7,7 +7,7 @@ This helps in making right detection for OE built gcc toolchains | |||
7 | 7 | ||
8 | The //CLANG_EXTRA_OE_VENDORS_CASES string is replaced with list of | 8 | The //CLANG_EXTRA_OE_VENDORS_CASES string is replaced with list of |
9 | additional Ceses based on CLANG_EXTRA_OE_VENDORS variable in | 9 | additional Ceses based on CLANG_EXTRA_OE_VENDORS variable in |
10 | recipes-devtools/clang/llvm-project-source.inc:add_distro_vendor() | 10 | recipes-devtools/clang/llvm-project-source.inc:add_more_target_vendors() |
11 | 11 | ||
12 | Upstream-Status: Inappropriate [OE-specific] | 12 | Upstream-Status: Inappropriate [OE-specific] |
13 | 13 | ||
diff --git a/recipes-devtools/clang/clang/0022-compiler-rt-Do-not-use-backtrace-APIs-on-non-glibc-l.patch b/recipes-devtools/clang/clang/0022-compiler-rt-Do-not-use-backtrace-APIs-on-non-glibc-l.patch index 968bde2..4dea592 100644 --- a/recipes-devtools/clang/clang/0022-compiler-rt-Do-not-use-backtrace-APIs-on-non-glibc-l.patch +++ b/recipes-devtools/clang/clang/0022-compiler-rt-Do-not-use-backtrace-APIs-on-non-glibc-l.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From f8ee0a66ba5b81f5489d8954dfc521f6b2612c6d Mon Sep 17 00:00:00 2001 | 1 | From 671ccc83d1e5da6a08ca8bcec2a70df57a955bf8 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Wed, 19 May 2021 17:32:13 -0700 | 3 | Date: Wed, 19 May 2021 17:32:13 -0700 |
4 | Subject: [PATCH] compiler-rt: Do not use backtrace APIs on non-glibc linux | 4 | Subject: [PATCH] compiler-rt: Do not use backtrace APIs on non-glibc linux |
diff --git a/recipes-devtools/clang/clang/0023-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch b/recipes-devtools/clang/clang/0023-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch index cd00a18..1cc785e 100644 --- a/recipes-devtools/clang/clang/0023-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch +++ b/recipes-devtools/clang/clang/0023-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 013ee27a17e32ddf078bf33a82293a9f9980512e Mon Sep 17 00:00:00 2001 | 1 | From b51eef97a31d797941c88bc228e220fef13f8e7e Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Wed, 19 May 2021 17:56:03 -0700 | 3 | Date: Wed, 19 May 2021 17:56:03 -0700 |
4 | Subject: [PATCH] clang: Fix x86 triple for non-debian multiarch linux distros | 4 | Subject: [PATCH] clang: Fix x86 triple for non-debian multiarch linux distros |
diff --git a/recipes-devtools/clang/clang/0024-libunwind-Added-unw_backtrace-method.patch b/recipes-devtools/clang/clang/0024-libunwind-Added-unw_backtrace-method.patch index 22b00b8..55d9714 100644 --- a/recipes-devtools/clang/clang/0024-libunwind-Added-unw_backtrace-method.patch +++ b/recipes-devtools/clang/clang/0024-libunwind-Added-unw_backtrace-method.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 959667047a6d92e3912762c8db5695a945c564b4 Mon Sep 17 00:00:00 2001 | 1 | From 841592392822de2d39c0a208b0a2f9fc7e9b184d Mon Sep 17 00:00:00 2001 |
2 | From: Maksim Kita <maksim-kita@yandex-team.ru> | 2 | From: Maksim Kita <maksim-kita@yandex-team.ru> |
3 | Date: Sun, 23 May 2021 10:27:29 +0000 | 3 | Date: Sun, 23 May 2021 10:27:29 +0000 |
4 | Subject: [PATCH] libunwind: Added unw_backtrace method | 4 | Subject: [PATCH] libunwind: Added unw_backtrace method |
diff --git a/recipes-devtools/clang/clang/0025-clang-Do-not-use-install-relative-libc-headers.patch b/recipes-devtools/clang/clang/0025-clang-Do-not-use-install-relative-libc-headers.patch index 944fd92..4e5832a 100644 --- a/recipes-devtools/clang/clang/0025-clang-Do-not-use-install-relative-libc-headers.patch +++ b/recipes-devtools/clang/clang/0025-clang-Do-not-use-install-relative-libc-headers.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From d249ebabcd4e0350acf3595f80160110cb0ab56d Mon Sep 17 00:00:00 2001 | 1 | From 8b052f0c29a83176e4b17e9890e1aa279da9a7cf Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Wed, 11 Aug 2021 18:37:11 -0700 | 3 | Date: Wed, 11 Aug 2021 18:37:11 -0700 |
4 | Subject: [PATCH] clang: Do not use install relative libc++ headers | 4 | Subject: [PATCH] clang: Do not use install relative libc++ headers |
diff --git a/recipes-devtools/clang/clang/0026-clang-Fix-how-driver-finds-GCC-installation-path-on-.patch b/recipes-devtools/clang/clang/0026-clang-Fix-how-driver-finds-GCC-installation-path-on-.patch index 306249d..402fc11 100644 --- a/recipes-devtools/clang/clang/0026-clang-Fix-how-driver-finds-GCC-installation-path-on-.patch +++ b/recipes-devtools/clang/clang/0026-clang-Fix-how-driver-finds-GCC-installation-path-on-.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 1801fad99e1dedbe8d40931b18c37d326a1d532c Mon Sep 17 00:00:00 2001 | 1 | From 96a3194262a641ac20e1bf19f9db7f657e03785f Mon Sep 17 00:00:00 2001 |
2 | From: David Abdurachmanov <david.abdurachmanov@sifive.com> | 2 | From: David Abdurachmanov <david.abdurachmanov@sifive.com> |
3 | Date: Wed, 20 Oct 2021 17:30:36 -0700 | 3 | Date: Wed, 20 Oct 2021 17:30:36 -0700 |
4 | Subject: [PATCH] clang: Fix how driver finds GCC installation path on | 4 | Subject: [PATCH] clang: Fix how driver finds GCC installation path on |
diff --git a/recipes-devtools/clang/clang/0027-Fix-lib-paths-for-OpenEmbedded-Host.patch b/recipes-devtools/clang/clang/0027-Fix-lib-paths-for-OpenEmbedded-Host.patch index 50f783f..3bac5b5 100644 --- a/recipes-devtools/clang/clang/0027-Fix-lib-paths-for-OpenEmbedded-Host.patch +++ b/recipes-devtools/clang/clang/0027-Fix-lib-paths-for-OpenEmbedded-Host.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From b8dd608a9ca83b9c321dce3ca0d18e8aeea987af Mon Sep 17 00:00:00 2001 | 1 | From a7b8523a9f649ca3bdc2759e2bb500bc7f957b48 Mon Sep 17 00:00:00 2001 |
2 | From: Changqing Li <changqing.li@windriver.com> | 2 | From: Changqing Li <changqing.li@windriver.com> |
3 | Date: Tue, 7 Dec 2021 04:08:22 +0000 | 3 | Date: Tue, 7 Dec 2021 04:08:22 +0000 |
4 | Subject: [PATCH] Fix lib paths for OpenEmbedded Host | 4 | Subject: [PATCH] Fix lib paths for OpenEmbedded Host |
diff --git a/recipes-devtools/clang/clang/0028-Correct-library-search-path-for-OpenEmbedded-Host.patch b/recipes-devtools/clang/clang/0028-Correct-library-search-path-for-OpenEmbedded-Host.patch index b120f17..fc45054 100644 --- a/recipes-devtools/clang/clang/0028-Correct-library-search-path-for-OpenEmbedded-Host.patch +++ b/recipes-devtools/clang/clang/0028-Correct-library-search-path-for-OpenEmbedded-Host.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From a4574f3cfd55c014d0e09956fe413835debe1b87 Mon Sep 17 00:00:00 2001 | 1 | From 18cf3957bb9a0021059c64dc8e640028be821bc3 Mon Sep 17 00:00:00 2001 |
2 | From: Changqing Li <changqing.li@windriver.com> | 2 | From: Changqing Li <changqing.li@windriver.com> |
3 | Date: Tue, 7 Dec 2021 04:55:48 +0000 | 3 | Date: Tue, 7 Dec 2021 04:55:48 +0000 |
4 | Subject: [PATCH] Correct library search path for OpenEmbedded Host | 4 | Subject: [PATCH] Correct library search path for OpenEmbedded Host |
diff --git a/recipes-devtools/clang/clang/0029-lldb-Link-with-libatomic-on-x86.patch b/recipes-devtools/clang/clang/0029-lldb-Link-with-libatomic-on-x86.patch index e55d7a4..666e14d 100644 --- a/recipes-devtools/clang/clang/0029-lldb-Link-with-libatomic-on-x86.patch +++ b/recipes-devtools/clang/clang/0029-lldb-Link-with-libatomic-on-x86.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From e9c06e4994d4cd52d8783838186df8c93ffd0052 Mon Sep 17 00:00:00 2001 | 1 | From 5a16f3cf25bfa15ddccb72f16d296648d6512ede Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Tue, 8 Feb 2022 01:31:26 -0800 | 3 | Date: Tue, 8 Feb 2022 01:31:26 -0800 |
4 | Subject: [PATCH] lldb: Link with libatomic on x86 | 4 | Subject: [PATCH] lldb: Link with libatomic on x86 |
diff --git a/recipes-devtools/clang/clang/0030-clang-exclude-openembedded-distributions-from-settin.patch b/recipes-devtools/clang/clang/0030-clang-exclude-openembedded-distributions-from-settin.patch index 00bd81b..d1a9fd5 100644 --- a/recipes-devtools/clang/clang/0030-clang-exclude-openembedded-distributions-from-settin.patch +++ b/recipes-devtools/clang/clang/0030-clang-exclude-openembedded-distributions-from-settin.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From b34b67256aa36ceb6bce1b6f657ad129ecf90313 Mon Sep 17 00:00:00 2001 | 1 | From 43418cfdfc19953e43c5e1f62fd0720f160de1a2 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Fri, 11 Feb 2022 12:29:14 -0800 | 3 | Date: Fri, 11 Feb 2022 12:29:14 -0800 |
4 | Subject: [PATCH] clang: exclude openembedded distributions from setting rpath | 4 | Subject: [PATCH] clang: exclude openembedded distributions from setting rpath |
@@ -18,10 +18,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
18 | 1 file changed, 5 insertions(+) | 18 | 1 file changed, 5 insertions(+) |
19 | 19 | ||
20 | diff --git a/clang/lib/Driver/ToolChains/CommonArgs.cpp b/clang/lib/Driver/ToolChains/CommonArgs.cpp | 20 | diff --git a/clang/lib/Driver/ToolChains/CommonArgs.cpp b/clang/lib/Driver/ToolChains/CommonArgs.cpp |
21 | index dfab4075e03e..14c6f0a3b21d 100644 | 21 | index 580d326935c0..412218f04df5 100644 |
22 | --- a/clang/lib/Driver/ToolChains/CommonArgs.cpp | 22 | --- a/clang/lib/Driver/ToolChains/CommonArgs.cpp |
23 | +++ b/clang/lib/Driver/ToolChains/CommonArgs.cpp | 23 | +++ b/clang/lib/Driver/ToolChains/CommonArgs.cpp |
24 | @@ -794,6 +794,11 @@ void tools::addLTOOptions(const ToolChain &ToolChain, const ArgList &Args, | 24 | @@ -801,6 +801,11 @@ void tools::addLTOOptions(const ToolChain &ToolChain, const ArgList &Args, |
25 | void tools::addOpenMPRuntimeSpecificRPath(const ToolChain &TC, | 25 | void tools::addOpenMPRuntimeSpecificRPath(const ToolChain &TC, |
26 | const ArgList &Args, | 26 | const ArgList &Args, |
27 | ArgStringList &CmdArgs) { | 27 | ArgStringList &CmdArgs) { |
diff --git a/recipes-devtools/clang/clang/0031-compiler-rt-Enable-__int128-for-ppc32.patch b/recipes-devtools/clang/clang/0031-compiler-rt-Enable-__int128-for-ppc32.patch index 5c19c67..9ebc57e 100644 --- a/recipes-devtools/clang/clang/0031-compiler-rt-Enable-__int128-for-ppc32.patch +++ b/recipes-devtools/clang/clang/0031-compiler-rt-Enable-__int128-for-ppc32.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 2a622188e62705f20d7806926a99f47f727d8858 Mon Sep 17 00:00:00 2001 | 1 | From cd16176a1b45061623ec0219a12a0a7a407fa738 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Wed, 9 Mar 2022 16:28:16 -0800 | 3 | Date: Wed, 9 Mar 2022 16:28:16 -0800 |
4 | Subject: [PATCH] compiler-rt: Enable __int128 for ppc32 | 4 | Subject: [PATCH] compiler-rt: Enable __int128 for ppc32 |
diff --git a/recipes-devtools/clang/clang/0032-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch b/recipes-devtools/clang/clang/0032-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch index d89f108..c52aa55 100644 --- a/recipes-devtools/clang/clang/0032-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch +++ b/recipes-devtools/clang/clang/0032-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From ab07bcf103432f49aeff486e2898110c879e8bc0 Mon Sep 17 00:00:00 2001 | 1 | From 6f1ddaf3cfca94d3c3d00d0e7e9486eaf98f8b44 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Fri, 12 Aug 2022 11:50:57 -0700 | 3 | Date: Fri, 12 Aug 2022 11:50:57 -0700 |
4 | Subject: [PATCH] llvm: Do not use cmake infra to detect libzstd | 4 | Subject: [PATCH] llvm: Do not use cmake infra to detect libzstd |
@@ -21,7 +21,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
21 | 1 file changed, 4 insertions(+), 4 deletions(-) | 21 | 1 file changed, 4 insertions(+), 4 deletions(-) |
22 | 22 | ||
23 | diff --git a/llvm/lib/Support/CMakeLists.txt b/llvm/lib/Support/CMakeLists.txt | 23 | diff --git a/llvm/lib/Support/CMakeLists.txt b/llvm/lib/Support/CMakeLists.txt |
24 | index 8fbb2ca4c164..a6daa7c9f20f 100644 | 24 | index 4cbc3b79f3bb..08c4bfd5efc1 100644 |
25 | --- a/llvm/lib/Support/CMakeLists.txt | 25 | --- a/llvm/lib/Support/CMakeLists.txt |
26 | +++ b/llvm/lib/Support/CMakeLists.txt | 26 | +++ b/llvm/lib/Support/CMakeLists.txt |
27 | @@ -22,7 +22,7 @@ if (HAS_WERROR_GLOBAL_CTORS) | 27 | @@ -22,7 +22,7 @@ if (HAS_WERROR_GLOBAL_CTORS) |
@@ -42,7 +42,7 @@ index 8fbb2ca4c164..a6daa7c9f20f 100644 | |||
42 | endif() | 42 | endif() |
43 | 43 | ||
44 | if( MSVC OR MINGW ) | 44 | if( MSVC OR MINGW ) |
45 | @@ -291,7 +291,7 @@ if(LLVM_ENABLE_ZLIB) | 45 | @@ -292,7 +292,7 @@ if(LLVM_ENABLE_ZLIB) |
46 | get_property(zlib_library TARGET ZLIB::ZLIB PROPERTY LOCATION) | 46 | get_property(zlib_library TARGET ZLIB::ZLIB PROPERTY LOCATION) |
47 | endif() | 47 | endif() |
48 | get_library_name(${zlib_library} zlib_library) | 48 | get_library_name(${zlib_library} zlib_library) |
@@ -51,7 +51,7 @@ index 8fbb2ca4c164..a6daa7c9f20f 100644 | |||
51 | endif() | 51 | endif() |
52 | 52 | ||
53 | if(LLVM_ENABLE_ZSTD) | 53 | if(LLVM_ENABLE_ZSTD) |
54 | @@ -304,7 +304,7 @@ if(LLVM_ENABLE_ZSTD) | 54 | @@ -305,7 +305,7 @@ if(LLVM_ENABLE_ZSTD) |
55 | get_property(zstd_library TARGET ${zstd_target} PROPERTY LOCATION) | 55 | get_property(zstd_library TARGET ${zstd_target} PROPERTY LOCATION) |
56 | endif() | 56 | endif() |
57 | get_library_name(${zstd_library} zstd_library) | 57 | get_library_name(${zstd_library} zstd_library) |
diff --git a/recipes-devtools/clang/clang/0033-build-Enable-64bit-off_t-on-32bit-glibc-systems.patch b/recipes-devtools/clang/clang/0033-build-Enable-64bit-off_t-on-32bit-glibc-systems.patch index adb06c4..85a0a0d 100644 --- a/recipes-devtools/clang/clang/0033-build-Enable-64bit-off_t-on-32bit-glibc-systems.patch +++ b/recipes-devtools/clang/clang/0033-build-Enable-64bit-off_t-on-32bit-glibc-systems.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 48cf70c06ae6085ff3d1f8b28e323f153cff23c6 Mon Sep 17 00:00:00 2001 | 1 | From 81298058cd344f695fe22da4a367db08709a85e1 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Sun, 25 Dec 2022 15:13:41 -0800 | 3 | Date: Sun, 25 Dec 2022 15:13:41 -0800 |
4 | Subject: [PATCH] build: Enable 64bit off_t on 32bit glibc systems | 4 | Subject: [PATCH] build: Enable 64bit off_t on 32bit glibc systems |
diff --git a/recipes-devtools/clang/clang/0034-compiler-rt-Undef-_TIME_BITS-along-with-_FILE_OFFSET.patch b/recipes-devtools/clang/clang/0034-compiler-rt-Undef-_TIME_BITS-along-with-_FILE_OFFSET.patch index f97814d..ab35769 100644 --- a/recipes-devtools/clang/clang/0034-compiler-rt-Undef-_TIME_BITS-along-with-_FILE_OFFSET.patch +++ b/recipes-devtools/clang/clang/0034-compiler-rt-Undef-_TIME_BITS-along-with-_FILE_OFFSET.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 3c7ebde16bea113e119b2ef7134b10cd8d7e3b1c Mon Sep 17 00:00:00 2001 | 1 | From 6c4db3884b0271d80725fc8912083c48e9f3112c Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Sat, 31 Dec 2022 15:03:24 -0800 | 3 | Date: Sat, 31 Dec 2022 15:03:24 -0800 |
4 | Subject: [PATCH] compiler-rt: Undef _TIME_BITS along with _FILE_OFFSET_BITS on | 4 | Subject: [PATCH] compiler-rt: Undef _TIME_BITS along with _FILE_OFFSET_BITS on |
diff --git a/recipes-devtools/clang/clang/0035-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch b/recipes-devtools/clang/clang/0035-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch index ee31c1d..afdb6bc 100644 --- a/recipes-devtools/clang/clang/0035-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch +++ b/recipes-devtools/clang/clang/0035-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 577a70fd39778fb7e3bcd22b6c6713fcb516c365 Mon Sep 17 00:00:00 2001 | 1 | From eb6c2fe33206567b6a658d74bfd2a906f61893ed Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Tue, 3 Jan 2023 18:44:34 -0800 | 3 | Date: Tue, 3 Jan 2023 18:44:34 -0800 |
4 | Subject: [PATCH] compiler-rt: Fix stat struct's size for O32 ABI | 4 | Subject: [PATCH] compiler-rt: Fix stat struct's size for O32 ABI |
diff --git a/recipes-devtools/clang/clang/0036-compiler-rt-Undef-_TIME_BITS-along-with-_FILE_OFFSET.patch b/recipes-devtools/clang/clang/0036-compiler-rt-Undef-_TIME_BITS-along-with-_FILE_OFFSET.patch index 4b937e8..b30b475 100644 --- a/recipes-devtools/clang/clang/0036-compiler-rt-Undef-_TIME_BITS-along-with-_FILE_OFFSET.patch +++ b/recipes-devtools/clang/clang/0036-compiler-rt-Undef-_TIME_BITS-along-with-_FILE_OFFSET.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From c62140c7e116fabe7bccf9b55848c74e5beefccd Mon Sep 17 00:00:00 2001 | 1 | From 46643a33c0889bc6cb4034337b02962c673e0ac4 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Tue, 21 Feb 2023 12:46:10 -0800 | 3 | Date: Tue, 21 Feb 2023 12:46:10 -0800 |
4 | Subject: [PATCH] compiler-rt: Undef _TIME_BITS along with _FILE_OFFSET_BITS in | 4 | Subject: [PATCH] compiler-rt: Undef _TIME_BITS along with _FILE_OFFSET_BITS in |
diff --git a/recipes-devtools/clang/clang/0037-clang-Call-printName-to-get-name-of-Decl.patch b/recipes-devtools/clang/clang/0037-Call-printName-to-get-name-of-Decl.patch index 1332c5d..4909828 100644 --- a/recipes-devtools/clang/clang/0037-clang-Call-printName-to-get-name-of-Decl.patch +++ b/recipes-devtools/clang/clang/0037-Call-printName-to-get-name-of-Decl.patch | |||
@@ -1,7 +1,7 @@ | |||
1 | From d33d6a8c4f43907cb53130730a2bc48624a34b74 Mon Sep 17 00:00:00 2001 | 1 | From ab8b6331592fb92a2dc1c689483a4772d51aed8b Mon Sep 17 00:00:00 2001 |
2 | From: Dan McGregor <dan.mcgregor@usask.ca> | 2 | From: Dan McGregor <dan.mcgregor@usask.ca> |
3 | Date: Tue, 21 Mar 2023 13:04:51 -0600 | 3 | Date: Tue, 21 Mar 2023 13:04:51 -0600 |
4 | Subject: [PATCH] [clang] Call printName to get name of Decl | 4 | Subject: [PATCH] Call printName to get name of Decl |
5 | 5 | ||
6 | Rather than sending a name directly to the stream, use printName | 6 | Rather than sending a name directly to the stream, use printName |
7 | to preserve any PrintingPolicy. This ensures that names are properly | 7 | to preserve any PrintingPolicy. This ensures that names are properly |
@@ -53,7 +53,7 @@ index c1219041a466..da8b3886c340 100644 | |||
53 | } | 53 | } |
54 | diff --git a/clang/test/CodeGen/debug-prefix-map.cpp b/clang/test/CodeGen/debug-prefix-map.cpp | 54 | diff --git a/clang/test/CodeGen/debug-prefix-map.cpp b/clang/test/CodeGen/debug-prefix-map.cpp |
55 | new file mode 100644 | 55 | new file mode 100644 |
56 | index 000000000000..7ddaee531282 | 56 | index 000000000000..5e90aedd8ed7 |
57 | --- /dev/null | 57 | --- /dev/null |
58 | +++ b/clang/test/CodeGen/debug-prefix-map.cpp | 58 | +++ b/clang/test/CodeGen/debug-prefix-map.cpp |
59 | @@ -0,0 +1,11 @@ | 59 | @@ -0,0 +1,11 @@ |
diff --git a/recipes-devtools/clang/clang/0038-clang-Apply-fmacro-prefix-map-to-anonymous-tags-in-t.patch b/recipes-devtools/clang/clang/0038-Apply-fmacro-prefix-map-to-anonymous-tags-in-templat.patch index 08c8822..12c8d73 100644 --- a/recipes-devtools/clang/clang/0038-clang-Apply-fmacro-prefix-map-to-anonymous-tags-in-t.patch +++ b/recipes-devtools/clang/clang/0038-Apply-fmacro-prefix-map-to-anonymous-tags-in-templat.patch | |||
@@ -1,8 +1,8 @@ | |||
1 | From 98a5709ff5a34a2906536e110d227f83898f550b Mon Sep 17 00:00:00 2001 | 1 | From 648ef1a807d27d51b7cddbf2df7499984c857ba4 Mon Sep 17 00:00:00 2001 |
2 | From: Dan McGregor <dan.mcgregor@usask.ca> | 2 | From: Dan McGregor <dan.mcgregor@usask.ca> |
3 | Date: Fri, 16 Jun 2023 08:47:00 -0700 | 3 | Date: Fri, 16 Jun 2023 08:47:00 -0700 |
4 | Subject: [PATCH] [clang] Apply -fmacro-prefix-map to anonymous tags in | 4 | Subject: [PATCH] Apply -fmacro-prefix-map to anonymous tags in template |
5 | template arguments | 5 | arguments |
6 | 6 | ||
7 | When expanding template arguments for pretty function printing, | 7 | When expanding template arguments for pretty function printing, |
8 | such as for __PRETTY_FUNCTION__, make TypePrinter apply | 8 | such as for __PRETTY_FUNCTION__, make TypePrinter apply |
@@ -14,7 +14,8 @@ Reviewed By: MaskRay, aaron.ballman | |||
14 | 14 | ||
15 | Differential Revision: https://reviews.llvm.org/D152570 | 15 | Differential Revision: https://reviews.llvm.org/D152570 |
16 | 16 | ||
17 | Upstream-Status: Backport | 17 | Upstream-Status: Backport [https://reviews.llvm.org/D152570] |
18 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
18 | --- | 19 | --- |
19 | clang/docs/ReleaseNotes.rst | 2 ++ | 20 | clang/docs/ReleaseNotes.rst | 2 ++ |
20 | clang/lib/AST/Expr.cpp | 14 ++++++++++++++ | 21 | clang/lib/AST/Expr.cpp | 14 ++++++++++++++ |
@@ -81,6 +82,3 @@ index 000000000000..e87f0ab484dc | |||
81 | + | 82 | + |
82 | + return 0; | 83 | + return 0; |
83 | +} | 84 | +} |
84 | -- | ||
85 | 2.40.1 | ||
86 | |||
diff --git a/recipes-devtools/clang/clang/0039-lld-RISCV-Handle-relaxation-reductions-of-more-than-.patch b/recipes-devtools/clang/clang/0039-lld-RISCV-Handle-relaxation-reductions-of-more-than-.patch new file mode 100644 index 0000000..713cd3a --- /dev/null +++ b/recipes-devtools/clang/clang/0039-lld-RISCV-Handle-relaxation-reductions-of-more-than-.patch | |||
@@ -0,0 +1,78 @@ | |||
1 | From 1405446343007159cdbef39b37427b3cc2e94266 Mon Sep 17 00:00:00 2001 | ||
2 | From: Roland McGrath <mcgrathr@google.com> | ||
3 | Date: Tue, 16 May 2023 13:35:35 -0700 | ||
4 | Subject: [PATCH] [lld][RISCV] Handle relaxation reductions of more than 65536 | ||
5 | bytes | ||
6 | |||
7 | In a real-world case with functions that have many, many | ||
8 | R_RISCV_CALL_PLT relocations due to asan and ubsan | ||
9 | instrumentation, all these can be relaxed by an instruction and | ||
10 | the net result is more than 65536 bytes of reduction in the | ||
11 | output .text section that totals about 1.2MiB in final size. | ||
12 | |||
13 | This changes InputSection to use a 32-bit field for bytesDropped. | ||
14 | The RISCV relaxation keeps track in a 64-bit field and detects | ||
15 | 32-bit overflow as it previously detected 16-bit overflow. It | ||
16 | doesn't seem likely that 32-bit overflow will arise, but it's not | ||
17 | inconceivable and it's cheap enough to detect it. | ||
18 | |||
19 | This unfortunately increases the size of InputSection on 64-bit | ||
20 | hosts by a word, but that seems hard to avoid. | ||
21 | |||
22 | Reviewed By: MaskRay | ||
23 | |||
24 | Differential Revision: https://reviews.llvm.org/D150722 | ||
25 | |||
26 | Upstream-Status: Backport [https://github.com/llvm/llvm-project/commit/9d37ea95df1b84cca9b5e954d8964c976a5e303e] | ||
27 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
28 | --- | ||
29 | lld/ELF/Arch/RISCV.cpp | 6 +++--- | ||
30 | lld/ELF/InputSection.h | 4 ++-- | ||
31 | 2 files changed, 5 insertions(+), 5 deletions(-) | ||
32 | |||
33 | diff --git a/lld/ELF/Arch/RISCV.cpp b/lld/ELF/Arch/RISCV.cpp | ||
34 | index 87887b314a5a..80754e37d3ed 100644 | ||
35 | --- a/lld/ELF/Arch/RISCV.cpp | ||
36 | +++ b/lld/ELF/Arch/RISCV.cpp | ||
37 | @@ -621,7 +621,7 @@ static bool relax(InputSection &sec) { | ||
38 | // iteration. | ||
39 | DenseMap<const Defined *, uint64_t> valueDelta; | ||
40 | ArrayRef<SymbolAnchor> sa = ArrayRef(aux.anchors); | ||
41 | - uint32_t delta = 0; | ||
42 | + uint64_t delta = 0; | ||
43 | for (auto [i, r] : llvm::enumerate(sec.relocs())) { | ||
44 | for (; sa.size() && sa[0].offset <= r.offset; sa = sa.slice(1)) | ||
45 | if (!sa[0].end) | ||
46 | @@ -688,8 +688,8 @@ static bool relax(InputSection &sec) { | ||
47 | a.d->value -= delta - valueDelta.find(a.d)->second; | ||
48 | } | ||
49 | // Inform assignAddresses that the size has changed. | ||
50 | - if (!isUInt<16>(delta)) | ||
51 | - fatal("section size decrease is too large"); | ||
52 | + if (!isUInt<32>(delta)) | ||
53 | + fatal("section size decrease is too large: " + Twine(delta)); | ||
54 | sec.bytesDropped = delta; | ||
55 | return changed; | ||
56 | } | ||
57 | diff --git a/lld/ELF/InputSection.h b/lld/ELF/InputSection.h | ||
58 | index 356ccda2d743..143384b3ba7b 100644 | ||
59 | --- a/lld/ELF/InputSection.h | ||
60 | +++ b/lld/ELF/InputSection.h | ||
61 | @@ -137,7 +137,7 @@ public: | ||
62 | // Used by --optimize-bb-jumps and RISC-V linker relaxation temporarily to | ||
63 | // indicate the number of bytes which is not counted in the size. This should | ||
64 | // be reset to zero after uses. | ||
65 | - uint16_t bytesDropped = 0; | ||
66 | + uint32_t bytesDropped = 0; | ||
67 | |||
68 | mutable bool compressed = false; | ||
69 | |||
70 | @@ -401,7 +401,7 @@ private: | ||
71 | template <class ELFT> void copyShtGroup(uint8_t *buf); | ||
72 | }; | ||
73 | |||
74 | -static_assert(sizeof(InputSection) <= 152, "InputSection is too big"); | ||
75 | +static_assert(sizeof(InputSection) <= 160, "InputSection is too big"); | ||
76 | |||
77 | class SyntheticSection : public InputSection { | ||
78 | public: | ||
diff --git a/recipes-devtools/clang/common.inc b/recipes-devtools/clang/common.inc index 11a7410..ad3e7c5 100644 --- a/recipes-devtools/clang/common.inc +++ b/recipes-devtools/clang/common.inc | |||
@@ -46,8 +46,9 @@ SRC_URI = "\ | |||
46 | file://0034-compiler-rt-Undef-_TIME_BITS-along-with-_FILE_OFFSET.patch \ | 46 | file://0034-compiler-rt-Undef-_TIME_BITS-along-with-_FILE_OFFSET.patch \ |
47 | file://0035-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch \ | 47 | file://0035-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch \ |
48 | file://0036-compiler-rt-Undef-_TIME_BITS-along-with-_FILE_OFFSET.patch \ | 48 | file://0036-compiler-rt-Undef-_TIME_BITS-along-with-_FILE_OFFSET.patch \ |
49 | file://0037-clang-Call-printName-to-get-name-of-Decl.patch \ | 49 | file://0037-Call-printName-to-get-name-of-Decl.patch \ |
50 | file://0038-clang-Apply-fmacro-prefix-map-to-anonymous-tags-in-t.patch \ | 50 | file://0038-Apply-fmacro-prefix-map-to-anonymous-tags-in-templat.patch \ |
51 | file://0039-lld-RISCV-Handle-relaxation-reductions-of-more-than-.patch \ | ||
51 | " | 52 | " |
52 | # Fallback to no-PIE if not set | 53 | # Fallback to no-PIE if not set |
53 | GCCPIE ??= "" | 54 | GCCPIE ??= "" |