summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2019-02-11 06:51:47 -0800
committerKhem Raj <raj.khem@gmail.com>2019-02-11 07:21:21 -0800
commit874857181daccfe33cc9d1c64d1f99e9f0384666 (patch)
tree1c225548432171a051e04be7eb1d95548e6b9dda
parent770468cd3d8cc56b9c1e128fc65ef37427c0d421 (diff)
downloadmeta-clang-874857181daccfe33cc9d1c64d1f99e9f0384666.tar.gz
clang.bbclass: Set nativesk ldso location correctly during link
Add aarch64 host support Enable lld via LDFLGS instead of TOOLCHAIN_FLAGS which also get passed to compiler Add relative rpaths so the liraries from SDK sysroot are preferred over sdk host when SDK is used Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--classes/clang.bbclass11
1 files changed, 8 insertions, 3 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass
index 2d08c10..04d8c46 100644
--- a/classes/clang.bbclass
+++ b/classes/clang.bbclass
@@ -15,11 +15,16 @@ TUNE_CCARGS_remove_toolchain-clang_powerpc = "-mno-spe"
15 15
16TUNE_CCARGS_append_toolchain-clang = " -Wno-error=unused-command-line-argument -Qunused-arguments" 16TUNE_CCARGS_append_toolchain-clang = " -Wno-error=unused-command-line-argument -Qunused-arguments"
17 17
18TOOLCHAIN_OPTIONS_append_toolchain-clang_class-nativesdk_x86-64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-x86-64.so.2" 18LDFLAGS_append_toolchain-clang_class-nativesdk_x86-64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-x86-64.so.2"
19TOOLCHAIN_OPTIONS_append_toolchain-clang_class-nativesdk_x86 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux.so.2" 19LDFLAGS_append_toolchain-clang_class-nativesdk_x86 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux.so.2"
20LDFLAGS_append_toolchain-clang_class-nativesdk_aarch64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-aarch64.so.1"
21
22LDFLAGS_toolchain-clang_class-nativesdk = "${BUILDSDK_LDFLAGS} \
23 -Wl,-rpath-link,${STAGING_LIBDIR}/.. \
24 -Wl,-rpath,${libdir}/.. "
20 25
21# Enable lld globally" 26# Enable lld globally"
22TOOLCHAIN_OPTIONS_append_toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=lld', '', d)}" 27LDFLAGS_append_toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=lld', '', d)}"
23 28
24# choose between 'gcc' 'clang' an empty '' can be used as well 29# choose between 'gcc' 'clang' an empty '' can be used as well
25TOOLCHAIN ??= "gcc" 30TOOLCHAIN ??= "gcc"