From c84b190202ae9a1e2494d8c24f2ab93d1fe0bc66 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Wed, 14 Dec 2016 18:24:32 -0800 Subject: clang: Update to tip of 4.0 Signed-off-by: Khem Raj --- recipes-devtools/clang/clang.inc | 10 +++++----- .../clang/0001-clang-driver-Use-lib-for-ldso-on-OE.patch | 12 ++++++------ ...lang-Driver-tools.cpp-Add-lssp-and-lssp_nonshared-o.patch | 8 ++++---- ...clang-musl-ppc-does-not-support-128-bit-long-double.patch | 10 +++++----- 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" PV = "4.0.0" BRANCH = "master" -SRCREV_llvm = "7ac6b09c0fc5312f928b849b7763d4cbfad0c993" -SRCREV_clang = "ca715740dceadf31185d75d7ca7e91d135d73a22" -SRCREV_compiler-rt = "470fe8088d636d887f9a0957ca61ece1db5699bb" -SRCREV_cxxabi = "f1636207ad8e142a11f80860ea27ea92fcc8c776" -SRCREV_libcxx = "63f6af49d50207a69dc8f9e45729fdd3652acf24" +SRCREV_llvm = "30623ab7a75cddce76977215a860687c26fc2526" +SRCREV_clang = "7759c7d28c3c5ad00d2e3310384c5e7073de1f97" +SRCREV_compiler-rt = "1b97e77b4757a3b1ee187eb5ebcac57ab1d1717f" +SRCREV_cxxabi = "534295b102a7f9951ab2b8b38637b9cdf57cade1" +SRCREV_libcxx = "c480bc55cdcdb884d24fbe96cc0c29da44939186" SRCREV_libunwind = "1041783b9f43ede983fbca7e41aaf3300286fcd7" LLVMMD5SUM = "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 @@ -From db4b34c68445356d303f7f7fffce27b68e1228d6 Mon Sep 17 00:00:00 2001 +From 68661f7960e6f5ebc95f16f08d7e1a66e9ae9a23 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Sat, 21 May 2016 21:52:36 -0700 Subject: [PATCH 1/3] clang: driver: Use /lib for ldso on OE @@ -15,10 +15,10 @@ Signed-off-by: Khem Raj 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/Driver/ToolChains.cpp b/lib/Driver/ToolChains.cpp -index e71aaf3..fded7ad 100644 +index 968b0cb..214169f 100644 --- a/lib/Driver/ToolChains.cpp +++ b/lib/Driver/ToolChains.cpp -@@ -4388,12 +4388,12 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { +@@ -4389,12 +4389,12 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { Loader = "ld.so.1"; break; case llvm::Triple::ppc64: @@ -33,7 +33,7 @@ index e71aaf3..fded7ad 100644 Loader = (tools::ppc::hasPPCAbiArg(Args, "elfv1")) ? "ld64.so.1" : "ld64.so.2"; break; -@@ -4403,7 +4403,7 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { +@@ -4404,7 +4404,7 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { Loader = "ld-linux.so.2"; break; case llvm::Triple::sparcv9: @@ -42,7 +42,7 @@ index e71aaf3..fded7ad 100644 Loader = "ld-linux.so.2"; break; case llvm::Triple::systemz: -@@ -4417,7 +4417,7 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { +@@ -4418,7 +4418,7 @@ std::string Linux::getDynamicLinker(const ArgList &Args) const { case llvm::Triple::x86_64: { bool X32 = Triple.getEnvironment() == llvm::Triple::GNUX32; @@ -52,5 +52,5 @@ index e71aaf3..fded7ad 100644 break; } -- -2.10.0 +2.10.2 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 @@ -From 600e639657ff82be38456919003a11289d35d200 Mon Sep 17 00:00:00 2001 +From 89b429136b2850025919b6f2f5c616a0f22d0daf Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Thu, 19 May 2016 21:11:06 -0700 Subject: [PATCH 2/3] clang: Driver/tools.cpp: Add -lssp and -lssp_nonshared on @@ -13,10 +13,10 @@ Signed-off-by: Khem Raj 1 file changed, 7 insertions(+) diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp -index b7a323f..18f0513 100644 +index 3b20805..740205b 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp -@@ -9836,6 +9836,13 @@ void gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA, +@@ -10192,6 +10192,13 @@ void gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA, if (IsIAMCU) CmdArgs.push_back("-lgloss"); @@ -31,5 +31,5 @@ index b7a323f..18f0513 100644 CmdArgs.push_back("--end-group"); else -- -2.10.0 +2.10.2 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 @@ -From d123fe38061f40780fb6914139ef76832c46e655 Mon Sep 17 00:00:00 2001 +From fe28e9e2bbe2e95460768dd256f20360b2ea9515 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Tue, 10 May 2016 02:00:11 -0700 Subject: [PATCH 3/3] clang: musl/ppc does not support 128-bit long double @@ -9,10 +9,10 @@ Signed-off-by: Khem Raj 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp -index 92d07e1..2a99aa9 100644 +index 91eabb3..775348c 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp -@@ -1646,7 +1646,8 @@ public: +@@ -1648,7 +1648,8 @@ public: break; } @@ -20,8 +20,8 @@ index 92d07e1..2a99aa9 100644 + if (getTriple().getOS() == llvm::Triple::FreeBSD + || getTriple().isMusl()) { LongDoubleWidth = LongDoubleAlign = 64; - LongDoubleFormat = &llvm::APFloat::IEEEdouble; + LongDoubleFormat = &llvm::APFloat::IEEEdouble(); } -- -2.10.0 +2.10.2 -- cgit v1.2.3-54-g00ecf