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 | |
| 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')
| -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" |
