summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2016-12-14 18:24:32 -0800
committerKhem Raj <raj.khem@gmail.com>2016-12-14 18:24:32 -0800
commitc84b190202ae9a1e2494d8c24f2ab93d1fe0bc66 (patch)
tree4b0aa59ab01d46dc0e5cc020432c999e140459c5
parent055b209f06221bace03e9192250bbf3bcd776b87 (diff)
downloadmeta-clang-c84b190202ae9a1e2494d8c24f2ab93d1fe0bc66.tar.gz
clang: Update to tip of 4.0
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--recipes-devtools/clang/clang.inc10
-rw-r--r--recipes-devtools/clang/clang/0001-clang-driver-Use-lib-for-ldso-on-OE.patch12
-rw-r--r--recipes-devtools/clang/clang/0002-clang-Driver-tools.cpp-Add-lssp-and-lssp_nonshared-o.patch8
-rw-r--r--recipes-devtools/clang/clang/0003-clang-musl-ppc-does-not-support-128-bit-long-double.patch10
4 files changed, 20 insertions, 20 deletions
diff --git a/recipes-devtools/clang/clang.inc b/recipes-devtools/clang/clang.inc
index 01193e1..6acc30a 100644
--- a/recipes-devtools/clang/clang.inc
+++ b/recipes-devtools/clang/clang.inc
@@ -10,11 +10,11 @@ LLVM_GIT_PROTOCOL ?= "git"
10 10
11PV = "4.0.0" 11PV = "4.0.0"
12BRANCH = "master" 12BRANCH = "master"
13SRCREV_llvm = "7ac6b09c0fc5312f928b849b7763d4cbfad0c993" 13SRCREV_llvm = "30623ab7a75cddce76977215a860687c26fc2526"
14SRCREV_clang = "ca715740dceadf31185d75d7ca7e91d135d73a22" 14SRCREV_clang = "7759c7d28c3c5ad00d2e3310384c5e7073de1f97"
15SRCREV_compiler-rt = "470fe8088d636d887f9a0957ca61ece1db5699bb" 15SRCREV_compiler-rt = "1b97e77b4757a3b1ee187eb5ebcac57ab1d1717f"
16SRCREV_cxxabi = "f1636207ad8e142a11f80860ea27ea92fcc8c776" 16SRCREV_cxxabi = "534295b102a7f9951ab2b8b38637b9cdf57cade1"
17SRCREV_libcxx = "63f6af49d50207a69dc8f9e45729fdd3652acf24" 17SRCREV_libcxx = "c480bc55cdcdb884d24fbe96cc0c29da44939186"
18SRCREV_libunwind = "1041783b9f43ede983fbca7e41aaf3300286fcd7" 18SRCREV_libunwind = "1041783b9f43ede983fbca7e41aaf3300286fcd7"
19 19
20LLVMMD5SUM = "b99eb43c934ceebecab85c6b9b1a08be" 20LLVMMD5SUM = "b99eb43c934ceebecab85c6b9b1a08be"
diff --git a/recipes-devtools/clang/clang/0001-clang-driver-Use-lib-for-ldso-on-OE.patch b/recipes-devtools/clang/clang/0001-clang-driver-Use-lib-for-ldso-on-OE.patch
index 2a55498..ab4d6e7 100644
--- a/recipes-devtools/clang/clang/0001-clang-driver-Use-lib-for-ldso-on-OE.patch
+++ b/recipes-devtools/clang/clang/0001-clang-driver-Use-lib-for-ldso-on-OE.patch
@@ -1,4 +1,4 @@
1From db4b34c68445356d303f7f7fffce27b68e1228d6 Mon Sep 17 00:00:00 2001 1From 68661f7960e6f5ebc95f16f08d7e1a66e9ae9a23 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 1/3] clang: driver: Use /lib for ldso on OE 4Subject: [PATCH 1/3] clang: driver: Use /lib for ldso on OE
@@ -15,10 +15,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
15 1 file changed, 4 insertions(+), 4 deletions(-) 15 1 file changed, 4 insertions(+), 4 deletions(-)
16 16
17diff --git a/lib/Driver/ToolChains.cpp b/lib/Driver/ToolChains.cpp 17diff --git a/lib/Driver/ToolChains.cpp b/lib/Driver/ToolChains.cpp
18index e71aaf3..fded7ad 100644 18index 968b0cb..214169f 100644
19--- a/lib/Driver/ToolChains.cpp 19--- a/lib/Driver/ToolChains.cpp
20+++ b/lib/Driver/ToolChains.cpp 20+++ b/lib/Driver/ToolChains.cpp
21@@ -4388,12 +4388,12 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { 21@@ -4389,12 +4389,12 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const {
22 Loader = "ld.so.1"; 22 Loader = "ld.so.1";
23 break; 23 break;
24 case llvm::Triple::ppc64: 24 case llvm::Triple::ppc64:
@@ -33,7 +33,7 @@ index e71aaf3..fded7ad 100644
33 Loader = 33 Loader =
34 (tools::ppc::hasPPCAbiArg(Args, "elfv1")) ? "ld64.so.1" : "ld64.so.2"; 34 (tools::ppc::hasPPCAbiArg(Args, "elfv1")) ? "ld64.so.1" : "ld64.so.2";
35 break; 35 break;
36@@ -4403,7 +4403,7 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { 36@@ -4404,7 +4404,7 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const {
37 Loader = "ld-linux.so.2"; 37 Loader = "ld-linux.so.2";
38 break; 38 break;
39 case llvm::Triple::sparcv9: 39 case llvm::Triple::sparcv9:
@@ -42,7 +42,7 @@ index e71aaf3..fded7ad 100644
42 Loader = "ld-linux.so.2"; 42 Loader = "ld-linux.so.2";
43 break; 43 break;
44 case llvm::Triple::systemz: 44 case llvm::Triple::systemz:
45@@ -4417,7 +4417,7 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { 45@@ -4418,7 +4418,7 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const {
46 case llvm::Triple::x86_64: { 46 case llvm::Triple::x86_64: {
47 bool X32 = Triple.getEnvironment() == llvm::Triple::GNUX32; 47 bool X32 = Triple.getEnvironment() == llvm::Triple::GNUX32;
48 48
@@ -52,5 +52,5 @@ index e71aaf3..fded7ad 100644
52 break; 52 break;
53 } 53 }
54-- 54--
552.10.0 552.10.2
56 56
diff --git a/recipes-devtools/clang/clang/0002-clang-Driver-tools.cpp-Add-lssp-and-lssp_nonshared-o.patch b/recipes-devtools/clang/clang/0002-clang-Driver-tools.cpp-Add-lssp-and-lssp_nonshared-o.patch
index ca11f2f..4b52cb5 100644
--- a/recipes-devtools/clang/clang/0002-clang-Driver-tools.cpp-Add-lssp-and-lssp_nonshared-o.patch
+++ b/recipes-devtools/clang/clang/0002-clang-Driver-tools.cpp-Add-lssp-and-lssp_nonshared-o.patch
@@ -1,4 +1,4 @@
1From 600e639657ff82be38456919003a11289d35d200 Mon Sep 17 00:00:00 2001 1From 89b429136b2850025919b6f2f5c616a0f22d0daf 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 2/3] clang: Driver/tools.cpp: Add -lssp and -lssp_nonshared on 4Subject: [PATCH 2/3] clang: Driver/tools.cpp: Add -lssp and -lssp_nonshared on
@@ -13,10 +13,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
13 1 file changed, 7 insertions(+) 13 1 file changed, 7 insertions(+)
14 14
15diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp 15diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp
16index b7a323f..18f0513 100644 16index 3b20805..740205b 100644
17--- a/lib/Driver/Tools.cpp 17--- a/lib/Driver/Tools.cpp
18+++ b/lib/Driver/Tools.cpp 18+++ b/lib/Driver/Tools.cpp
19@@ -9836,6 +9836,13 @@ void gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA, 19@@ -10192,6 +10192,13 @@ void gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA,
20 if (IsIAMCU) 20 if (IsIAMCU)
21 CmdArgs.push_back("-lgloss"); 21 CmdArgs.push_back("-lgloss");
22 22
@@ -31,5 +31,5 @@ index b7a323f..18f0513 100644
31 CmdArgs.push_back("--end-group"); 31 CmdArgs.push_back("--end-group");
32 else 32 else
33-- 33--
342.10.0 342.10.2
35 35
diff --git a/recipes-devtools/clang/clang/0003-clang-musl-ppc-does-not-support-128-bit-long-double.patch b/recipes-devtools/clang/clang/0003-clang-musl-ppc-does-not-support-128-bit-long-double.patch
index af07658..7da26b9 100644
--- a/recipes-devtools/clang/clang/0003-clang-musl-ppc-does-not-support-128-bit-long-double.patch
+++ b/recipes-devtools/clang/clang/0003-clang-musl-ppc-does-not-support-128-bit-long-double.patch
@@ -1,4 +1,4 @@
1From d123fe38061f40780fb6914139ef76832c46e655 Mon Sep 17 00:00:00 2001 1From fe28e9e2bbe2e95460768dd256f20360b2ea9515 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 3/3] clang: musl/ppc does not support 128-bit long double 4Subject: [PATCH 3/3] clang: musl/ppc does not support 128-bit long double
@@ -9,10 +9,10 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
9 1 file changed, 2 insertions(+), 1 deletion(-) 9 1 file changed, 2 insertions(+), 1 deletion(-)
10 10
11diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp 11diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp
12index 92d07e1..2a99aa9 100644 12index 91eabb3..775348c 100644
13--- a/lib/Basic/Targets.cpp 13--- a/lib/Basic/Targets.cpp
14+++ b/lib/Basic/Targets.cpp 14+++ b/lib/Basic/Targets.cpp
15@@ -1646,7 +1646,8 @@ public: 15@@ -1648,7 +1648,8 @@ public:
16 break; 16 break;
17 } 17 }
18 18
@@ -20,8 +20,8 @@ index 92d07e1..2a99aa9 100644
20+ if (getTriple().getOS() == llvm::Triple::FreeBSD 20+ if (getTriple().getOS() == llvm::Triple::FreeBSD
21+ || getTriple().isMusl()) { 21+ || getTriple().isMusl()) {
22 LongDoubleWidth = LongDoubleAlign = 64; 22 LongDoubleWidth = LongDoubleAlign = 64;
23 LongDoubleFormat = &llvm::APFloat::IEEEdouble; 23 LongDoubleFormat = &llvm::APFloat::IEEEdouble();
24 } 24 }
25-- 25--
262.10.0 262.10.2
27 27