summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-extended/leveldb/leveldb/0001-build_detect_platform-Check-for-__SSE4_2__.patch
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2017-09-06 20:57:55 -0700
committerMartin Jansa <Martin.Jansa@gmail.com>2017-09-18 10:16:12 +0200
commita3e6631543caefb1ca200b6b3652924b92ba3875 (patch)
treed76ab91244b00cec01d68762ba8cec1325011897 /meta-oe/recipes-extended/leveldb/leveldb/0001-build_detect_platform-Check-for-__SSE4_2__.patch
parent4a45235796df0ca1b3bca5407b9615281cf8889d (diff)
downloadmeta-openembedded-a3e6631543caefb1ca200b6b3652924b92ba3875.tar.gz
leveldb: Fix build with clang
Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-oe/recipes-extended/leveldb/leveldb/0001-build_detect_platform-Check-for-__SSE4_2__.patch')
-rw-r--r--meta-oe/recipes-extended/leveldb/leveldb/0001-build_detect_platform-Check-for-__SSE4_2__.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/meta-oe/recipes-extended/leveldb/leveldb/0001-build_detect_platform-Check-for-__SSE4_2__.patch b/meta-oe/recipes-extended/leveldb/leveldb/0001-build_detect_platform-Check-for-__SSE4_2__.patch
new file mode 100644
index 000000000..bbabf688d
--- /dev/null
+++ b/meta-oe/recipes-extended/leveldb/leveldb/0001-build_detect_platform-Check-for-__SSE4_2__.patch
@@ -0,0 +1,36 @@
1From 5fd0918df2bb30e8f3edb2ee895d178edbf26f40 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Mon, 4 Sep 2017 22:38:03 -0700
4Subject: [PATCH 1/2] build_detect_platform: Check for __SSE4_2__
5
6just using -msse4.2 is not enough, especially with clang
7where it may accept -msse4.2 even during cross compiling
8for say arm, however the difference is that builtin defines
9wont be defined.
10
11Signed-off-by: Khem Raj <raj.khem@gmail.com>
12---
13Upstream-Status: Pending
14
15 build_detect_platform | 4 ++--
16 1 file changed, 2 insertions(+), 2 deletions(-)
17
18Index: git/build_detect_platform
19===================================================================
20--- git.orig/build_detect_platform
21+++ git/build_detect_platform
22@@ -230,13 +230,12 @@ EOF
23 rm -f $CXXOUTPUT 2>/dev/null
24
25 # Test if gcc SSE 4.2 is supported
26- $CXX $CXXFLAGS -x c++ - -o $CXXOUTPUT -msse4.2 2>/dev/null <<EOF
27+ $CXX $CXXFLAGS -Werror -x c++ - -o $CXXOUTPUT -msse4.2 -dD -E 2>/dev/null | fgrep __SSE4_2__ $CXXOUTPUT 2>/dev/null <<EOF
28 int main() {}
29 EOF
30 if [ "$?" = 0 ]; then
31 PLATFORM_SSEFLAGS="-msse4.2"
32 fi
33-
34 rm -f $CXXOUTPUT 2>/dev/null
35 fi
36