summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--classes/clang-legacy.bbclass (renamed from classes/clang.bbclass)49
-rw-r--r--classes/clang-native.bbclass23
-rw-r--r--conf/layer.conf4
-rw-r--r--dynamic-layers/qt5-layer/recipes-qt/qt5/qtpdf_%.bbappend3
-rw-r--r--dynamic-layers/qt6-layer/recipes-qt/qt6/python3-pyside6_%.bbappend1
-rw-r--r--dynamic-layers/qt6-layer/recipes-qt/qt6/qtwebengine_%.bbappend1
-rw-r--r--dynamic-layers/qt6-layer/recpes-qt/qt6/qtbase_%.bbappend1
-rw-r--r--dynamic-layers/qt6-layer/recpes-qt/qt6/qtwebengine_%.bbappend1
-rw-r--r--recipes-core/busybox/busybox/clang.cfg1
-rw-r--r--recipes-core/busybox/busybox_1.%.bbappend3
-rw-r--r--recipes-devtools/castxml/castxml_0.6.11.bb2
-rw-r--r--recipes-devtools/clang/common.inc72
-rw-r--r--recipes-devtools/include-what-you-use/include-what-you-use_0.23.bb2
-rw-r--r--recipes-devtools/rust/rust-llvm_%.bbappend2
-rw-r--r--recipes-devtools/rust/rust_%.bbappend3
15 files changed, 23 insertions, 145 deletions
diff --git a/classes/clang.bbclass b/classes/clang-legacy.bbclass
index 450500d..dbd600f 100644
--- a/classes/clang.bbclass
+++ b/classes/clang-legacy.bbclass
@@ -2,29 +2,17 @@
2CCACHE_COMPILERCHECK:toolchain-clang ?= "%compiler% -v" 2CCACHE_COMPILERCHECK:toolchain-clang ?= "%compiler% -v"
3HOST_CC_ARCH:prepend:toolchain-clang:class-target = "-target ${HOST_SYS} " 3HOST_CC_ARCH:prepend:toolchain-clang:class-target = "-target ${HOST_SYS} "
4HOST_CC_ARCH:prepend:toolchain-clang:class-nativesdk = "-target ${HOST_SYS} " 4HOST_CC_ARCH:prepend:toolchain-clang:class-nativesdk = "-target ${HOST_SYS} "
5CC:toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" 5LD:toolchain-clang:class-target = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', '${HOST_PREFIX}ld.lld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', '${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', d)}"
6CXX:toolchain-clang = "${CCACHE}${HOST_PREFIX}clang++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" 6LD:toolchain-clang:class-nativesdk = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', '${HOST_PREFIX}ld.lld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', '${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', d)}"
7CPP:toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS} -E" 7
8CCLD:toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" 8LTO:toolchain-clang:class-target = "${@bb.utils.contains('DISTRO_FEATURES', 'thin-lto', '-flto=thin', '-flto -fuse-ld=lld', d)}"
9RANLIB:toolchain-clang = "${HOST_PREFIX}llvm-ranlib" 9LTO:toolchain-clang:class-nativesdk = "${@bb.utils.contains('DISTRO_FEATURES', 'thin-lto', '-flto=thin', '-flto -fuse-ld=lld', d)}"
10AR:toolchain-clang = "${HOST_PREFIX}llvm-ar"
11NM:toolchain-clang = "${HOST_PREFIX}llvm-nm"
12OBJDUMP:toolchain-clang = "${HOST_PREFIX}llvm-objdump"
13OBJCOPY:toolchain-clang = "${HOST_PREFIX}llvm-objcopy"
14STRIP:toolchain-clang = "${HOST_PREFIX}llvm-strip"
15STRINGS:toolchain-clang = "${HOST_PREFIX}llvm-strings"
16READELF:toolchain-clang = "${HOST_PREFIX}llvm-readelf"
17LD:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', '${HOST_PREFIX}ld.lld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', '${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS} ${HOST_LD_ARCH}', d)}"
18
19LTO:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'thin-lto', '-flto=thin', '-flto -fuse-ld=lld', d)}"
20 10
21COMPILER_RT ??= "" 11COMPILER_RT ??= ""
22COMPILER_RT:class-native = "-rtlib=libgcc ${UNWINDLIB}"
23COMPILER_RT:armeb = "-rtlib=libgcc ${UNWINDLIB}" 12COMPILER_RT:armeb = "-rtlib=libgcc ${UNWINDLIB}"
24COMPILER_RT:libc-klibc = "-rtlib=libgcc ${UNWINDLIB}" 13COMPILER_RT:libc-klibc = "-rtlib=libgcc ${UNWINDLIB}"
25 14
26UNWINDLIB ??= "" 15UNWINDLIB ??= ""
27UNWINDLIB:class-native = "--unwindlib=libgcc"
28UNWINDLIB:armeb = "--unwindlib=libgcc" 16UNWINDLIB:armeb = "--unwindlib=libgcc"
29UNWINDLIB_libc-klibc = "--unwindlib=libgcc" 17UNWINDLIB_libc-klibc = "--unwindlib=libgcc"
30 18
@@ -34,10 +22,6 @@ LIBCPLUSPLUS:armv5 = "-stdlib=libstdc++"
34CXXFLAGS:append:toolchain-clang = " ${LIBCPLUSPLUS}" 22CXXFLAGS:append:toolchain-clang = " ${LIBCPLUSPLUS}"
35LDFLAGS:append:toolchain-clang = " ${COMPILER_RT} ${LIBCPLUSPLUS}" 23LDFLAGS:append:toolchain-clang = " ${COMPILER_RT} ${LIBCPLUSPLUS}"
36 24
37TUNE_CCARGS:remove:toolchain-clang = "-meb"
38TUNE_CCARGS:remove:toolchain-clang = "-mel"
39TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", " -mbig-endian", " -mlittle-endian", d)}"
40
41# Clang does not yet support big.LITTLE performance tunes, so use the LITTLE for tunes 25# Clang does not yet support big.LITTLE performance tunes, so use the LITTLE for tunes
42TUNE_CCARGS:remove:toolchain-clang = "\ 26TUNE_CCARGS:remove:toolchain-clang = "\
43 -mcpu=cortex-a57.cortex-a53${TUNE_CCARGS_MARCH_OPTS} \ 27 -mcpu=cortex-a57.cortex-a53${TUNE_CCARGS_MARCH_OPTS} \
@@ -79,15 +63,14 @@ LDFLAGS:toolchain-clang:class-nativesdk = "${BUILDSDK_LDFLAGS} \
79 -Wl,-rpath,${libdir}/.. " 63 -Wl,-rpath,${libdir}/.. "
80 64
81# Enable lld globally except for ppc32 where it causes random segfaults in Qemu usermode 65# Enable lld globally except for ppc32 where it causes random segfaults in Qemu usermode
82LDFLAGS:append:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=lld', '', d)}" 66LDFLAGS:append:toolchain-clang:class-target = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=lld', '', d)}"
67LDFLAGS:append:toolchain-clang:class-nativesdk = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=lld', '', d)}"
83LDFLAGS:remove:toolchain-clang:powerpc = "-fuse-ld=lld" 68LDFLAGS:remove:toolchain-clang:powerpc = "-fuse-ld=lld"
84 69
85# Remove gcc specific -fcanon-prefix-map option, added in gcc-13+ 70# Remove gcc specific -fcanon-prefix-map option, added in gcc-13+
86# clang does not support it yet 71# clang does not support it yet
87DEBUG_PREFIX_MAP:remove:toolchain-clang = "-fcanon-prefix-map" 72DEBUG_PREFIX_MAP:remove:toolchain-clang = "-fcanon-prefix-map"
88 73
89# choose between 'gcc' 'clang' an empty '' can be used as well
90TOOLCHAIN ??= "gcc"
91# choose between 'gnu' 'llvm' 74# choose between 'gnu' 'llvm'
92TC_CXX_RUNTIME ??= "gnu" 75TC_CXX_RUNTIME ??= "gnu"
93# Using gcc or llvm runtime is only available when using clang for compiler 76# Using gcc or llvm runtime is only available when using clang for compiler
@@ -95,15 +78,15 @@ TC_CXX_RUNTIME ??= "gnu"
95TC_CXX_RUNTIME:armeb = "gnu" 78TC_CXX_RUNTIME:armeb = "gnu"
96TC_CXX_RUNTIME:armv5 = "gnu" 79TC_CXX_RUNTIME:armv5 = "gnu"
97 80
98TOOLCHAIN:class-native = "gcc" 81#TOOLCHAIN:class-native = "gcc"
99TOOLCHAIN:class-nativesdk = "gcc" 82#TOOLCHAIN:class-nativesdk = "gcc"
100TOOLCHAIN:class-cross-canadian = "gcc" 83#TOOLCHAIN:class-cross-canadian = "gcc"
101TOOLCHAIN:class-crosssdk = "gcc" 84#TOOLCHAIN:class-crosssdk = "gcc"
102TOOLCHAIN:class-cross = "gcc" 85#TOOLCHAIN:class-cross = "gcc"
103 86
104OVERRIDES =. "${@['', 'toolchain-${TOOLCHAIN}:']['${TOOLCHAIN}' != '']}" 87#OVERRIDES =. "${@['', 'toolchain-${TOOLCHAIN}:']['${TOOLCHAIN}' != '']}"
105OVERRIDES =. "${@['', 'runtime-${TC_CXX_RUNTIME}:']['${TC_CXX_RUNTIME}' != '']}" 88OVERRIDES =. "${@['', 'runtime-${TC_CXX_RUNTIME}:']['${TC_CXX_RUNTIME}' != '']}"
106OVERRIDES[vardepsexclude] += "TOOLCHAIN TC_CXX_RUNTIME" 89OVERRIDES[vardepsexclude] += "TC_CXX_RUNTIME"
107 90
108YOCTO_ALTERNATE_EXE_PATH:toolchain-clang:class-target = "${STAGING_BINDIR}/llvm-config" 91YOCTO_ALTERNATE_EXE_PATH:toolchain-clang:class-target = "${STAGING_BINDIR}/llvm-config"
109YOCTO_ALTERNATE_LIBDIR:toolchain-clang:class-target = "/${BASELIB}" 92YOCTO_ALTERNATE_LIBDIR:toolchain-clang:class-target = "/${BASELIB}"
@@ -139,8 +122,8 @@ def clang_base_deps(d):
139 return "" 122 return ""
140 123
141BASE_DEFAULT_DEPS:append:class-target:toolchain-clang:class-target = " ${@clang_base_deps(d)}" 124BASE_DEFAULT_DEPS:append:class-target:toolchain-clang:class-target = " ${@clang_base_deps(d)}"
142BASE_DEFAULT_DEPS:append:class-native:toolchain-clang:runtime-llvm = " libcxx-native compiler-rt-native" 125BASE_DEFAULT_DEPS:append:class-native:runtime-llvm = " libcxx-native compiler-rt-native"
143BASE_DEFAULT_DEPS:append:class-nativesdk:toolchain-clang:runtime-llvm = " clang-native nativesdk-libcxx nativesdk-compiler-rt" 126BASE_DEFAULT_DEPS:append:class-nativesdk:runtime-llvm = " clang-native nativesdk-libcxx nativesdk-compiler-rt"
144 127
145# do_populate_sysroot needs STRIP 128# do_populate_sysroot needs STRIP
146POPULATESYSROOTDEPS:toolchain-clang:class-target = "${MLPREFIX}clang-cross-${TARGET_ARCH}:do_populate_sysroot" 129POPULATESYSROOTDEPS:toolchain-clang:class-target = "${MLPREFIX}clang-cross-${TARGET_ARCH}:do_populate_sysroot"
diff --git a/classes/clang-native.bbclass b/classes/clang-native.bbclass
deleted file mode 100644
index 51fafcd..0000000
--- a/classes/clang-native.bbclass
+++ /dev/null
@@ -1,23 +0,0 @@
1# inherit this class if you would like to use clang to compile the native
2# version of your recipes instead of system compiler ( which is normally gcc )
3# on build machines
4# to use it add
5#
6# inherit clang-native
7#
8# to the concerned recipe via a bbappend or directly to recipe file
9#
10DEPENDS:append:runtime-llvm = " clang-native compiler-rt-native libcxx-native"
11# Use libcxx headers for native parts
12CXXFLAGS:append:runtime-llvm = " -stdlib=libc++"
13BUILD_CXXFLAGS:append:runtime-llvm = " -isysroot=${STAGING_DIR_NATIVE} -stdlib=libc++"
14# Use libgcc for native parts
15LDFLAGS:append:runtime-llvm = " -stdlib=libc++ -rtlib=libgcc -unwindlib=libgcc"
16BUILD_LDFLAGS:append:runtime-llvm = " -stdlib=libc++ -rtlib=libgcc -unwindlib=libgcc"
17BUILD_CC:runtime-llvm = "${CCACHE}clang -isysroot=${STAGING_DIR_NATIVE}"
18BUILD_CXX:runtime-llvm = "${CCACHE}clang++ -isysroot=${STAGING_DIR_NATIVE}"
19BUILD_CPP:runtime-llvm = "${CCACHE}clang -isysroot=${STAGING_DIR_NATIVE} -E"
20BUILD_CCLD:runtime-llvm = "${CCACHE}clang"
21BUILD_RANLIB:runtime-llvm = "llvm-ranlib"
22BUILD_AR:runtime-llvm = "llvm-ar"
23BUILD_NM:runtime-llvm = "llvm-nm"
diff --git a/conf/layer.conf b/conf/layer.conf
index c5d0ecb..806fa56 100644
--- a/conf/layer.conf
+++ b/conf/layer.conf
@@ -28,14 +28,12 @@ BBFILES_DYNAMIC += " \
28PREFERRED_PROVIDER_libgcc-initial = "libgcc-initial" 28PREFERRED_PROVIDER_libgcc-initial = "libgcc-initial"
29#PREFERRED_PROVIDER_virtual/${MLPREFIX}compilerlibs:forcevariable = "libcxx" 29#PREFERRED_PROVIDER_virtual/${MLPREFIX}compilerlibs:forcevariable = "libcxx"
30PREFERRED_PROVIDER_libunwind = "${@bb.utils.contains_any("TC_CXX_RUNTIME", "llvm android", "libcxx", "libunwind", d)}" 30PREFERRED_PROVIDER_libunwind = "${@bb.utils.contains_any("TC_CXX_RUNTIME", "llvm android", "libcxx", "libunwind", d)}"
31INHERIT += "clang" 31INHERIT += "clang-legacy"
32 32
33# Do not include clang in SDK unless user wants to 33# Do not include clang in SDK unless user wants to
34CLANGSDK ??= "0" 34CLANGSDK ??= "0"
35 35
36LLVMVERSION = "20.1.2" 36LLVMVERSION = "20.1.2"
37 37
38NON_MULTILIB_RECIPES:append = " llvm-project-source"
39
40require conf/nonclangable.conf 38require conf/nonclangable.conf
41require conf/nonscanable.conf 39require conf/nonscanable.conf
diff --git a/dynamic-layers/qt5-layer/recipes-qt/qt5/qtpdf_%.bbappend b/dynamic-layers/qt5-layer/recipes-qt/qt5/qtpdf_%.bbappend
index b4f7374..aaff78e 100644
--- a/dynamic-layers/qt5-layer/recipes-qt/qt5/qtpdf_%.bbappend
+++ b/dynamic-layers/qt5-layer/recipes-qt/qt5/qtpdf_%.bbappend
@@ -1,3 +1,4 @@
1# its needed to build gn-native which is embedded into 1# its needed to build gn-native which is embedded into
2# qtpdf directly 2# qtpdf directly
3inherit clang-native 3
4TOOLCHAIN_NATIVE = "clang"
diff --git a/dynamic-layers/qt6-layer/recipes-qt/qt6/python3-pyside6_%.bbappend b/dynamic-layers/qt6-layer/recipes-qt/qt6/python3-pyside6_%.bbappend
new file mode 100644
index 0000000..177bcbd
--- /dev/null
+++ b/dynamic-layers/qt6-layer/recipes-qt/qt6/python3-pyside6_%.bbappend
@@ -0,0 +1 @@
EXCLUDE_FROM_WORLD = "1"
diff --git a/dynamic-layers/qt6-layer/recipes-qt/qt6/qtwebengine_%.bbappend b/dynamic-layers/qt6-layer/recipes-qt/qt6/qtwebengine_%.bbappend
new file mode 100644
index 0000000..8071b17
--- /dev/null
+++ b/dynamic-layers/qt6-layer/recipes-qt/qt6/qtwebengine_%.bbappend
@@ -0,0 +1 @@
TOOLCHAIN_NATIVE ?= "clang"
diff --git a/dynamic-layers/qt6-layer/recpes-qt/qt6/qtbase_%.bbappend b/dynamic-layers/qt6-layer/recpes-qt/qt6/qtbase_%.bbappend
deleted file mode 100644
index 44ce43f..0000000
--- a/dynamic-layers/qt6-layer/recpes-qt/qt6/qtbase_%.bbappend
+++ /dev/null
@@ -1 +0,0 @@
1PACKAGECONFIG:append:toolchain-clang = " use-lld-linker"
diff --git a/dynamic-layers/qt6-layer/recpes-qt/qt6/qtwebengine_%.bbappend b/dynamic-layers/qt6-layer/recpes-qt/qt6/qtwebengine_%.bbappend
deleted file mode 100644
index 9576a3a..0000000
--- a/dynamic-layers/qt6-layer/recpes-qt/qt6/qtwebengine_%.bbappend
+++ /dev/null
@@ -1 +0,0 @@
1inherit clang-native
diff --git a/recipes-core/busybox/busybox/clang.cfg b/recipes-core/busybox/busybox/clang.cfg
deleted file mode 100644
index 450fa7e..0000000
--- a/recipes-core/busybox/busybox/clang.cfg
+++ /dev/null
@@ -1 +0,0 @@
1CONFIG_EXTRA_CFLAGS="-DBB_GLOBAL_CONST=''"
diff --git a/recipes-core/busybox/busybox_1.%.bbappend b/recipes-core/busybox/busybox_1.%.bbappend
deleted file mode 100644
index 6eadf24..0000000
--- a/recipes-core/busybox/busybox_1.%.bbappend
+++ /dev/null
@@ -1,3 +0,0 @@
1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2
3SRC_URI:append:toolchain-clang = " file://clang.cfg"
diff --git a/recipes-devtools/castxml/castxml_0.6.11.bb b/recipes-devtools/castxml/castxml_0.6.11.bb
index 7eccc77..69663e0 100644
--- a/recipes-devtools/castxml/castxml_0.6.11.bb
+++ b/recipes-devtools/castxml/castxml_0.6.11.bb
@@ -6,8 +6,6 @@ SRC_URI = "git://github.com/CastXML/CastXML;protocol=https;branch=master"
6 6
7SRCREV = "f38c024b395187814f14f77974d8f5240bb2e71f" 7SRCREV = "f38c024b395187814f14f77974d8f5240bb2e71f"
8 8
9S = "${WORKDIR}/git"
10
11DEPENDS = "clang" 9DEPENDS = "clang"
12inherit cmake pkgconfig python3native 10inherit cmake pkgconfig python3native
13 11
diff --git a/recipes-devtools/clang/common.inc b/recipes-devtools/clang/common.inc
deleted file mode 100644
index e49bd68..0000000
--- a/recipes-devtools/clang/common.inc
+++ /dev/null
@@ -1,72 +0,0 @@
1FILESEXTRAPATHS =. "${FILE_DIRNAME}/clang:"
2
3LIC_FILES_CHKSUM = "file://llvm/LICENSE.TXT;md5=${LLVMMD5SUM} \
4 file://clang/LICENSE.TXT;md5=${CLANGMD5SUM} \
5"
6LICENSE = "Apache-2.0-with-LLVM-exception"
7
8# Snapshot
9#RELEASE ?= "a69568efe6c4972e71af295c6577b3412dd57c22"
10#BASEURI ?= "https://api.github.com/repos/llvm/llvm-project/tarball/${RELEASE};downloadfilename=llvm-${PV}-${RELEASE}.tar.gz"
11#SOURCEDIR ?= "llvm-llvm-project-${@'${RELEASE}'[0:7]}"
12#SRC_URI[sha256sum] = "aed4f66cd72867b36cc55a0588436933c3d58d3e61ca782b6bf57605d3fdcb09"
13
14# GA Release
15RELEASE ?= "${PV}"
16BASEURI ?= "${LLVM_HTTP}/llvm-project/releases/download/llvmorg-${PV}/llvm-project-${PV}.src.tar.xz"
17SOURCEDIR ?= "llvm-project-${PV}.src"
18SRC_URI[sha256sum] = "f0a4a240aabc9b056142d14d5478bb6d962aeac549cbd75b809f5499240a8b38"
19
20SRC_URI = "\
21 ${BASEURI} \
22 file://0001-libcxxabi-Find-libunwind-headers-when-LIBCXXABI_LIBU.patch \
23 file://0002-compiler-rt-support-a-new-embedded-linux-target.patch \
24 file://0003-compiler-rt-Simplify-cross-compilation.-Don-t-use-na.patch \
25 file://0004-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch \
26 file://0005-llvm-allow-env-override-of-exe-and-libdir-path.patch \
27 file://0006-clang-driver-Check-sysroot-for-ldso-path.patch \
28 file://0007-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch \
29 file://0008-clang-Prepend-trailing-to-sysroot.patch \
30 file://0009-clang-Look-inside-the-target-sysroot-for-compiler-ru.patch \
31 file://0010-clang-Define-releative-gcc-installation-dir.patch \
32 file://0011-clang-Add-lpthread-and-ldl-along-with-lunwind-for-st.patch \
33 file://0012-Pass-PYTHON_EXECUTABLE-when-cross-compiling-for-nati.patch \
34 file://0013-Check-for-atomic-double-intrinsics.patch \
35 file://0014-cmake-Fix-configure-for-packages-using-find_package.patch \
36 file://0015-clang-Fix-resource-dir-location-for-cross-toolchains.patch \
37 file://0016-clang-driver-Add-dyld-prefix-when-checking-sysroot-f.patch \
38 file://0017-clang-Use-python3-in-python-scripts.patch \
39 file://0018-For-x86_64-set-Yocto-based-GCC-install-search-path.patch \
40 file://0019-llvm-Insert-anchor-for-adding-OE-distro-vendor-names.patch \
41 file://0020-compiler-rt-Do-not-use-backtrace-APIs-on-non-glibc-l.patch \
42 file://0021-clang-Fix-x86-triple-for-non-debian-multiarch-linux-.patch \
43 file://0022-libunwind-Added-unw_backtrace-method.patch \
44 file://0023-clang-Do-not-use-install-relative-libc-headers.patch \
45 file://0024-Fix-lib-paths-for-OpenEmbedded-Host.patch \
46 file://0025-Correct-library-search-path-for-OpenEmbedded-Host.patch \
47 file://0026-lldb-Link-with-libatomic-on-x86.patch \
48 file://0027-compiler-rt-Enable-__int128-for-ppc32.patch \
49 file://0028-llvm-Do-not-use-cmake-infra-to-detect-libzstd.patch \
50 file://0029-compiler-rt-Fix-stat-struct-s-size-for-O32-ABI.patch \
51 file://0030-compiler-rt-Undef-_TIME_BITS-along-with-_FILE_OFFSET.patch \
52 file://0031-ToolChains-Gnu.cpp-ARMLibDirs-search-also-in-lib32.patch \
53 file://0032-clang-llvm-Add-OE-specific-ABI-triple-for-N32-ABI.patch \
54 file://0033-llvm-Add-libunwind.pc.in-and-llvm-config-scripts.patch \
55 file://0034-scan-build-py-respect-LLVM_LIBDIR_SUFFIX-like-other-.patch \
56 file://0035-compiler-rt-Do-not-pass-target-to-clang-compiler.patch \
57 file://0036-Fix-build-on-ppc64-musl.patch \
58 file://0037-clangd-Add-a-build-option-to-disable-building-dexp.patch \
59 file://0001-llvm-config-remove-LLVM_LDFLAGS-from-ldflags-output.patch \
60"
61# Fallback to no-PIE if not set
62GCCPIE ??= ""
63
64S = "${TMPDIR}/work-shared/llvm-project-source-${PV}-${PR}/${SOURCEDIR}"
65B ?= "${WORKDIR}/llvm-project-source-${PV}/build.${HOST_SYS}.${TARGET_SYS}"
66
67# We need to ensure that for the shared work directory, the do_patch signatures match
68# The real WORKDIR location isn't a dependency for the shared workdir.
69src_patches[vardepsexclude] = "WORKDIR"
70should_apply[vardepsexclude] += "PN"
71
72BPN = "clang"
diff --git a/recipes-devtools/include-what-you-use/include-what-you-use_0.23.bb b/recipes-devtools/include-what-you-use/include-what-you-use_0.23.bb
index 9ba16b6..7c4392f 100644
--- a/recipes-devtools/include-what-you-use/include-what-you-use_0.23.bb
+++ b/recipes-devtools/include-what-you-use/include-what-you-use_0.23.bb
@@ -15,8 +15,6 @@ SRCREV = "fa1094c0b3848f82244778bc6153cc84f8a890f6"
15 15
16PV .= "+git" 16PV .= "+git"
17 17
18S = "${WORKDIR}/git"
19
20inherit cmake python3native 18inherit cmake python3native
21 19
22EXTRA_OECMAKE = "-DIWYU_RESOURCE_RELATIVE_TO=iwyu" 20EXTRA_OECMAKE = "-DIWYU_RESOURCE_RELATIVE_TO=iwyu"
diff --git a/recipes-devtools/rust/rust-llvm_%.bbappend b/recipes-devtools/rust/rust-llvm_%.bbappend
index 09963d1..cc5c255 100644
--- a/recipes-devtools/rust/rust-llvm_%.bbappend
+++ b/recipes-devtools/rust/rust-llvm_%.bbappend
@@ -1,3 +1,3 @@
1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3inherit clang-native 3TOOLCHAIN_NATIVE ?= "clang"
diff --git a/recipes-devtools/rust/rust_%.bbappend b/recipes-devtools/rust/rust_%.bbappend
index 4d7022f..cc5c255 100644
--- a/recipes-devtools/rust/rust_%.bbappend
+++ b/recipes-devtools/rust/rust_%.bbappend
@@ -1,4 +1,3 @@
1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3inherit clang-native 3TOOLCHAIN_NATIVE ?= "clang"
4