diff options
author | Khem Raj <raj.khem@gmail.com> | 2017-09-06 20:57:55 -0700 |
---|---|---|
committer | Martin Jansa <Martin.Jansa@gmail.com> | 2017-09-18 10:16:12 +0200 |
commit | a3e6631543caefb1ca200b6b3652924b92ba3875 (patch) | |
tree | d76ab91244b00cec01d68762ba8cec1325011897 /meta-oe/recipes-extended/leveldb/leveldb/0001-build_detect_platform-Check-for-__SSE4_2__.patch | |
parent | 4a45235796df0ca1b3bca5407b9615281cf8889d (diff) | |
download | meta-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__.patch | 36 |
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 @@ | |||
1 | From 5fd0918df2bb30e8f3edb2ee895d178edbf26f40 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Mon, 4 Sep 2017 22:38:03 -0700 | ||
4 | Subject: [PATCH 1/2] build_detect_platform: Check for __SSE4_2__ | ||
5 | |||
6 | just using -msse4.2 is not enough, especially with clang | ||
7 | where it may accept -msse4.2 even during cross compiling | ||
8 | for say arm, however the difference is that builtin defines | ||
9 | wont be defined. | ||
10 | |||
11 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
12 | --- | ||
13 | Upstream-Status: Pending | ||
14 | |||
15 | build_detect_platform | 4 ++-- | ||
16 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
17 | |||
18 | Index: 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 | |||