diff options
-rw-r--r-- | classes/clang.bbclass | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass index b92aff4..817face 100644 --- a/classes/clang.bbclass +++ b/classes/clang.bbclass | |||
@@ -67,6 +67,10 @@ LDFLAGS:toolchain-clang:class-nativesdk = "${BUILDSDK_LDFLAGS} \ | |||
67 | # Enable lld globally" | 67 | # Enable lld globally" |
68 | LDFLAGS:append:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=lld', '', d)}" | 68 | LDFLAGS:append:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=lld', '', d)}" |
69 | 69 | ||
70 | # Remove gcc specific -fcanon-prefix-map option, added in gcc-13+ | ||
71 | # clang does not support it yet | ||
72 | DEBUG_PREFIX_MAP:remove:toolchain-clang = "-fcanon-prefix-map" | ||
73 | |||
70 | # choose between 'gcc' 'clang' an empty '' can be used as well | 74 | # choose between 'gcc' 'clang' an empty '' can be used as well |
71 | TOOLCHAIN ??= "gcc" | 75 | TOOLCHAIN ??= "gcc" |
72 | # choose between 'gnu' 'llvm' | 76 | # choose between 'gnu' 'llvm' |
@@ -86,7 +90,6 @@ OVERRIDES =. "${@['', 'toolchain-${TOOLCHAIN}:']['${TOOLCHAIN}' != '']}" | |||
86 | OVERRIDES =. "${@['', 'runtime-${RUNTIME}:']['${RUNTIME}' != '']}" | 90 | OVERRIDES =. "${@['', 'runtime-${RUNTIME}:']['${RUNTIME}' != '']}" |
87 | OVERRIDES[vardepsexclude] += "TOOLCHAIN RUNTIME" | 91 | OVERRIDES[vardepsexclude] += "TOOLCHAIN RUNTIME" |
88 | 92 | ||
89 | |||
90 | YOCTO_ALTERNATE_EXE_PATH:toolchain-clang:class-target = "${STAGING_BINDIR}/llvm-config" | 93 | YOCTO_ALTERNATE_EXE_PATH:toolchain-clang:class-target = "${STAGING_BINDIR}/llvm-config" |
91 | YOCTO_ALTERNATE_LIBDIR:toolchain-clang:class-target = "/${BASELIB}" | 94 | YOCTO_ALTERNATE_LIBDIR:toolchain-clang:class-target = "/${BASELIB}" |
92 | 95 | ||