diff options
author | Khem Raj <raj.khem@gmail.com> | 2017-03-09 10:21:06 -0800 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2017-03-09 10:21:06 -0800 |
commit | 2d6f70a7ec88290eab19b23f4d235a190cb0a1e7 (patch) | |
tree | 1e9d587e3c37eb869b29bf3b6a0e6ca0c5118fe4 | |
parent | dbec400eb55509a54bf86b47f276da68a80bd83f (diff) | |
download | meta-clang-2d6f70a7ec88290eab19b23f4d235a190cb0a1e7.tar.gz |
compiler-rt: Fix install locations where clang looks for it
This fixes building with clang using compiler-rt on target
clang++ --rtlib compiler-rt --stdlib libc++ -lunwind hello.cpp
would compile and run on target
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r-- | recipes-devtools/clang/clang.inc | 4 | ||||
-rw-r--r-- | recipes-devtools/clang/compiler-rt_git.bb | 11 |
2 files changed, 8 insertions, 7 deletions
diff --git a/recipes-devtools/clang/clang.inc b/recipes-devtools/clang/clang.inc index 7887087..5a8895b 100644 --- a/recipes-devtools/clang/clang.inc +++ b/recipes-devtools/clang/clang.inc | |||
@@ -7,8 +7,8 @@ LLVM_GIT_PROTOCOL ?= "git" | |||
7 | # | 7 | # |
8 | # Uncomment below to enable master version of clang/llvm | 8 | # Uncomment below to enable master version of clang/llvm |
9 | # | 9 | # |
10 | 10 | BASEPV = "4.0.0" | |
11 | PV = "4.0.0" | 11 | PV = "${BASEPV}" |
12 | BRANCH = "release_40" | 12 | BRANCH = "release_40" |
13 | SRCREV_llvm = "4423e351176a92975739dd4ea43c2ff5877236ae" | 13 | SRCREV_llvm = "4423e351176a92975739dd4ea43c2ff5877236ae" |
14 | SRCREV_clang = "559aa046fe3260d8640791f2249d7b0d458b5700" | 14 | SRCREV_clang = "559aa046fe3260d8640791f2249d7b0d458b5700" |
diff --git a/recipes-devtools/clang/compiler-rt_git.bb b/recipes-devtools/clang/compiler-rt_git.bb index bd68a5a..9ceaff9 100644 --- a/recipes-devtools/clang/compiler-rt_git.bb +++ b/recipes-devtools/clang/compiler-rt_git.bb | |||
@@ -41,22 +41,23 @@ EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=ON \ | |||
41 | EXTRA_OECMAKE_append_libc-musl = " -DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER_RT_BUILD_XRAY=OFF " | 41 | EXTRA_OECMAKE_append_libc-musl = " -DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER_RT_BUILD_XRAY=OFF " |
42 | 42 | ||
43 | do_install_append () { | 43 | do_install_append () { |
44 | install -d ${D}${libdir}/clang/${BASEPV}/lib/linux | ||
44 | if [ -d ${D}${libdir}/linux ]; then | 45 | if [ -d ${D}${libdir}/linux ]; then |
45 | for f in `find ${D}${libdir}/linux -maxdepth 1 -type f` | 46 | for f in `find ${D}${libdir}/linux -maxdepth 1 -type f` |
46 | do | 47 | do |
47 | mv $f ${D}${libdir} | 48 | mv $f ${D}${libdir}/clang/${BASEPV}/lib/linux |
48 | done | 49 | done |
49 | rmdir ${D}${libdir}/linux | 50 | rmdir ${D}${libdir}/linux |
50 | fi | 51 | fi |
51 | for f in `find ${D}${exec_prefix} -maxdepth 1 -name '*.txt' -type f` | 52 | for f in `find ${D}${exec_prefix} -maxdepth 1 -name '*.txt' -type f` |
52 | do | 53 | do |
53 | mv $f ${D}${libdir} | 54 | mv $f ${D}${libdir}/clang/${BASEPV} |
54 | done | 55 | done |
55 | rm -rf ${D}${libdir}/libclang_rt.asan*.so | ||
56 | } | 56 | } |
57 | 57 | ||
58 | FILES_SOLIBSDEV = "" | 58 | FILES_SOLIBSDEV = "" |
59 | FILES_${PN} += "${libdir}/lib*${SOLIBSDEV}" | 59 | FILES_${PN} += "${libdir}/clang/${BASEPV}/lib/linux/lib*${SOLIBSDEV}" |
60 | FILES_${PN}-staticdev += "${libdir}/clang/${BASEPV}/lib/linux/*.a" | ||
60 | INSANE_SKIP_${PN} = "dev-so" | 61 | INSANE_SKIP_${PN} = "dev-so" |
61 | 62 | ||
62 | #PROVIDES_append_class-target = "\ | 63 | #PROVIDES_append_class-target = "\ |
@@ -68,7 +69,7 @@ INSANE_SKIP_${PN} = "dev-so" | |||
68 | # " | 69 | # " |
69 | # | 70 | # |
70 | 71 | ||
71 | FILES_${PN}-dev += "${libdir}/*.syms ${libdir}/*.txt" | 72 | FILES_${PN}-dev += "${libdir}/clang/${BASEPV}/lib/linux/*.syms ${libdir}/clang/${BASEPV}/lib/linux/*.txt" |
72 | 73 | ||
73 | BBCLASSEXTEND = "native nativesdk" | 74 | BBCLASSEXTEND = "native nativesdk" |
74 | 75 | ||