diff options
author | Khem Raj <raj.khem@gmail.com> | 2019-02-11 06:51:47 -0800 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2019-02-11 07:21:21 -0800 |
commit | 874857181daccfe33cc9d1c64d1f99e9f0384666 (patch) | |
tree | 1c225548432171a051e04be7eb1d95548e6b9dda /classes/clang.bbclass | |
parent | 770468cd3d8cc56b9c1e128fc65ef37427c0d421 (diff) | |
download | meta-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>
Diffstat (limited to 'classes/clang.bbclass')
-rw-r--r-- | classes/clang.bbclass | 11 |
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 | ||
16 | TUNE_CCARGS_append_toolchain-clang = " -Wno-error=unused-command-line-argument -Qunused-arguments" | 16 | TUNE_CCARGS_append_toolchain-clang = " -Wno-error=unused-command-line-argument -Qunused-arguments" |
17 | 17 | ||
18 | TOOLCHAIN_OPTIONS_append_toolchain-clang_class-nativesdk_x86-64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-x86-64.so.2" | 18 | LDFLAGS_append_toolchain-clang_class-nativesdk_x86-64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-x86-64.so.2" |
19 | TOOLCHAIN_OPTIONS_append_toolchain-clang_class-nativesdk_x86 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux.so.2" | 19 | LDFLAGS_append_toolchain-clang_class-nativesdk_x86 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux.so.2" |
20 | LDFLAGS_append_toolchain-clang_class-nativesdk_aarch64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-aarch64.so.1" | ||
21 | |||
22 | LDFLAGS_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" |
22 | TOOLCHAIN_OPTIONS_append_toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=lld', '', d)}" | 27 | LDFLAGS_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 |
25 | TOOLCHAIN ??= "gcc" | 30 | TOOLCHAIN ??= "gcc" |