diff options
author | Khem Raj <raj.khem@gmail.com> | 2021-06-24 14:49:45 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2021-06-25 10:54:39 -0700 |
commit | 4d066667c3cbba3b88d2f8d6c5640f5f793d10b4 (patch) | |
tree | e121032befbe9e247be7d08de6e1cb96bc3b98c1 /classes/clang.bbclass | |
parent | b9c9325d65fdcc6a1bfdb15b538c7454894ce15f (diff) | |
download | meta-clang-4d066667c3cbba3b88d2f8d6c5640f5f793d10b4.tar.gz |
libcxx: Fix native build
Use libgcc with clang-native to compile it
Fixes #465
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'classes/clang.bbclass')
-rw-r--r-- | classes/clang.bbclass | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass index 0f9e46c..0fbdd2d 100644 --- a/classes/clang.bbclass +++ b/classes/clang.bbclass | |||
@@ -1,31 +1,33 @@ | |||
1 | # Add the necessary override | 1 | # Add the necessary override |
2 | CCACHE_COMPILERCHECK_class-target_toolchain-clang ?= "%compiler% -v" | 2 | CCACHE_COMPILERCHECK_toolchain-clang ?= "%compiler% -v" |
3 | HOST_CC_ARCH_prepend_class-target_toolchain-clang = "-target ${HOST_SYS} " | 3 | HOST_CC_ARCH_prepend_toolchain-clang = "-target ${HOST_SYS} " |
4 | CC_class-target_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" | 4 | CC_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" |
5 | CXX_class-target_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" | 5 | CXX_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" |
6 | CPP_class-target_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS} -E" | 6 | CPP_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS} -E" |
7 | CCLD_class-target_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" | 7 | CCLD_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" |
8 | RANLIB_class-target_toolchain-clang = "${HOST_PREFIX}llvm-ranlib" | 8 | RANLIB_toolchain-clang = "${HOST_PREFIX}llvm-ranlib" |
9 | AR_class-target_toolchain-clang = "${HOST_PREFIX}llvm-ar" | 9 | AR_toolchain-clang = "${HOST_PREFIX}llvm-ar" |
10 | NM_class-target_toolchain-clang = "${HOST_PREFIX}llvm-nm" | 10 | NM_toolchain-clang = "${HOST_PREFIX}llvm-nm" |
11 | 11 | ||
12 | LTO_toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'thin-lto', '-flto=thin', '-flto -fuse-ld=lld', d)}" | 12 | LTO_toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'thin-lto', '-flto=thin', '-flto -fuse-ld=lld', d)}" |
13 | PACKAGE_DEBUG_SPLIT_STYLE_toolchain-clang = "debug-without-src" | 13 | PACKAGE_DEBUG_SPLIT_STYLE_toolchain-clang = "debug-without-src" |
14 | 14 | ||
15 | COMPILER_RT ??= "" | 15 | COMPILER_RT ??= "" |
16 | COMPILER_RT_class-native = "-rtlib=libgcc ${UNWINDLIB}" | ||
16 | COMPILER_RT_powerpc = "-rtlib=libgcc ${UNWINDLIB}" | 17 | COMPILER_RT_powerpc = "-rtlib=libgcc ${UNWINDLIB}" |
17 | COMPILER_RT_armeb = "-rtlib=libgcc ${UNWINDLIB}" | 18 | COMPILER_RT_armeb = "-rtlib=libgcc ${UNWINDLIB}" |
18 | COMPILER_RT_libc-klibc = "-rtlib=libgcc ${UNWINDLIB}" | 19 | COMPILER_RT_libc-klibc = "-rtlib=libgcc ${UNWINDLIB}" |
19 | 20 | ||
20 | UNWINDLIB ??= "" | 21 | UNWINDLIB ??= "" |
22 | UNWINDLIB_class-native = "--unwindlib=libgcc" | ||
21 | UNWINDLIB_powerpc = "--unwindlib=libgcc" | 23 | UNWINDLIB_powerpc = "--unwindlib=libgcc" |
22 | UNWINDLIB_armeb = "--unwindlib=libgcc" | 24 | UNWINDLIB_armeb = "--unwindlib=libgcc" |
23 | UNWINDLIB_libc-klibc = "--unwindlib=libgcc" | 25 | UNWINDLIB_libc-klibc = "--unwindlib=libgcc" |
24 | 26 | ||
25 | LIBCPLUSPLUS ??= "" | 27 | LIBCPLUSPLUS ??= "" |
26 | 28 | ||
27 | TARGET_CXXFLAGS_append_toolchain-clang = " ${LIBCPLUSPLUS}" | 29 | CXXFLAGS_append_toolchain-clang = " ${LIBCPLUSPLUS}" |
28 | TUNE_CCARGS_append_toolchain-clang = " ${COMPILER_RT} ${LIBCPLUSPLUS}" | 30 | LDFLAGS_append_toolchain-clang = " ${COMPILER_RT} ${LIBCPLUSPLUS}" |
29 | 31 | ||
30 | TUNE_CCARGS_remove_toolchain-clang = "-meb" | 32 | TUNE_CCARGS_remove_toolchain-clang = "-meb" |
31 | TUNE_CCARGS_remove_toolchain-clang = "-mel" | 33 | TUNE_CCARGS_remove_toolchain-clang = "-mel" |