summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2016-05-10 02:03:19 -0700
committerKhem Raj <raj.khem@gmail.com>2016-05-10 02:03:19 -0700
commitdc6ed678fc55a9e673a56950769a19eb2f0a76f6 (patch)
tree7273f8864b3abd02bee94b78a04f7cac0e2663ca
parente5b96cc8e92209a246cabf19bb0f5fb40288f3c7 (diff)
downloadmeta-clang-dc6ed678fc55a9e673a56950769a19eb2f0a76f6.tar.gz
clang: use 64bit long double on ppc/musl
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--recipes-devtools/clang/clang/0001-musl-ppc-does-not-support-128-bit-long-double.patch27
-rw-r--r--recipes-devtools/clang/clang_git.bb1
2 files changed, 28 insertions, 0 deletions
diff --git a/recipes-devtools/clang/clang/0001-musl-ppc-does-not-support-128-bit-long-double.patch b/recipes-devtools/clang/clang/0001-musl-ppc-does-not-support-128-bit-long-double.patch
new file mode 100644
index 0000000..c897c9f
--- /dev/null
+++ b/recipes-devtools/clang/clang/0001-musl-ppc-does-not-support-128-bit-long-double.patch
@@ -0,0 +1,27 @@
1From 04668daf04919786807fbdd40ee412bb788ed4e7 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Tue, 10 May 2016 02:00:11 -0700
4Subject: [PATCH] musl/ppc does not support 128-bit long double
5
6Signed-off-by: Khem Raj <raj.khem@gmail.com>
7---
8 lib/Basic/Targets.cpp | 3 ++-
9 1 file changed, 2 insertions(+), 1 deletion(-)
10
11diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp
12index af8aea0..ad5ebee 100644
13--- a/lib/Basic/Targets.cpp
14+++ b/lib/Basic/Targets.cpp
15@@ -1505,7 +1505,8 @@ public:
16 break;
17 }
18
19- if (getTriple().getOS() == llvm::Triple::FreeBSD) {
20+ if (getTriple().getOS() == llvm::Triple::FreeBSD
21+ || getTriple().isLinuxMuslEnvironment()) {
22 LongDoubleWidth = LongDoubleAlign = 64;
23 LongDoubleFormat = &llvm::APFloat::IEEEdouble;
24 }
25--
262.8.2
27
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index 00609e7..6b30ee0 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -20,6 +20,7 @@ SRC_URI = "${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};n
20 file://0001-triplet-Add-musl-support.patch \ 20 file://0001-triplet-Add-musl-support.patch \
21 file://0001-driver-Add-musl-ldso-support.patch;patchdir=tools/clang \ 21 file://0001-driver-Add-musl-ldso-support.patch;patchdir=tools/clang \
22 file://0001-driver-Use-lib-for-ldso-on-OE.patch;patchdir=tools/clang \ 22 file://0001-driver-Use-lib-for-ldso-on-OE.patch;patchdir=tools/clang \
23 file://0001-musl-ppc-does-not-support-128-bit-long-double.patch;patchdir=tools/clang \
23 " 24 "
24 25
25SRC_URI_append_libc-musl_class-target = " file://0001-remove-fopen64-fseeko64-ftello64-tmpfile64-on-musl.patch " 26SRC_URI_append_libc-musl_class-target = " file://0001-remove-fopen64-fseeko64-ftello64-tmpfile64-on-musl.patch "