summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSigned-off-by: Martin Jansa <Martin.Jansa@gmail.com>2021-08-02 09:45:55 -0700
committerKhem Raj <raj.khem@gmail.com>2023-09-08 09:08:54 -0700
commit8aa8aae16e90657fdf56579d330b707a84df28f3 (patch)
tree9596a3abf3aa4831799878cd8aed63be172c5d6b
parent5dc9d95ab48e4106d02635191d5f6ad318e28d58 (diff)
downloadmeta-clang-8aa8aae16e90657fdf56579d330b707a84df28f3.tar.gz
meta-clang: Convert to new override syntax
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 17737cc4ecd3aea2c978bf83e283bcb08d097487)
-rw-r--r--.github/workflows/yoe.yml4
-rw-r--r--README.md6
-rw-r--r--classes/clang.bbclass102
-rw-r--r--classes/scan-build.bbclass12
-rw-r--r--conf/nonclangable.conf266
-rw-r--r--conf/nonscanable.conf44
-rw-r--r--dynamic-layers/networking-layer/recipes-connectivity/samba/samba_4.%.bbappend4
-rw-r--r--dynamic-layers/openembedded-layer/recipes-devtools/bcc/bcc_0.20.0.bb14
-rw-r--r--dynamic-layers/openembedded-layer/recipes-devtools/bpftrace/bpftrace_0.11.4.bb4
-rw-r--r--dynamic-layers/openembedded-layer/recipes-kernel/kernel-selftest/kernel-selftest.bbappend6
-rw-r--r--recipes-bsp/systemd-boot/systemd-boot_%.bbappend2
-rw-r--r--recipes-connectivity/openssl/openssl_%.bbappend8
-rw-r--r--recipes-core/busybox/busybox_1.31.1%.bbappend6
-rw-r--r--recipes-core/glib-2.0/glib-2.0_%.bbappend2
-rw-r--r--recipes-core/meta/clang-environment.inc18
-rw-r--r--recipes-core/meta/meta-environment-extsdk.bbappend2
-rw-r--r--recipes-core/meta/meta-environment.bbappend2
-rw-r--r--recipes-core/musl/musl_%.bbappend8
-rw-r--r--recipes-core/ncurses/ncurses_%.bbappend2
-rw-r--r--recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend2
-rw-r--r--recipes-core/packagegroups/packagegroup-core-buildessential.bbappend4
-rw-r--r--recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend2
-rw-r--r--recipes-core/packagegroups/packagegroup-cross-canadian.bbappend2
-rw-r--r--recipes-devtools/castxml/castxml_git.bb18
-rw-r--r--recipes-devtools/clang/clang-cross-canadian_git.bb2
-rw-r--r--recipes-devtools/clang/clang_git.bb90
-rw-r--r--recipes-devtools/clang/compiler-rt-sanitizers_git.bb42
-rw-r--r--recipes-devtools/clang/compiler-rt_git.bb54
-rw-r--r--recipes-devtools/clang/libclc_git.bb4
-rw-r--r--recipes-devtools/clang/libcxx_git.bb38
-rw-r--r--recipes-devtools/clang/nativesdk-clang-glue.bb4
-rw-r--r--recipes-devtools/clang/openmp_git.bb16
-rw-r--r--recipes-devtools/gdb/gdb_%.bbappend4
-rw-r--r--recipes-devtools/rpm/rpm_%.bbappend12
-rw-r--r--recipes-devtools/spirv-llvm-translator/spirv-llvm-translator_git.bb4
-rw-r--r--recipes-extended/ghostscript/ghostscript_%.bbappend4
-rw-r--r--recipes-extended/mdadm/mdadm_%.bbappend2
-rw-r--r--recipes-graphics/mesa/mesa_%.bbappend12
-rw-r--r--recipes-multimedia/ffmpeg/ffmpeg_%.bbappend4
-rw-r--r--recipes-multimedia/gstreamer/gstreamer1.0-libav_%.bbappend4
-rw-r--r--recipes-multimedia/libvorbis/libvorbis_%.bbappend2
-rw-r--r--recipes-support/libunwind/libunwind_%.bbappend2
42 files changed, 420 insertions, 420 deletions
diff --git a/.github/workflows/yoe.yml b/.github/workflows/yoe.yml
index ca2885b..133f74b 100644
--- a/.github/workflows/yoe.yml
+++ b/.github/workflows/yoe.yml
@@ -50,7 +50,7 @@ jobs:
50 echo BB_NUMBER_THREADS = \"16\" >> conf/local.conf 50 echo BB_NUMBER_THREADS = \"16\" >> conf/local.conf
51 echo PARALLEL_MAKE = \"-j 32\" >> conf/local.conf 51 echo PARALLEL_MAKE = \"-j 32\" >> conf/local.conf
52 echo CLANGSDK = \"1\" >> conf/local.conf 52 echo CLANGSDK = \"1\" >> conf/local.conf
53 echo IMAGE_INSTALL_append = \" clang \" >> conf/local.conf 53 echo IMAGE_INSTALL:append = \" clang \" >> conf/local.conf
54 echo XZ_DEFAULTS = \"--threads=8\" >> conf/local.conf 54 echo XZ_DEFAULTS = \"--threads=8\" >> conf/local.conf
55 echo SDKMACHINE = \"aarch64\" >> conf/local.conf 55 echo SDKMACHINE = \"aarch64\" >> conf/local.conf
56 /bin/bash -c "sed -i -e 's/PACKAGE_FEED_URI.*$//' conf/site.conf" 56 /bin/bash -c "sed -i -e 's/PACKAGE_FEED_URI.*$//' conf/site.conf"
@@ -67,7 +67,7 @@ jobs:
67 run: | 67 run: |
68 cd yoe 68 cd yoe
69 export DISPLAY=":0" 69 export DISPLAY=":0"
70 echo TESTIMAGE_AUTO_qemuall = \"1\" >> conf/local.conf 70 echo TESTIMAGE_AUTO:qemuall = \"1\" >> conf/local.conf
71 /bin/bash -c ". ./qemuarm64-envsetup.sh && bitbake yoe-sdk-image" 71 /bin/bash -c ". ./qemuarm64-envsetup.sh && bitbake yoe-sdk-image"
72 - name: Prepare results 72 - name: Prepare results
73 run: | 73 run: |
diff --git a/README.md b/README.md
index eddf548..ddbcfe2 100644
--- a/README.md
+++ b/README.md
@@ -83,7 +83,7 @@ in `local.conf`.
83You can select libstdc++ per package too by writing bbappends for them containing 83You can select libstdc++ per package too by writing bbappends for them containing
84 84
85```shell 85```shell
86LIBCPLUSPLUS_toolchain-clang_pn-<recipe> = "-stdlibc=libc++" 86LIBCPLUSPLUS:toolchain-clang:pn-<recipe> = "-stdlibc=libc++"
87``` 87```
88Defaults are chosen to be GNU for maximum compatibility with existing GNU systems. Its always 88Defaults are chosen to be GNU for maximum compatibility with existing GNU systems. Its always
89good to use single runtime on a system, mixing runtimes can cause complications during 89good to use single runtime on a system, mixing runtimes can cause complications during
@@ -119,7 +119,7 @@ Few components do not build with clang, if you have a component to add to that l
119simply add it to `conf/nonclangable.inc` e.g. 119simply add it to `conf/nonclangable.inc` e.g.
120 120
121```shell 121```shell
122TOOLCHAIN_pn-<recipe> = "gcc" 122TOOLCHAIN:pn-<recipe> = "gcc"
123``` 123```
124 124
125and OE will start using gcc to cross compile that recipe. 125and OE will start using gcc to cross compile that recipe.
@@ -127,7 +127,7 @@ and OE will start using gcc to cross compile that recipe.
127if a component does not build with libc++, you can add it to `conf/nonclangable.inc` e.g. 127if a component does not build with libc++, you can add it to `conf/nonclangable.inc` e.g.
128 128
129```shell 129```shell
130CXX_remove_pn-<recipe>_toolchain-clang = " -stdlib=libc++ " 130CXX:remove:pn-<recipe>_toolchain-clang = " -stdlib=libc++ "
131``` 131```
132 132
133# compiler-rt failing in do_configure with custom TARGET_VENDOR 133# compiler-rt failing in do_configure with custom TARGET_VENDOR
diff --git a/classes/clang.bbclass b/classes/clang.bbclass
index a6b26a8..cb7ea6e 100644
--- a/classes/clang.bbclass
+++ b/classes/clang.bbclass
@@ -1,90 +1,90 @@
1# Add the necessary override 1# Add the necessary override
2CCACHE_COMPILERCHECK_toolchain-clang ?= "%compiler% -v" 2CCACHE_COMPILERCHECK:toolchain-clang ?= "%compiler% -v"
3HOST_CC_ARCH_prepend_toolchain-clang = "-target ${HOST_SYS} " 3HOST_CC_ARCH:prepend:toolchain-clang = "-target ${HOST_SYS} "
4CC_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" 4CC:toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
5CXX_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" 5CXX:toolchain-clang = "${CCACHE}${HOST_PREFIX}clang++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
6CPP_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS} -E" 6CPP:toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS} -E"
7CCLD_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" 7CCLD:toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
8RANLIB_toolchain-clang = "${HOST_PREFIX}llvm-ranlib" 8RANLIB:toolchain-clang = "${HOST_PREFIX}llvm-ranlib"
9AR_toolchain-clang = "${HOST_PREFIX}llvm-ar" 9AR:toolchain-clang = "${HOST_PREFIX}llvm-ar"
10NM_toolchain-clang = "${HOST_PREFIX}llvm-nm" 10NM:toolchain-clang = "${HOST_PREFIX}llvm-nm"
11 11
12LTO_toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'thin-lto', '-flto=thin', '-flto -fuse-ld=lld', d)}" 12LTO:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'thin-lto', '-flto=thin', '-flto -fuse-ld=lld', d)}"
13PACKAGE_DEBUG_SPLIT_STYLE_toolchain-clang = "debug-without-src" 13PACKAGE_DEBUG_SPLIT_STYLE:toolchain-clang = "debug-without-src"
14 14
15COMPILER_RT ??= "" 15COMPILER_RT ??= ""
16COMPILER_RT_class-native = "-rtlib=libgcc ${UNWINDLIB}" 16COMPILER_RT:class-native = "-rtlib=libgcc ${UNWINDLIB}"
17COMPILER_RT_powerpc = "-rtlib=libgcc ${UNWINDLIB}" 17COMPILER_RT:powerpc = "-rtlib=libgcc ${UNWINDLIB}"
18COMPILER_RT_armeb = "-rtlib=libgcc ${UNWINDLIB}" 18COMPILER_RT:armeb = "-rtlib=libgcc ${UNWINDLIB}"
19COMPILER_RT_libc-klibc = "-rtlib=libgcc ${UNWINDLIB}" 19COMPILER_RT_libc-klibc = "-rtlib=libgcc ${UNWINDLIB}"
20 20
21UNWINDLIB ??= "" 21UNWINDLIB ??= ""
22UNWINDLIB_class-native = "--unwindlib=libgcc" 22UNWINDLIB:class-native = "--unwindlib=libgcc"
23UNWINDLIB_powerpc = "--unwindlib=libgcc" 23UNWINDLIB:powerpc = "--unwindlib=libgcc"
24UNWINDLIB_armeb = "--unwindlib=libgcc" 24UNWINDLIB:armeb = "--unwindlib=libgcc"
25UNWINDLIB_libc-klibc = "--unwindlib=libgcc" 25UNWINDLIB_libc-klibc = "--unwindlib=libgcc"
26 26
27LIBCPLUSPLUS ??= "" 27LIBCPLUSPLUS ??= ""
28 28
29CXXFLAGS_append_toolchain-clang = " ${LIBCPLUSPLUS}" 29CXXFLAGS:append:toolchain-clang = " ${LIBCPLUSPLUS}"
30LDFLAGS_append_toolchain-clang = " ${COMPILER_RT} ${LIBCPLUSPLUS}" 30LDFLAGS:append:toolchain-clang = " ${COMPILER_RT} ${LIBCPLUSPLUS}"
31 31
32TUNE_CCARGS_remove_toolchain-clang = "-meb" 32TUNE_CCARGS:remove:toolchain-clang = "-meb"
33TUNE_CCARGS_remove_toolchain-clang = "-mel" 33TUNE_CCARGS:remove:toolchain-clang = "-mel"
34TUNE_CCARGS_append_toolchain-clang = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", " -mbig-endian", " -mlittle-endian", d)}" 34TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", " -mbig-endian", " -mlittle-endian", d)}"
35 35
36# Clang does not yet support big.LITTLE performance tunes, so use the LITTLE for tunes 36# Clang does not yet support big.LITTLE performance tunes, so use the LITTLE for tunes
37TUNE_CCARGS_remove_toolchain-clang = "-mtune=cortex-a57.cortex-a53 -mtune=cortex-a72.cortex-a53 -mtune=cortex-a15.cortex-a7 -mtune=cortex-a17.cortex-a7 -mtune=cortex-a72.cortex-a35 -mtune=cortex-a73.cortex-a53 -mtune=cortex-a75.cortex-a55 -mtune=cortex-a76.cortex-a55" 37TUNE_CCARGS:remove:toolchain-clang = "-mtune=cortex-a57.cortex-a53 -mtune=cortex-a72.cortex-a53 -mtune=cortex-a15.cortex-a7 -mtune=cortex-a17.cortex-a7 -mtune=cortex-a72.cortex-a35 -mtune=cortex-a73.cortex-a53 -mtune=cortex-a75.cortex-a55 -mtune=cortex-a76.cortex-a55"
38TUNE_CCARGS_append_toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa72-cortexa53 cortexa57-cortexa53 cortexa73-cortexa53", " -mcpu=cortex-a53", "", d)}" 38TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa72-cortexa53 cortexa57-cortexa53 cortexa73-cortexa53", " -mcpu=cortex-a53", "", d)}"
39TUNE_CCARGS_append_toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa15-cortexa7 cortexa17-cortexa7", " -mcpu=cortex-a7", "", d)}" 39TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa15-cortexa7 cortexa17-cortexa7", " -mcpu=cortex-a7", "", d)}"
40TUNE_CCARGS_append_toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa72-cortexa35", " -mcpu=cortex-a35", "", d)}" 40TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa72-cortexa35", " -mcpu=cortex-a35", "", d)}"
41TUNE_CCARGS_append_toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa75-cortex-a55 cortexa76-cortex-a55", " -mcpu=cortex-a55", "", d)}" 41TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains_any("TUNE_FEATURES", "cortexa75-cortex-a55 cortexa76-cortex-a55", " -mcpu=cortex-a55", "", d)}"
42 42
43# Clang does not support octeontx2 processor 43# Clang does not support octeontx2 processor
44TUNE_CCARGS_remove_toolchain-clang = "-mcpu=octeontx2" 44TUNE_CCARGS:remove:toolchain-clang = "-mcpu=octeontx2"
45 45
46# LLD does not yet support relaxation for RISCV e.g. https://reviews.freebsd.org/D25210 46# LLD does not yet support relaxation for RISCV e.g. https://reviews.freebsd.org/D25210
47TUNE_CCARGS_append_toolchain-clang_riscv32 = " -mno-relax" 47TUNE_CCARGS:append:toolchain-clang:riscv32 = " -mno-relax"
48TUNE_CCARGS_append_toolchain-clang_riscv64 = " -mno-relax" 48TUNE_CCARGS:append:toolchain-clang:riscv64 = " -mno-relax"
49 49
50TUNE_CCARGS_remove_toolchain-clang_powerpc = "-mhard-float" 50TUNE_CCARGS:remove:toolchain-clang:powerpc = "-mhard-float"
51TUNE_CCARGS_remove_toolchain-clang_powerpc = "-mno-spe" 51TUNE_CCARGS:remove:toolchain-clang:powerpc = "-mno-spe"
52 52
53TUNE_CCARGS_append_toolchain-clang = " -Qunused-arguments" 53TUNE_CCARGS:append:toolchain-clang = " -Qunused-arguments"
54TUNE_CCARGS_append_toolchain-clang_libc-musl_powerpc64 = " -mlong-double-64" 54TUNE_CCARGS:append:toolchain-clang:libc-musl:powerpc64 = " -mlong-double-64"
55TUNE_CCARGS_append_toolchain-clang_libc-musl_powerpc64le = " -mlong-double-64" 55TUNE_CCARGS:append:toolchain-clang:libc-musl:powerpc64le = " -mlong-double-64"
56# usrmerge workaround 56# usrmerge workaround
57TUNE_CCARGS_append_toolchain-clang = "${@bb.utils.contains("DISTRO_FEATURES", "usrmerge", " --dyld-prefix=/usr", "", d)}" 57TUNE_CCARGS:append:toolchain-clang = "${@bb.utils.contains("DISTRO_FEATURES", "usrmerge", " --dyld-prefix=/usr", "", d)}"
58 58
59LDFLAGS_append_toolchain-clang_class-nativesdk_x86-64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-x86-64.so.2" 59LDFLAGS:append:toolchain-clang:class-nativesdk:x86-64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-x86-64.so.2"
60LDFLAGS_append_toolchain-clang_class-nativesdk_x86 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux.so.2" 60LDFLAGS:append:toolchain-clang:class-nativesdk:x86 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux.so.2"
61LDFLAGS_append_toolchain-clang_class-nativesdk_aarch64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-aarch64.so.1" 61LDFLAGS:append:toolchain-clang:class-nativesdk:aarch64 = " -Wl,-dynamic-linker,${base_libdir}/ld-linux-aarch64.so.1"
62 62
63LDFLAGS_toolchain-clang_class-nativesdk = "${BUILDSDK_LDFLAGS} \ 63LDFLAGS:toolchain-clang:class-nativesdk = "${BUILDSDK_LDFLAGS} \
64 -Wl,-rpath-link,${STAGING_LIBDIR}/.. \ 64 -Wl,-rpath-link,${STAGING_LIBDIR}/.. \
65 -Wl,-rpath,${libdir}/.. " 65 -Wl,-rpath,${libdir}/.. "
66 66
67# Enable lld globally" 67# Enable lld globally"
68LDFLAGS_append_toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=lld', '', d)}" 68LDFLAGS:append:toolchain-clang = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', ' -fuse-ld=lld', '', d)}"
69 69
70# choose between 'gcc' 'clang' an empty '' can be used as well 70# choose between 'gcc' 'clang' an empty '' can be used as well
71TOOLCHAIN ??= "gcc" 71TOOLCHAIN ??= "gcc"
72# choose between 'gnu' 'llvm' 72# choose between 'gnu' 'llvm'
73RUNTIME ??= "gnu" 73RUNTIME ??= "gnu"
74#RUNTIME_toolchain-gcc = "gnu" 74#RUNTIME_toolchain-gcc = "gnu"
75RUNTIME_armeb = "gnu" 75RUNTIME:armeb = "gnu"
76 76
77TOOLCHAIN_class-native = "gcc" 77TOOLCHAIN:class-native = "gcc"
78TOOLCHAIN_class-nativesdk = "gcc" 78TOOLCHAIN:class-nativesdk = "gcc"
79TOOLCHAIN_class-cross-canadian = "gcc" 79TOOLCHAIN:class-cross-canadian = "gcc"
80TOOLCHAIN_class-crosssdk = "gcc" 80TOOLCHAIN:class-crosssdk = "gcc"
81TOOLCHAIN_class-cross = "gcc" 81TOOLCHAIN:class-cross = "gcc"
82 82
83OVERRIDES =. "${@['', 'toolchain-${TOOLCHAIN}:']['${TOOLCHAIN}' != '']}" 83OVERRIDES =. "${@['', 'toolchain-${TOOLCHAIN}:']['${TOOLCHAIN}' != '']}"
84OVERRIDES =. "${@['', 'runtime-${RUNTIME}:']['${RUNTIME}' != '']}" 84OVERRIDES =. "${@['', 'runtime-${RUNTIME}:']['${RUNTIME}' != '']}"
85OVERRIDES[vardepsexclude] += "TOOLCHAIN RUNTIME" 85OVERRIDES[vardepsexclude] += "TOOLCHAIN RUNTIME"
86 86
87#DEPENDS_append_toolchain-clang_class-target = " clang-cross-${TARGET_ARCH} " 87#DEPENDS_append_toolchain-clang:class-target = " clang-cross-${TARGET_ARCH} "
88#DEPENDS_remove_toolchain-clang_allarch = "clang-cross-${TARGET_ARCH}" 88#DEPENDS_remove_toolchain-clang_allarch = "clang-cross-${TARGET_ARCH}"
89 89
90def clang_base_deps(d): 90def clang_base_deps(d):
@@ -108,8 +108,8 @@ def clang_base_deps(d):
108 return ret 108 return ret
109 return "" 109 return ""
110 110
111BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_base_deps(d)}" 111BASE_DEFAULT_DEPS:toolchain-clang:class-target = "${@clang_base_deps(d)}"
112BASE_DEFAULT_DEPS_append_class-native_toolchain-clang_runtime-llvm = " libcxx-native compiler-rt-native" 112BASE_DEFAULT_DEPS:append:class-native:toolchain-clang_runtime-llvm = " libcxx-native compiler-rt-native"
113 113
114cmake_do_generate_toolchain_file_append_toolchain-clang () { 114cmake_do_generate_toolchain_file_append_toolchain-clang () {
115 cat >> ${WORKDIR}/toolchain.cmake <<EOF 115 cat >> ${WORKDIR}/toolchain.cmake <<EOF
diff --git a/classes/scan-build.bbclass b/classes/scan-build.bbclass
index 9c0c742..2494ccd 100644
--- a/classes/scan-build.bbclass
+++ b/classes/scan-build.bbclass
@@ -4,11 +4,11 @@
4EXTRA_ANALYZER_OPTIONS += "-analyze-headers" 4EXTRA_ANALYZER_OPTIONS += "-analyze-headers"
5EXTRA_ANALYZER_OPTIONS += "--force-analyze-debug-code" 5EXTRA_ANALYZER_OPTIONS += "--force-analyze-debug-code"
6SCAN_BUILD ??= "1" 6SCAN_BUILD ??= "1"
7SCAN_BUILD_class-native = "" 7SCAN_BUILD:class-native = ""
8SCAN_BUILD_class-nativesdk = "" 8SCAN_BUILD:class-nativesdk = ""
9SCAN_BUILD_class-cross = "" 9SCAN_BUILD:class-cross = ""
10SCAN_BUILD_class-crosssdk = "" 10SCAN_BUILD:class-crosssdk = ""
11SCAN_BUILD_class-cross-canadian = "" 11SCAN_BUILD:class-cross-canadian = ""
12 12
13#CLANG_SCAN_SERVER_IP ??= "127.0.0.1" 13#CLANG_SCAN_SERVER_IP ??= "127.0.0.1"
14CLANG_SCAN_SERVER_IP ??= "10.0.0.10" 14CLANG_SCAN_SERVER_IP ??= "10.0.0.10"
@@ -16,7 +16,7 @@ CLANG_SCAN_PORT ??= "8181"
16SCAN_RESULTS_DIR ?= "${TMPDIR}/static-scan/${PN}" 16SCAN_RESULTS_DIR ?= "${TMPDIR}/static-scan/${PN}"
17 17
18CCSCAN ?= "${HOST_PREFIX}${TOOLCHAIN}" 18CCSCAN ?= "${HOST_PREFIX}${TOOLCHAIN}"
19CXXSCAN_toolchain-clang ?= "${HOST_PREFIX}clang++" 19CXXSCAN:toolchain-clang ?= "${HOST_PREFIX}clang++"
20CXXSCAN_toolchain-gcc ?= "${HOST_PREFIX}g++" 20CXXSCAN_toolchain-gcc ?= "${HOST_PREFIX}g++"
21 21
22do_scanbuild() { 22do_scanbuild() {
diff --git a/conf/nonclangable.conf b/conf/nonclangable.conf
index 1a931f9..d579d85 100644
--- a/conf/nonclangable.conf
+++ b/conf/nonclangable.conf
@@ -1,108 +1,108 @@
1TOOLCHAIN_pn-u-boot = "gcc" 1TOOLCHAIN:pn-u-boot = "gcc"
2# crash embeds version of gdb which is not buildable with clang 2# crash embeds version of gdb which is not buildable with clang
3TOOLCHAIN_pn-crash = "gcc" 3TOOLCHAIN:pn-crash = "gcc"
4TOOLCHAIN_pn-elfutils = "gcc" 4TOOLCHAIN:pn-elfutils = "gcc"
5# /mnt/a/yoe/build/tmp/work/cortexa7t2hf-neon-vfpv4-yoe-linux-gnueabi/firefox/60.1.0esr-r0/recipe-sysroot-native/usr/lib/clang/7.0.1/include/arm_neon.h:433:1: error: unknown type name 'inline' 5# /mnt/a/yoe/build/tmp/work/cortexa7t2hf-neon-vfpv4-yoe-linux-gnueabi/firefox/60.1.0esr-r0/recipe-sysroot-native/usr/lib/clang/7.0.1/include/arm_neon.h:433:1: error: unknown type name 'inline'
6# __ai uint8x16_t vabdq_u8(uint8x16_t __p0, uint8x16_t __p1) { 6# __ai uint8x16_t vabdq_u8(uint8x16_t __p0, uint8x16_t __p1) {
7TOOLCHAIN_pn-firefox = "gcc" 7TOOLCHAIN:pn-firefox = "gcc"
8TOOLCHAIN_pn-gcc = "gcc" 8TOOLCHAIN:pn-gcc = "gcc"
9TOOLCHAIN_pn-gcc-runtime = "gcc" 9TOOLCHAIN:pn-gcc-runtime = "gcc"
10TOOLCHAIN_pn-gcc-sanitizers = "gcc" 10TOOLCHAIN:pn-gcc-sanitizers = "gcc"
11TOOLCHAIN_pn-glibc = "gcc" 11TOOLCHAIN:pn-glibc = "gcc"
12TOOLCHAIN_pn-glibc-initial = "gcc" 12TOOLCHAIN:pn-glibc-initial = "gcc"
13TOOLCHAIN_pn-glibc-locale = "gcc" 13TOOLCHAIN:pn-glibc-locale = "gcc"
14TOOLCHAIN_pn-glibc-mtrace = "gcc" 14TOOLCHAIN:pn-glibc-mtrace = "gcc"
15TOOLCHAIN_pn-glibc-scripts = "gcc" 15TOOLCHAIN:pn-glibc-scripts = "gcc"
16TOOLCHAIN_pn-glibc-testsuite = "gcc" 16TOOLCHAIN:pn-glibc-testsuite = "gcc"
17TOOLCHAIN_pn-grub = "gcc" 17TOOLCHAIN:pn-grub = "gcc"
18TOOLCHAIN_pn-grub-efi = "gcc" 18TOOLCHAIN:pn-grub-efi = "gcc"
19 19
20#| prelink-rtld: error while loading shared libraries: ld.so.1 20#| prelink-rtld: error while loading shared libraries: ld.so.1
21#| /lib64/ld.so.1: No such file or directory 21#| /lib64/ld.so.1: No such file or directory
22TOOLCHAIN_pn-gobject-intospection_mips64 = "gcc" 22TOOLCHAIN:pn-gobject-intospection:mips64 = "gcc"
23TOOLCHAIN_pn-avahi_mips64 = "gcc" 23TOOLCHAIN:pn-avahi:mips64 = "gcc"
24 24
25# VLAs 25# VLAs
26#| control.c:286:19: error: fields must have a constant size: 'variable length array in structure' extension will never be supported 26#| control.c:286:19: error: fields must have a constant size: 'variable length array in structure' extension will never be supported
27#| __u32 buffer[cam->max_response_quads]; 27#| __u32 buffer[cam->max_response_quads];
28#| ^ 28#| ^
29#| 1 error generated. 29#| 1 error generated.
30TOOLCHAIN_pn-libdc1394 = "gcc" 30TOOLCHAIN:pn-libdc1394 = "gcc"
31 31
32# error: return address can be determined only for current frame 32# error: return address can be determined only for current frame
33TOOLCHAIN_pn-libexecinfo_mipsarch = "gcc" 33TOOLCHAIN:pn-libexecinfo:mipsarch = "gcc"
34TOOLCHAIN_pn-libgcc = "gcc" 34TOOLCHAIN:pn-libgcc = "gcc"
35TOOLCHAIN_pn-libgcc-initial = "gcc" 35TOOLCHAIN:pn-libgcc-initial = "gcc"
36TOOLCHAIN_pn-libgfortran = "gcc" 36TOOLCHAIN:pn-libgfortran = "gcc"
37TOOLCHAIN_pn-libssp-nonshared = "gcc" 37TOOLCHAIN:pn-libssp-nonshared = "gcc"
38 38
39# Dunfell is not affected by the ell and iwd breakages. 39# Dunfell is not affected by the ell and iwd breakages.
40# Once we update past dunfell, patches to fix it properly 40# Once we update past dunfell, patches to fix it properly
41# can be found in OpenMandriva packages. 41# can be found in OpenMandriva packages.
42# ell 0.39 introduced nested functions sadly 42# ell 0.39 introduced nested functions sadly
43#TOOLCHAIN_pn-ell = "gcc" 43#TOOLCHAIN:pn-ell = "gcc"
44# iwd 1.13 introduced nested functions sadly 44# iwd 1.13 introduced nested functions sadly
45#TOOLCHAIN_pn-iwd = "gcc" 45#TOOLCHAIN:pn-iwd = "gcc"
46 46
47#| cargo:warning=/mnt/a/yoe/build/tmp/work/cortexa7t2hf-neon-vfpv4-yoe-linux-gnueabi/libstd-rs/1.27.1-r0/re 47#| cargo:warning=/mnt/a/yoe/build/tmp/work/cortexa7t2hf-neon-vfpv4-yoe-linux-gnueabi/libstd-rs/1.27.1-r0/re
48#cipe-sysroot/usr/include/bits/stdlib.h:90:3: error: "Assumed value of MB_LEN_MAX wrong" 48#cipe-sysroot/usr/include/bits/stdlib.h:90:3: error: "Assumed value of MB_LEN_MAX wrong"
49#| cargo:warning=# error "Assumed value of MB_LEN_MAX wrong" 49#| cargo:warning=# error "Assumed value of MB_LEN_MAX wrong"
50#| cargo:warning= ^ 50#| cargo:warning= ^
51TOOLCHAIN_pn-libstd-rs = "gcc" 51TOOLCHAIN:pn-libstd-rs = "gcc"
52TOOLCHAIN_pn-m4_powerpc = "gcc" 52TOOLCHAIN:pn-m4:powerpc = "gcc"
53# clang does not have 64bit atomics on mips32 53# clang does not have 64bit atomics on mips32
54#TOOLCHAIN_pn-mesa_mips = "gcc" 54#TOOLCHAIN_pn-mesa:mips = "gcc"
55#TOOLCHAIN_pn-mesa_mipsel = "gcc" 55#TOOLCHAIN_pn-mesa:mipsel = "gcc"
56TOOLCHAIN_pn-mesa_riscv64 = "gcc" 56TOOLCHAIN:pn-mesa:riscv64 = "gcc"
57TOOLCHAIN_pn-mesa_powerpc = "gcc" 57TOOLCHAIN:pn-mesa:powerpc = "gcc"
58# variant-impl.hpp:309:36: error: 'is_variant' does not name a template but is followed by template arguments 58# variant-impl.hpp:309:36: error: 'is_variant' does not name a template but is followed by template arguments
59TOOLCHAIN_pn-omxplayer = "gcc" 59TOOLCHAIN:pn-omxplayer = "gcc"
60# error: return address can be determined only for current frame 60# error: return address can be determined only for current frame
61TOOLCHAIN_pn-openflow_mipsarch = "gcc" 61TOOLCHAIN:pn-openflow:mipsarch = "gcc"
62TOOLCHAIN_pn-opensbi = "gcc" 62TOOLCHAIN:pn-opensbi = "gcc"
63TOOLCHAIN_pn-openjdk-8 = "gcc" 63TOOLCHAIN:pn-openjdk-8 = "gcc"
64TOOLCHAIN_pn-openjre-8 = "gcc" 64TOOLCHAIN:pn-openjre-8 = "gcc"
65TOOLCHAIN_pn-piglit = "gcc" 65TOOLCHAIN:pn-piglit = "gcc"
66TOOLCHAIN_pn-prelink = "gcc" 66TOOLCHAIN:pn-prelink = "gcc"
67# Qemu cant run profile tests run during build 67# Qemu cant run profile tests run during build
68# | *** stack smashing detected ***: terminated 68# | *** stack smashing detected ***: terminated
69# | ./pgo-wrapper: line 3: 3372346 Aborted 69# | ./pgo-wrapper: line 3: 3372346 Aborted
70#TOOLCHAIN_pn-python3 = "gcc" 70#TOOLCHAIN:pn-python3 = "gcc"
71# has dpkg source which does not compile 71# has dpkg source which does not compile
72TOOLCHAIN_pn-start-stop-daemon = "gcc" 72TOOLCHAIN:pn-start-stop-daemon = "gcc"
73TOOLCHAIN_pn-syslinux = "gcc" 73TOOLCHAIN:pn-syslinux = "gcc"
74TOOLCHAIN_pn-systemtap = "gcc" 74TOOLCHAIN:pn-systemtap = "gcc"
75# v4l-utils uses nested functions 75# v4l-utils uses nested functions
76TOOLCHAIN_pn-v4l-utils = "gcc" 76TOOLCHAIN:pn-v4l-utils = "gcc"
77# uses C++ which clang does not like 77# uses C++ which clang does not like
78TOOLCHAIN_pn-wvstreams = "gcc" 78TOOLCHAIN:pn-wvstreams = "gcc"
79TOOLCHAIN_pn-wvdial = "gcc" 79TOOLCHAIN:pn-wvdial = "gcc"
80#| ../../mpfr-3.1.4/src/mul.c:324:11: error: invalid output constraint '=h' in asm 80#| ../../mpfr-3.1.4/src/mul.c:324:11: error: invalid output constraint '=h' in asm
81#| umul_ppmm (tmp[1], tmp[0], MPFR_MANT (b)[0], MPFR_MANT (c)[0]); 81#| umul_ppmm (tmp[1], tmp[0], MPFR_MANT (b)[0], MPFR_MANT (c)[0]);
82TOOLCHAIN_pn-mpfr_mips = "gcc" 82TOOLCHAIN:pn-mpfr:mips = "gcc"
83TOOLCHAIN_pn-mpfr_mips64 = "gcc" 83TOOLCHAIN:pn-mpfr:mips64 = "gcc"
84# 84#
85#../../lib/libicui18n.so: undefined reference to `__atomic_fetch_sub_4' 85#../../lib/libicui18n.so: undefined reference to `__atomic_fetch_sub_4'
86#../../lib/libicui18n.so: undefined reference to `__atomic_load_4' 86#../../lib/libicui18n.so: undefined reference to `__atomic_load_4'
87#../../lib/libicui18n.so: undefined reference to `__atomic_store_4' 87#../../lib/libicui18n.so: undefined reference to `__atomic_store_4'
88#../../lib/libicui18n.so: undefined reference to `__atomic_fetch_add_4' 88#../../lib/libicui18n.so: undefined reference to `__atomic_fetch_add_4'
89# 89#
90TOOLCHAIN_pn-icu_armv4 = "gcc" 90TOOLCHAIN:pn-icu:armv4 = "gcc"
91TOOLCHAIN_pn-icu_armv5 = "gcc" 91TOOLCHAIN:pn-icu:armv5 = "gcc"
92 92
93#../../libgcrypt-1.6.5/mpi/mpih-div.c:98:3: error: invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions 93#../../libgcrypt-1.6.5/mpi/mpih-div.c:98:3: error: invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
94TOOLCHAIN_pn-libgcrypt_mips64 = "gcc" 94TOOLCHAIN:pn-libgcrypt:mips64 = "gcc"
95 95
96# 32-bit assembly code in pixman uses gas specific extensions 96# 32-bit assembly code in pixman uses gas specific extensions
97CFLAGS_append_pn-pixman_toolchain-clang_arm = " -fno-integrated-as" 97CFLAGS:append:pn-pixman:toolchain-clang:arm = " -fno-integrated-as"
98# debug information generated by clang 12 confuses the older 98# debug information generated by clang 12 confuses the older
99# external gas version 99# external gas version
100DEBUG_FLAGS_remove_pn-pixman_toolchain-clang_arm = "-g" 100DEBUG_FLAGS:remove:pn-pixman:toolchain-clang:arm = "-g"
101 101
102#recipe-sysroot/usr/include/mozjs-60/mozilla/Span.h:634:5: error: statement not allowed in constexpr function 102#recipe-sysroot/usr/include/mozjs-60/mozilla/Span.h:634:5: error: statement not allowed in constexpr function
103#| MOZ_RELEASE_ASSERT(aStart <= len && (aLength == dynamic_extent || 103#| MOZ_RELEASE_ASSERT(aStart <= len && (aLength == dynamic_extent ||
104#| ^ 104#| ^
105#TOOLCHAIN_pn-polkit = "gcc" 105#TOOLCHAIN:pn-polkit = "gcc"
106 106
107#| ./ports/linux/pseudo_wrappers.c:80:14: error: use of unknown builtin '__builtin_apply' [-Wimplicit-function-declaration] 107#| ./ports/linux/pseudo_wrappers.c:80:14: error: use of unknown builtin '__builtin_apply' [-Wimplicit-function-declaration]
108#| void *res = __builtin_apply((void (*)()) real_syscall, __builtin_apply_args(), sizeof(long) * 7); 108#| void *res = __builtin_apply((void (*)()) real_syscall, __builtin_apply_args(), sizeof(long) * 7);
@@ -110,15 +110,15 @@ DEBUG_FLAGS_remove_pn-pixman_toolchain-clang_arm = "-g"
110#| ./ports/linux/pseudo_wrappers.c:80:57: error: use of unknown builtin '__builtin_apply_args' [-Wimplicit-function-declaration] 110#| ./ports/linux/pseudo_wrappers.c:80:57: error: use of unknown builtin '__builtin_apply_args' [-Wimplicit-function-declaration]
111#| void *res = __builtin_apply((void (*)()) real_syscall, __builtin_apply_args(), sizeof(long) * 7); 111#| void *res = __builtin_apply((void (*)()) real_syscall, __builtin_apply_args(), sizeof(long) * 7);
112 112
113TOOLCHAIN_pn-pseudo = "gcc" 113TOOLCHAIN:pn-pseudo = "gcc"
114#| ../../pulseaudio-10.0/src/pulsecore/mix_neon.c../../pulseaudio-10.0/src/pulsecore/sconv_neon.c:49::27: error: unknown register name 'q0' in asm 114#| ../../pulseaudio-10.0/src/pulsecore/mix_neon.c../../pulseaudio-10.0/src/pulsecore/sconv_neon.c:49::27: error: unknown register name 'q0' in asm
115#| : "memory", "cc", "q0" /* clobber list */ 115#| : "memory", "cc", "q0" /* clobber list */
116#| ^ 116#| ^
117TOOLCHAIN_pn-pulseaudio_aarch64 = "gcc" 117TOOLCHAIN:pn-pulseaudio:aarch64 = "gcc"
118# mix_neon.c:179:9: error: invalid operand in inline asm: 'vld1.s32 ${0:h}, [$2] 118# mix_neon.c:179:9: error: invalid operand in inline asm: 'vld1.s32 ${0:h}, [$2]
119# vld1.s32 ${1:h}, [$3] ' 119# vld1.s32 ${1:h}, [$3] '
120TOOLCHAIN_pn-pulseaudio_armv7ve = "gcc" 120TOOLCHAIN:pn-pulseaudio:armv7ve = "gcc"
121TOOLCHAIN_pn-pulseaudio_armv7a = "gcc" 121TOOLCHAIN:pn-pulseaudio:armv7a = "gcc"
122 122
123#| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:191: undefined reference to `__atomic_fetch_or_4' 123#| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:191: undefined reference to `__atomic_fetch_or_4'
124#| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:210: undefined reference to `__atomic_fetch_or_4' 124#| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:210: undefined reference to `__atomic_fetch_or_4'
@@ -128,84 +128,84 @@ TOOLCHAIN_pn-pulseaudio_armv7a = "gcc"
128#| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:273: undefined reference to `__atomic_fetch_and_4' 128#| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:273: undefined reference to `__atomic_fetch_and_4'
129# We need to link in with -latomic which comes from gcc-runtime anyway so just keep using gcc 129# We need to link in with -latomic which comes from gcc-runtime anyway so just keep using gcc
130# to compile qemu for target 130# to compile qemu for target
131TOOLCHAIN_pn-qemu_arm = "gcc" 131TOOLCHAIN:pn-qemu:arm = "gcc"
132 132
133#| ./dsp/v4f_IIR2.h:554:12: error: no matching function for call to 'v4f_map' 133#| ./dsp/v4f_IIR2.h:554:12: error: no matching function for call to 'v4f_map'
134#| a[5] = v4f_map<__builtin_cosf> (f); 134#| a[5] = v4f_map<__builtin_cosf> (f);
135#| ^~~~~~~~~~~~~~~~~~~~~~~ 135#| ^~~~~~~~~~~~~~~~~~~~~~~
136TOOLCHAIN_pn-caps = "gcc" 136TOOLCHAIN:pn-caps = "gcc"
137 137
138# Fails to build with clang-13 errors with .export.sym file 138# Fails to build with clang-13 errors with .export.sym file
139# Mismatch between symbols in shared library and lists in .exported_symbols.* files: dm_bit_get_prev 139# Mismatch between symbols in shared library and lists in .exported_symbols.* files: dm_bit_get_prev
140TOOLCHAIN_pn-lvm2 = "gcc" 140TOOLCHAIN:pn-lvm2 = "gcc"
141TOOLCHAIN_pn-libdevmapper = "gcc" 141TOOLCHAIN:pn-libdevmapper = "gcc"
142 142
143TOOLCHAIN_pn-lttng-ust_riscv64 = "gcc" 143TOOLCHAIN:pn-lttng-ust:riscv64 = "gcc"
144 144
145#| ../libffi-3.3-rc0/src/arm/sysv.S: Assembler messages: 145#| ../libffi-3.3-rc0/src/arm/sysv.S: Assembler messages:
146#| ../libffi-3.3-rc0/src/arm/sysv.S:131: Error: selected processor does not support `vldrle d0,[sp]' in ARM mode 146#| ../libffi-3.3-rc0/src/arm/sysv.S:131: Error: selected processor does not support `vldrle d0,[sp]' in ARM mode
147#| ../libffi-3.3-rc0/src/arm/sysv.S:132: Error: selected processor does not support `vldmgt sp,{d0-d7}' in ARM mode 147#| ../libffi-3.3-rc0/src/arm/sysv.S:132: Error: selected processor does not support `vldmgt sp,{d0-d7}' in ARM mode
148TOOLCHAIN_pn-libffi_armeb = "gcc" 148TOOLCHAIN:pn-libffi:armeb = "gcc"
149 149
150# Clang/mips still generates __sync_fetch_and_add_8 instead of __atomic_fetch_add_8 so it can't even use 150# Clang/mips still generates __sync_fetch_and_add_8 instead of __atomic_fetch_add_8 so it can't even use
151# libatomic to provide these functions, therefore can not compile redis on mips 151# libatomic to provide these functions, therefore can not compile redis on mips
152TOOLCHAIN_pn-redis_mips = "gcc" 152TOOLCHAIN:pn-redis:mips = "gcc"
153 153
154CFLAGS_append_pn-liboil_toolchain-clang_x86-64 = " -fheinous-gnu-extensions " 154CFLAGS:append:pn-liboil:toolchain-clang:x86-64 = " -fheinous-gnu-extensions "
155 155
156#io_getevents.c:25:141: error: invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions 156#io_getevents.c:25:141: error: invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
157#io_syscall5(int, __io_getevents_0_4, io_getevents, io_context_t, ctx, long, min_nr, long, nr, struct io_event *, events, struct timespec *, timeout) 157#io_syscall5(int, __io_getevents_0_4, io_getevents, io_context_t, ctx, long, min_nr, long, nr, struct io_event *, events, struct timespec *, timeout)
158CFLAGS_append_pn-libaio_toolchain-clang_mips = " -fheinous-gnu-extensions" 158CFLAGS:append:pn-libaio:toolchain-clang:mips = " -fheinous-gnu-extensions"
159 159
160#| error: unknown warning option '-Wimplicit-fallthrough=0'; did you mean '-Wimplicit-fallthrough'? [-Werror,-Wunknown-warning-option] 160#| error: unknown warning option '-Wimplicit-fallthrough=0'; did you mean '-Wimplicit-fallthrough'? [-Werror,-Wunknown-warning-option]
161CFLAGS_append_pn-mdadm_toolchain-clang = " -Wno-error=unknown-warning-option" 161CFLAGS:append:pn-mdadm:toolchain-clang = " -Wno-error=unknown-warning-option"
162 162
163# ../db-5.3.28/src/mutex/mut_tas.c:150:34: error: unknown directive 163# ../db-5.3.28/src/mutex/mut_tas.c:150:34: error: unknown directive
164#<inline asm>:9:2: note: instantiated into assembly here 164#<inline asm>:9:2: note: instantiated into assembly here
165# .force_thumb 165# .force_thumb
166# ^ 166# ^
167#CFLAGS_append_pn-db_toolchain-clang = " -no-integrated-as" 167#CFLAGS_append_pn-db:toolchain-clang = " -no-integrated-as"
168# 168#
169#| ../../../DirectFB-1.7.7/lib/direct/armasm_memcpy.S:63:2: error: invalid instruction 169#| ../../../DirectFB-1.7.7/lib/direct/armasm_memcpy.S:63:2: error: invalid instruction
170#| ldmgeia r1!, {r3, r4, r12, lr} 170#| ldmgeia r1!, {r3, r4, r12, lr}
171#| ^ 171#| ^
172CFLAGS_append_pn-directfb_toolchain-clang_arm = " -no-integrated-as" 172CFLAGS:append:pn-directfb:toolchain-clang:arm = " -no-integrated-as"
173 173
174CFLAGS_append_pn-userland_toolchain-clang = " -no-integrated-as" 174CFLAGS:append:pn-userland:toolchain-clang = " -no-integrated-as"
175 175
176# libjpeg-turbo-2.0.2/simd/mips/jsimd_dspr2.S 176# libjpeg-turbo-2.0.2/simd/mips/jsimd_dspr2.S
177# <instantiation>:13:5: error: invalid token in expression 177# <instantiation>:13:5: error: invalid token in expression
178# .if $17 != 0 178# .if $17 != 0
179# ^ 179# ^
180CFLAGS_append_pn-libjpeg-turbo_toolchain-clang_mipsarch = " -no-integrated-as" 180CFLAGS:append:pn-libjpeg-turbo:toolchain-clang:mipsarch = " -no-integrated-as"
181 181
182# arm-yoe-linux-gnueabi-ld: /usr/src/debug/libvorbis/1.3.6-r0/build/lib/../../libvorbis-1.3.6/lib/sharedbook.c:165: undefined reference to `__pow_finite' 182# arm-yoe-linux-gnueabi-ld: /usr/src/debug/libvorbis/1.3.6-r0/build/lib/../../libvorbis-1.3.6/lib/sharedbook.c:165: undefined reference to `__pow_finite'
183CFLAGS_append_pn-libvorbis_toolchain-clang_armv7ve = " -fno-fast-math" 183CFLAGS:append:pn-libvorbis:toolchain-clang:armv7ve = " -fno-fast-math"
184CFLAGS_append_pn-mpg123_toolchain-clang_armv7ve = " -fno-fast-math" 184CFLAGS:append:pn-mpg123:toolchain-clang:armv7ve = " -fno-fast-math"
185 185
186#../kexec-tools-2.0.18/purgatory/arch/i386/entry32-16.S:23:2: error: unknown directive 186#../kexec-tools-2.0.18/purgatory/arch/i386/entry32-16.S:23:2: error: unknown directive
187# .arch i386 187# .arch i386
188# ^ 188# ^
189CC_append_pn-kexec-tools_toolchain-clang_x86-64 = " -no-integrated-as" 189CC:append:pn-kexec-tools:toolchain-clang:x86-64 = " -no-integrated-as"
190CC_append_pn-kexec-tools_toolchain-clang_x86 = " -no-integrated-as" 190CC:append:pn-kexec-tools:toolchain-clang:x86 = " -no-integrated-as"
191CC_append_pn-kexec-tools-klibc_toolchain-clang_x86-64 = " -no-integrated-as" 191CC:append:pn-kexec-tools-klibc:toolchain-clang:x86-64 = " -no-integrated-as"
192CC_append_pn-kexec-tools-klibc_toolchain-clang_x86 = " -no-integrated-as" 192CC:append:pn-kexec-tools-klibc:toolchain-clang:x86 = " -no-integrated-as"
193 193
194#| /tmp/x86-sse2-cdb148.s:207:9: error: ambiguous operand size for instruction 'sub' 194#| /tmp/x86-sse2-cdb148.s:207:9: error: ambiguous operand size for instruction 'sub'
195#| sub SIZE, 64 195#| sub SIZE, 64
196#| ^~~~ 196#| ^~~~
197CFLAGS_append_pn-tinymembench_toolchain-clang_x86-64 = " -no-integrated-as" 197CFLAGS:append:pn-tinymembench:toolchain-clang:x86-64 = " -no-integrated-as"
198CFLAGS_append_pn-tinymembench_toolchain-clang_x86 = " -no-integrated-as" 198CFLAGS:append:pn-tinymembench:toolchain-clang:x86 = " -no-integrated-as"
199CFLAGS_append_pn-tinymembench_toolchain-clang_mipsarch = " -no-integrated-as" 199CFLAGS:append:pn-tinymembench:toolchain-clang:mipsarch = " -no-integrated-as"
200 200
201CFLAGS_append_pn-ne10_toolchain-clang_arm = " -no-integrated-as" 201CFLAGS:append:pn-ne10:toolchain-clang:arm = " -no-integrated-as"
202CFLAGS_append_pn-libde265_toolchain-clang_arm = " -no-integrated-as" 202CFLAGS:append:pn-libde265:toolchain-clang:arm = " -no-integrated-as"
203 203
204# :5 : error: unknown directive 204# :5 : error: unknown directive
205#^ 205#^
206# .endfunc 206# .endfunc
207# ^ 207# ^
208CFLAGS_append_pn-libsdl2_toolchain-clang_arm = " -no-integrated-as" 208CFLAGS:append:pn-libsdl2:toolchain-clang:arm = " -no-integrated-as"
209 209
210#2816:2: error: changed section type for .debug_frame, expected: 0x7000001E 210#2816:2: error: changed section type for .debug_frame, expected: 0x7000001E
211# .section .debug_frame,"",@progbits 211# .section .debug_frame,"",@progbits
@@ -213,94 +213,94 @@ CFLAGS_append_pn-libsdl2_toolchain-clang_arm = " -no-integrated-as"
213#lj_vm.S:2890:2: error: changed section flags for .eh_frame, expected: 0x2 213#lj_vm.S:2890:2: error: changed section flags for .eh_frame, expected: 0x2
214# .section .eh_frame,"aw",@progbits 214# .section .eh_frame,"aw",@progbits
215# ^ 215# ^
216CFLAGS_append_pn-luajit_toolchain-clang_mips = " -no-integrated-as" 216CFLAGS:append:pn-luajit:toolchain-clang:mips = " -no-integrated-as"
217 217
218# Generated asm file can not be compiled with clang assembler due to presence of .0 label 218# Generated asm file can not be compiled with clang assembler due to presence of .0 label
219# and its references 219# and its references
220#| aes-decrypt-internal-2.s:368:1: error: unexpected token at start of statement 220#| aes-decrypt-internal-2.s:368:1: error: unexpected token at start of statement
221#| .0: 221#| .0:
222#| ^ 222#| ^
223CFLAGS_append_pn-nettle_toolchain-clang_powerpc64le = " -no-integrated-as" 223CFLAGS:append:pn-nettle:toolchain-clang:powerpc64le = " -no-integrated-as"
224 224
225# Fixes clang crash when compiling gnutls-3.7.2/lib/accelerated/aarch64/elf/sha512-armv8.s 225# Fixes clang crash when compiling gnutls-3.7.2/lib/accelerated/aarch64/elf/sha512-armv8.s
226CFLAGS_append_pn-gnutls_toolchain-clang_aarch64 = " -no-integrated-as" 226CFLAGS:append:pn-gnutls:toolchain-clang:aarch64 = " -no-integrated-as"
227 227
228# regtest.cc:374:39: error: invalid suffix on literal; C++11 requires a 228# regtest.cc:374:39: error: invalid suffix on literal; C++11 requires a
229# space between literal and identifier [-Wreserved-user-defined-literal] 229# space between literal and identifier [-Wreserved-user-defined-literal]
230#| snprintf_func (buf, sizeof(buf), "%"Q"u", x); 230#| snprintf_func (buf, sizeof(buf), "%"Q"u", x);
231#| ^ 231#| ^
232 232
233CXXFLAGS_append_pn-xdelta3_toolchain-clang = " -Wno-error=reserved-user-defined-literal" 233CXXFLAGS:append:pn-xdelta3:toolchain-clang = " -Wno-error=reserved-user-defined-literal"
234# -fno-tree-vrp is gcc specific 234# -fno-tree-vrp is gcc specific
235CXXFLAGS_remove_pn-mozjs_toolchain-clang = "-fno-tree-vrp" 235CXXFLAGS:remove:pn-mozjs:toolchain-clang = "-fno-tree-vrp"
236CFLAGS_remove_pn-mozjs_toolchain-clang = "-fno-tree-vrp" 236CFLAGS:remove:pn-mozjs:toolchain-clang = "-fno-tree-vrp"
237 237
238#memcached.c:6280:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive] 238#memcached.c:6280:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]
239CPPFLAGS_append_pn-memcached_toolchain-clang = " -Wno-error=embedded-directive" 239CPPFLAGS:append:pn-memcached:toolchain-clang = " -Wno-error=embedded-directive"
240 240
241#| /tmp/mcp2515-578c41.s: Assembler messages: 241#| /tmp/mcp2515-578c41.s: Assembler messages:
242#| /tmp/mcp2515-578c41.s:1525: Error: r13 not allowed here -- `sub.w sp,r1,#8' 242#| /tmp/mcp2515-578c41.s:1525: Error: r13 not allowed here -- `sub.w sp,r1,#8'
243#| /tmp/mcp2515-578c41.s:1821: Error: r13 not allowed here -- `sub.w sp,r6,#8' 243#| /tmp/mcp2515-578c41.s:1821: Error: r13 not allowed here -- `sub.w sp,r6,#8'
244#| clang-7: error: assembler command failed with exit code 1 (use -v to see invocation) 244#| clang-7: error: assembler command failed with exit code 1 (use -v to see invocation)
245TUNE_CCARGS_remove_pn-upm_toolchain-clang = "-no-integrated-as" 245TUNE_CCARGS:remove:pn-upm:toolchain-clang = "-no-integrated-as"
246TUNE_CCARGS_remove_pn-omxplayer_toolchain-clang = "-no-integrated-as" 246TUNE_CCARGS:remove:pn-omxplayer:toolchain-clang = "-no-integrated-as"
247TUNE_CCARGS_remove_pn-nfs-utils_toolchain-clang = "-Qunused-arguments" 247TUNE_CCARGS:remove:pn-nfs-utils:toolchain-clang = "-Qunused-arguments"
248 248
249# We want to error out when -msse option is used otherwise it enables sse on non-x86 arches 249# We want to error out when -msse option is used otherwise it enables sse on non-x86 arches
250TUNE_CCARGS_remove_pn-pipewire_toolchain-clang = "-Qunused-arguments" 250TUNE_CCARGS:remove:pn-pipewire:toolchain-clang = "-Qunused-arguments"
251TUNE_CCARGS_remove_pn-tesseract_toolchain-clang = "-Qunused-arguments" 251TUNE_CCARGS:remove:pn-tesseract:toolchain-clang = "-Qunused-arguments"
252TUNE_CCARGS_remove_pn-pulseaudio_toolchain-clang = "-Qunused-arguments" 252TUNE_CCARGS:remove:pn-pulseaudio:toolchain-clang = "-Qunused-arguments"
253 253
254#| /usr/src/debug/ruby/2.5.1-r0/build/../ruby-2.5.1/process.c:7073: undefined reference to `__mulodi4' 254#| /usr/src/debug/ruby/2.5.1-r0/build/../ruby-2.5.1/process.c:7073: undefined reference to `__mulodi4'
255#| clang-7: error: linker command failed with exit code 1 (use -v to see invocation) 255#| clang-7: error: linker command failed with exit code 1 (use -v to see invocation)
256COMPILER_RT_pn-ruby_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 256COMPILER_RT:pn-ruby:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
257COMPILER_RT_pn-python3_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 257COMPILER_RT:pn-python3:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
258COMPILER_RT_pn-m4_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 258COMPILER_RT:pn-m4:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
259COMPILER_RT_pn-cpio_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 259COMPILER_RT:pn-cpio:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
260COMPILER_RT_pn-openssh_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 260COMPILER_RT:pn-openssh:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
261COMPILER_RT_pn-webkitgtk_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 261COMPILER_RT:pn-webkitgtk:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
262COMPILER_RT_pn-wpewebkit_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 262COMPILER_RT:pn-wpewebkit:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
263COMPILER_RT_pn-python3-numpy_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 263COMPILER_RT:pn-python3-numpy:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
264COMPILER_RT_pn-mongodb_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 264COMPILER_RT:pn-mongodb:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
265COMPILER_RT_remove_pn-m4_powerpc = "-rtlib=compiler-rt" 265COMPILER_RT:remove:pn-m4:powerpc = "-rtlib=compiler-rt"
266COMPILER_RT_remove_pn-ruby_powerpc = "-rtlib=compiler-rt" 266COMPILER_RT:remove:pn-ruby:powerpc = "-rtlib=compiler-rt"
267COMPILER_RT_remove_pn-webkitgtk_powerpc = "-rtlib=compiler-rt" 267COMPILER_RT:remove:pn-webkitgtk:powerpc = "-rtlib=compiler-rt"
268COMPILER_RT_remove_pn-m4_armeb = "-rtlib=compiler-rt" 268COMPILER_RT:remove:pn-m4:armeb = "-rtlib=compiler-rt"
269COMPILER_RT_remove_pn-ruby_armeb = "-rtlib=compiler-rt" 269COMPILER_RT:remove:pn-ruby:armeb = "-rtlib=compiler-rt"
270COMPILER_RT_remove_pn-webkitgtk_armeb = "-rtlib=compiler-rt" 270COMPILER_RT:remove:pn-webkitgtk:armeb = "-rtlib=compiler-rt"
271 271
272# build/lib/libQt5Widgets.so: undefined reference to `__lshrti3' 272# build/lib/libQt5Widgets.so: undefined reference to `__lshrti3'
273# __lshrti3 is missing in libgcc 273# __lshrti3 is missing in libgcc
274COMPILER_RT_pn-qtbase_toolchain-clang_riscv32 = "-rtlib=compiler-rt ${UNWINDLIB}" 274COMPILER_RT:pn-qtbase:toolchain-clang:riscv32 = "-rtlib=compiler-rt ${UNWINDLIB}"
275 275
276LDFLAGS_append_pn-gnutls_toolchain-clang_riscv64 = " -latomic" 276LDFLAGS:append:pn-gnutls:toolchain-clang:riscv64 = " -latomic"
277LDFLAGS_append_pn-harfbuzz_toolchain-clang_riscv64 = " -latomic" 277LDFLAGS:append:pn-harfbuzz:toolchain-clang:riscv64 = " -latomic"
278LDFLAGS_append_pn-qtwebengine_toolchain-clang_runtime-gnu_x86 = " -latomic" 278LDFLAGS:append:pn-qtwebengine:toolchain-clang_runtime-gnu:x86 = " -latomic"
279LDFLAGS_append_pn-qemu_toolchain-clang_x86 = " -latomic" 279LDFLAGS:append:pn-qemu:toolchain-clang:x86 = " -latomic"
280 280
281# glibc is built with gcc and hence encodes some libgcc specific builtins which are not found 281# glibc is built with gcc and hence encodes some libgcc specific builtins which are not found
282# when doing static linking with clang using compiler-rt, so use libgcc 282# when doing static linking with clang using compiler-rt, so use libgcc
283# undefined reference to `__unordtf2' 283# undefined reference to `__unordtf2'
284COMPILER_RT_pn-aufs-util_libc-glibc_toolchain-clang_x86 = "-rtlib=libgcc --unwindlib=libgcc" 284COMPILER_RT:pn-aufs-util:libc-glibc:toolchain-clang:x86 = "-rtlib=libgcc --unwindlib=libgcc"
285COMPILER_RT_pn-libhugetlbfs_libc-glibc_toolchain-clang_x86 = "-rtlib=libgcc --unwindlib=libgcc" 285COMPILER_RT:pn-libhugetlbfs:libc-glibc:toolchain-clang:x86 = "-rtlib=libgcc --unwindlib=libgcc"
286COMPILER_RT_pn-tsocks_libc-glibc_toolchain-clang_x86 = "-rtlib=libgcc --unwindlib=libgcc" 286COMPILER_RT:pn-tsocks:libc-glibc:toolchain-clang:x86 = "-rtlib=libgcc --unwindlib=libgcc"
287COMPILER_RT_pn-libc-bench_libc-glibc_toolchain-clang_x86 = "-rtlib=libgcc --unwindlib=libgcc" 287COMPILER_RT:pn-libc-bench:libc-glibc:toolchain-clang:x86 = "-rtlib=libgcc --unwindlib=libgcc"
288COMPILER_RT_pn-mpich_libc-glibc_toolchain-clang_x86 = "-rtlib=libgcc --unwindlib=libgcc" 288COMPILER_RT:pn-mpich:libc-glibc:toolchain-clang:x86 = "-rtlib=libgcc --unwindlib=libgcc"
289COMPILER_RT_pn-aufs-util_libc-glibc_toolchain-clang_x86-64 = "-rtlib=libgcc --unwindlib=libgcc" 289COMPILER_RT:pn-aufs-util:libc-glibc:toolchain-clang:x86-64 = "-rtlib=libgcc --unwindlib=libgcc"
290COMPILER_RT_pn-libhugetlbfs_libc-glibc_toolchain-clang_x86-64 = "-rtlib=libgcc --unwindlib=libgcc" 290COMPILER_RT:pn-libhugetlbfs:libc-glibc:toolchain-clang:x86-64 = "-rtlib=libgcc --unwindlib=libgcc"
291COMPILER_RT_pn-tsocks_libc-glibc_toolchain-clang_x86-64 = "-rtlib=libgcc --unwindlib=libgcc" 291COMPILER_RT:pn-tsocks:libc-glibc:toolchain-clang:x86-64 = "-rtlib=libgcc --unwindlib=libgcc"
292 292
293#(unwind.o): in function `__pthread_unwind': 293#(unwind.o): in function `__pthread_unwind':
294#/usr/src/debug/glibc/2.29-r0/git/nptl/unwind.c:121: undefined reference to `_Unwind_ForcedUnwind' 294#/usr/src/debug/glibc/2.29-r0/git/nptl/unwind.c:121: undefined reference to `_Unwind_ForcedUnwind'
295#clang-8: error: linker command failed with exit code 1 (use -v to see invocation) 295#clang-8: error: linker command failed with exit code 1 (use -v to see invocation)
296COMPILER_RT_pn-aufs-util_libc-glibc_toolchain-clang_arm = "--unwindlib=libgcc" 296COMPILER_RT:pn-aufs-util:libc-glibc:toolchain-clang:arm = "--unwindlib=libgcc"
297COMPILER_RT_pn-libhugetlbfs_libc-glibc_toolchain-clang_arm = "--unwindlib=libgcc" 297COMPILER_RT:pn-libhugetlbfs:libc-glibc:toolchain-clang:arm = "--unwindlib=libgcc"
298COMPILER_RT_pn-libc-bench_libc-glibc_toolchain-clang_arm = "--unwindlib=libgcc" 298COMPILER_RT:pn-libc-bench:libc-glibc:toolchain-clang:arm = "--unwindlib=libgcc"
299 299
300# Uses gcc for native tools, e.g. nsinstall and passes clang options which fails so 300# Uses gcc for native tools, e.g. nsinstall and passes clang options which fails so
301# let same compiler ( gcc or clang) be native/cross compiler 301# let same compiler ( gcc or clang) be native/cross compiler
302# | gcc: error: unrecognized command line option ‘-Qunused-arguments’ 302# | gcc: error: unrecognized command line option ‘-Qunused-arguments’
303BUILD_CC_pn-nss_toolchain-clang = "clang -rtlib=libgcc -unwindlib=none" 303BUILD_CC:pn-nss:toolchain-clang = "clang -rtlib=libgcc -unwindlib=none"
304 304
305# libnoprofile.c:19:5: error: expected parameter declarator 305# libnoprofile.c:19:5: error: expected parameter declarator
306# int printf(const char *format, ...) { 306# int printf(const char *format, ...) {
@@ -308,16 +308,16 @@ BUILD_CC_pn-nss_toolchain-clang = "clang -rtlib=libgcc -unwindlib=none"
308# error: non-constant-expression cannot be narrowed from type 'std::chrono::duration< 308# error: non-constant-expression cannot be narrowed from type 'std::chrono::duration<
309#long long, std::ratio<1, 1> >::rep' (aka 'long long') to '__time_t' (aka 'long') in initializer list 309#long long, std::ratio<1, 1> >::rep' (aka 'long long') to '__time_t' (aka 'long') in initializer list
310# [-Wc++11-narrowing] 310# [-Wc++11-narrowing]
311CXXFLAGS_append_pn-apt_toolchain-clang = " -Wno-c++11-narrowing" 311CXXFLAGS:append:pn-apt:toolchain-clang = " -Wno-c++11-narrowing"
312lcl_maybe_fortify_pn-apt_toolchain-clang = "" 312lcl_maybe_fortify:pn-apt:toolchain-clang = ""
313 313
314# LTO 314# LTO
315# Seems to use symver ASMs see https://stackoverflow.com/questions/46304742/how-to-combine-lto-with-symbol-versioning 315# Seems to use symver ASMs see https://stackoverflow.com/questions/46304742/how-to-combine-lto-with-symbol-versioning
316# lib/puny_encode.c:136: multiple definition of `_idn2_punycode_encode' 316# lib/puny_encode.c:136: multiple definition of `_idn2_punycode_encode'
317LTO_pn-libidn2_toolchain-clang = "" 317LTO:pn-libidn2:toolchain-clang = ""
318 318
319#libcairo.so: undefined reference to pthread_mutexattr_init [--no-allow-shlib-undefined] 319#libcairo.so: undefined reference to pthread_mutexattr_init [--no-allow-shlib-undefined]
320LTO_pn-cairo_toolchain-clang = "" 320LTO:pn-cairo:toolchain-clang = ""
321 321
322# Hardcoded gcc use in makefiles 322# Hardcoded gcc use in makefiles
323TOOLCHAIN_pn-u-boot-stm32mp = "gcc" 323TOOLCHAIN_pn-u-boot-stm32mp = "gcc"
@@ -326,4 +326,4 @@ TOOLCHAIN_pn-tf-a-stm32mp-serialboot = "gcc"
326TOOLCHAIN_pn-u-boot-seco-imx = "gcc" 326TOOLCHAIN_pn-u-boot-seco-imx = "gcc"
327 327
328# see https://bugs.llvm.org/show_bug.cgi?id=50443 this is in clang-13, until it is fixed do not use -O2 328# see https://bugs.llvm.org/show_bug.cgi?id=50443 this is in clang-13, until it is fixed do not use -O2
329SELECTED_OPTIMIZATION_remove_pn-poke_toolchain-clang = "-O2" 329SELECTED_OPTIMIZATION:remove:pn-poke:toolchain-clang = "-O2"
diff --git a/conf/nonscanable.conf b/conf/nonscanable.conf
index e2b8f5d..3cdc454 100644
--- a/conf/nonscanable.conf
+++ b/conf/nonscanable.conf
@@ -1,22 +1,22 @@
1SCAN_BUILD_pn-linux-libc-headers = "" 1SCAN_BUILD:pn-linux-libc-headers = ""
2SCAN_BUILD_pn-update-rc.d = "" 2SCAN_BUILD:pn-update-rc.d = ""
3SCAN_BUILD_pn-initscripts = "" 3SCAN_BUILD:pn-initscripts = ""
4SCAN_BUILD_pn-base-files = "" 4SCAN_BUILD:pn-base-files = ""
5SCAN_BUILD_pn-os-release = "" 5SCAN_BUILD:pn-os-release = ""
6SCAN_BUILD_pn-wireless-regdb = "" 6SCAN_BUILD:pn-wireless-regdb = ""
7SCAN_BUILD_pn-tzdata = "" 7SCAN_BUILD:pn-tzdata = ""
8SCAN_BUILD_pn-qemuwrapper-cross = "" 8SCAN_BUILD:pn-qemuwrapper-cross = ""
9SCAN_BUILD_pn-depmodwrapper-cross = "" 9SCAN_BUILD:pn-depmodwrapper-cross = ""
10SCAN_BUILD_pn-bluez-firmware-rpidistro = "" 10SCAN_BUILD:pn-bluez-firmware-rpidistro = ""
11SCAN_BUILD_pn-udev-rules-rpi = "" 11SCAN_BUILD:pn-udev-rules-rpi = ""
12SCAN_BUILD_pn-shadow-securetty = "" 12SCAN_BUILD:pn-shadow-securetty = ""
13SCAN_BUILD_pn-96boards-tools = "" 13SCAN_BUILD:pn-96boards-tools = ""
14SCAN_BUILD_pn-run-postinsts = "" 14SCAN_BUILD:pn-run-postinsts = ""
15SCAN_BUILD_pn-keymaps = "" 15SCAN_BUILD:pn-keymaps = ""
16SCAN_BUILD_pn-sysvinit-inittab = "" 16SCAN_BUILD:pn-sysvinit-inittab = ""
17SCAN_BUILD_pn-pi-bluetooth = "" 17SCAN_BUILD:pn-pi-bluetooth = ""
18SCAN_BUILD_pn-rpi-config = "" 18SCAN_BUILD:pn-rpi-config = ""
19SCAN_BUILD_pn-bcm2835-bootfiles = "" 19SCAN_BUILD:pn-bcm2835-bootfiles = ""
20SCAN_BUILD_pn-autoconf-archive = "" 20SCAN_BUILD:pn-autoconf-archive = ""
21SCAN_BUILD_pn-compiler-rt = "" 21SCAN_BUILD:pn-compiler-rt = ""
22SCAN_BUILD_pn-libcxx = "" 22SCAN_BUILD:pn-libcxx = ""
diff --git a/dynamic-layers/networking-layer/recipes-connectivity/samba/samba_4.%.bbappend b/dynamic-layers/networking-layer/recipes-connectivity/samba/samba_4.%.bbappend
index dd3c5f9..543f32c 100644
--- a/dynamic-layers/networking-layer/recipes-connectivity/samba/samba_4.%.bbappend
+++ b/dynamic-layers/networking-layer/recipes-connectivity/samba/samba_4.%.bbappend
@@ -1,3 +1,3 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/files:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
2 2
3SRC_URI_append = " file://fix_duplicate_pdb_search_init.patch " 3SRC_URI:append = " file://fix_duplicate_pdb_search_init.patch "
diff --git a/dynamic-layers/openembedded-layer/recipes-devtools/bcc/bcc_0.20.0.bb b/dynamic-layers/openembedded-layer/recipes-devtools/bcc/bcc_0.20.0.bb
index 1c24555..c615a25 100644
--- a/dynamic-layers/openembedded-layer/recipes-devtools/bcc/bcc_0.20.0.bb
+++ b/dynamic-layers/openembedded-layer/recipes-devtools/bcc/bcc_0.20.0.bb
@@ -13,10 +13,10 @@ DEPENDS += "bison-native \
13 " 13 "
14 14
15LUAJIT ?= "luajit" 15LUAJIT ?= "luajit"
16LUAJIT_powerpc64le = "" 16LUAJIT:powerpc64le = ""
17LUAJIT_powerpc64 = "" 17LUAJIT:powerpc64 = ""
18 18
19RDEPENDS_${PN} += "bash python3 python3-core python3-setuptools xz" 19RDEPENDS:${PN} += "bash python3 python3-core python3-setuptools xz"
20 20
21SRC_URI = "gitsm://github.com/iovisor/bcc \ 21SRC_URI = "gitsm://github.com/iovisor/bcc \
22 file://0001-python-CMakeLists.txt-Remove-check-for-host-etc-debi.patch \ 22 file://0001-python-CMakeLists.txt-Remove-check-for-host-etc-debi.patch \
@@ -31,7 +31,7 @@ PV .= "+git${SRCPV}"
31S = "${WORKDIR}/git" 31S = "${WORKDIR}/git"
32 32
33PACKAGECONFIG ??= "examples" 33PACKAGECONFIG ??= "examples"
34PACKAGECONFIG_remove_libc-musl = "examples" 34PACKAGECONFIG:remove:libc-musl = "examples"
35 35
36PACKAGECONFIG[manpages] = "-DENABLE_MAN=ON,-DENABLE_MAN=OFF," 36PACKAGECONFIG[manpages] = "-DENABLE_MAN=ON,-DENABLE_MAN=OFF,"
37PACKAGECONFIG[examples] = "-DENABLE_EXAMPLES=ON,-DENABLE_EXAMPLES=OFF," 37PACKAGECONFIG[examples] = "-DENABLE_EXAMPLES=ON,-DENABLE_EXAMPLES=OFF,"
@@ -44,12 +44,12 @@ EXTRA_OECMAKE = " \
44 -DPYTHON_FLAGS=--install-lib=${PYTHON_SITEPACKAGES_DIR} \ 44 -DPYTHON_FLAGS=--install-lib=${PYTHON_SITEPACKAGES_DIR} \
45" 45"
46 46
47do_install_append() { 47do_install:append() {
48 sed -e 's@#!/usr/bin/python@#!/usr/bin/env python3@g' \ 48 sed -e 's@#!/usr/bin/python@#!/usr/bin/env python3@g' \
49 -i $(find ${D}${datadir}/${PN} -type f) 49 -i $(find ${D}${datadir}/${PN} -type f)
50} 50}
51 51
52FILES_${PN} += "${PYTHON_SITEPACKAGES_DIR}" 52FILES:${PN} += "${PYTHON_SITEPACKAGES_DIR}"
53FILES_${PN}-doc += "${datadir}/${PN}/man" 53FILES:${PN}-doc += "${datadir}/${PN}/man"
54 54
55COMPATIBLE_HOST = "(x86_64.*|aarch64.*|powerpc64.*)-linux" 55COMPATIBLE_HOST = "(x86_64.*|aarch64.*|powerpc64.*)-linux"
diff --git a/dynamic-layers/openembedded-layer/recipes-devtools/bpftrace/bpftrace_0.11.4.bb b/dynamic-layers/openembedded-layer/recipes-devtools/bpftrace/bpftrace_0.11.4.bb
index d6ab0ce..9f67d94 100644
--- a/dynamic-layers/openembedded-layer/recipes-devtools/bpftrace/bpftrace_0.11.4.bb
+++ b/dynamic-layers/openembedded-layer/recipes-devtools/bpftrace/bpftrace_0.11.4.bb
@@ -11,7 +11,7 @@ DEPENDS += "bison-native \
11 " 11 "
12 12
13PV .= "+git${SRCREV}" 13PV .= "+git${SRCREV}"
14RDEPENDS_${PN} += "bash python3 xz" 14RDEPENDS:${PN} += "bash python3 xz"
15 15
16SRC_URI = "git://github.com/iovisor/bpftrace;branch=master \ 16SRC_URI = "git://github.com/iovisor/bpftrace;branch=master \
17 file://0001-bpforc.h-Include-optional-header.patch \ 17 file://0001-bpforc.h-Include-optional-header.patch \
@@ -29,4 +29,4 @@ EXTRA_OECMAKE = " \
29" 29"
30 30
31COMPATIBLE_HOST = "(x86_64.*|aarch64.*|powerpc64.*)-linux" 31COMPATIBLE_HOST = "(x86_64.*|aarch64.*|powerpc64.*)-linux"
32COMPATIBLE_HOST_libc-musl = "null" 32COMPATIBLE_HOST:libc-musl = "null"
diff --git a/dynamic-layers/openembedded-layer/recipes-kernel/kernel-selftest/kernel-selftest.bbappend b/dynamic-layers/openembedded-layer/recipes-kernel/kernel-selftest/kernel-selftest.bbappend
index a1d4585..580d98b 100644
--- a/dynamic-layers/openembedded-layer/recipes-kernel/kernel-selftest/kernel-selftest.bbappend
+++ b/dynamic-layers/openembedded-layer/recipes-kernel/kernel-selftest/kernel-selftest.bbappend
@@ -1,4 +1,4 @@
1DEPENDS_append = " clang-native" 1DEPENDS:append = " clang-native"
2DEPENDS_remove = "llvm-native" 2DEPENDS:remove = "llvm-native"
3 3
4EXCLUDE_FROM_WORLD_forcevariable = "" 4EXCLUDE_FROM_WORLD:forcevariable = ""
diff --git a/recipes-bsp/systemd-boot/systemd-boot_%.bbappend b/recipes-bsp/systemd-boot/systemd-boot_%.bbappend
index d5e4bcc..bc0bdd9 100644
--- a/recipes-bsp/systemd-boot/systemd-boot_%.bbappend
+++ b/recipes-bsp/systemd-boot/systemd-boot_%.bbappend
@@ -1,4 +1,4 @@
1do_configure_append_toolchain-clang() { 1do_configure:append:toolchain-clang() {
2 export EFI_CC="${CC}" 2 export EFI_CC="${CC}"
3 sed -i -e "s#O0#O#g" ${S}/src/boot/efi/meson.build 3 sed -i -e "s#O0#O#g" ${S}/src/boot/efi/meson.build
4} 4}
diff --git a/recipes-connectivity/openssl/openssl_%.bbappend b/recipes-connectivity/openssl/openssl_%.bbappend
index 408ac38..9112ead 100644
--- a/recipes-connectivity/openssl/openssl_%.bbappend
+++ b/recipes-connectivity/openssl/openssl_%.bbappend
@@ -1,8 +1,8 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3LDLIBS_append_toolchain-clang_riscv64 = " -latomic" 3LDLIBS:append:toolchain-clang:riscv64 = " -latomic"
4LDLIBS_append_toolchain-clang_riscv32 = " -latomic" 4LDLIBS:append:toolchain-clang:riscv32 = " -latomic"
5 5
6do_configure_prepend_toolchain-clang () { 6do_configure:prepend:toolchain-clang () {
7 export LDLIBS="${LDLIBS}" 7 export LDLIBS="${LDLIBS}"
8} 8}
diff --git a/recipes-core/busybox/busybox_1.31.1%.bbappend b/recipes-core/busybox/busybox_1.31.1%.bbappend
index 726ee76..201f1f0 100644
--- a/recipes-core/busybox/busybox_1.31.1%.bbappend
+++ b/recipes-core/busybox/busybox_1.31.1%.bbappend
@@ -1,9 +1,9 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2SRC_URI_append_toolchain-clang = "\ 2SRC_URI:append:toolchain-clang = "\
3 file://0001-Turn-ptr_to_globals-and-bb_errno-to-be-non-const-1.31.1.patch \ 3 file://0001-Turn-ptr_to_globals-and-bb_errno-to-be-non-const-1.31.1.patch \
4" 4"
5 5
6# networking/tls_pstm_sqr_comba.c:514:4: error: inline assembly requires more registers than available 6# networking/tls_pstm_sqr_comba.c:514:4: error: inline assembly requires more registers than available
7# SQRADD2(*tmpx++, *tmpy--); 7# SQRADD2(*tmpx++, *tmpy--);
8# ^ 8# ^
9TOOLCHAIN_x86 = "gcc" 9TOOLCHAIN:x86 = "gcc"
diff --git a/recipes-core/glib-2.0/glib-2.0_%.bbappend b/recipes-core/glib-2.0/glib-2.0_%.bbappend
index 4a0f94a..2aef80e 100644
--- a/recipes-core/glib-2.0/glib-2.0_%.bbappend
+++ b/recipes-core/glib-2.0/glib-2.0_%.bbappend
@@ -1 +1 @@
CFLAGS_append_libc-musl = " -Wno-format-nonliteral" CFLAGS:append:libc-musl = " -Wno-format-nonliteral"
diff --git a/recipes-core/meta/clang-environment.inc b/recipes-core/meta/clang-environment.inc
index a238e49..7887610 100644
--- a/recipes-core/meta/clang-environment.inc
+++ b/recipes-core/meta/clang-environment.inc
@@ -1,14 +1,14 @@
1export TARGET_CLANGCC_ARCH = "${TARGET_CC_ARCH}" 1export TARGET_CLANGCC_ARCH = "${TARGET_CC_ARCH}"
2TARGET_CLANGCC_ARCH_remove = "-mthumb-interwork" 2TARGET_CLANGCC_ARCH:remove = "-mthumb-interwork"
3TARGET_CLANGCC_ARCH_remove = "-mmusl" 3TARGET_CLANGCC_ARCH:remove = "-mmusl"
4TARGET_CLANGCC_ARCH_remove = "-muclibc" 4TARGET_CLANGCC_ARCH:remove = "-muclibc"
5TARGET_CLANGCC_ARCH_remove = "-meb" 5TARGET_CLANGCC_ARCH:remove = "-meb"
6TARGET_CLANGCC_ARCH_remove = "-mel" 6TARGET_CLANGCC_ARCH:remove = "-mel"
7TARGET_CLANGCC_ARCH_append = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", " -mbig-endian", " -mlittle-endian", d)}" 7TARGET_CLANGCC_ARCH:append = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", " -mbig-endian", " -mlittle-endian", d)}"
8TARGET_CLANGCC_ARCH_remove_powerpc = "-mhard-float" 8TARGET_CLANGCC_ARCH:remove:powerpc = "-mhard-float"
9TARGET_CLANGCC_ARCH_remove_powerpc = "-mno-spe" 9TARGET_CLANGCC_ARCH:remove:powerpc = "-mno-spe"
10 10
11create_sdk_files_append() { 11create_sdk_files:append() {
12 script=${SDK_OUTPUT}/${SDKPATH}/environment-setup-${REAL_MULTIMACH_TARGET_SYS} 12 script=${SDK_OUTPUT}/${SDKPATH}/environment-setup-${REAL_MULTIMACH_TARGET_SYS}
13 if ${@bb.utils.contains('CLANGSDK', '1', 'true', 'false', d)}; then 13 if ${@bb.utils.contains('CLANGSDK', '1', 'true', 'false', d)}; then
14 echo 'export CLANGCC="${TARGET_PREFIX}clang --target=${TARGET_SYS} ${TARGET_CLANGCC_ARCH} --sysroot=$SDKTARGETSYSROOT"' >> $script 14 echo 'export CLANGCC="${TARGET_PREFIX}clang --target=${TARGET_SYS} ${TARGET_CLANGCC_ARCH} --sysroot=$SDKTARGETSYSROOT"' >> $script
diff --git a/recipes-core/meta/meta-environment-extsdk.bbappend b/recipes-core/meta/meta-environment-extsdk.bbappend
index e867074..d40a025 100644
--- a/recipes-core/meta/meta-environment-extsdk.bbappend
+++ b/recipes-core/meta/meta-environment-extsdk.bbappend
@@ -1,3 +1,3 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3require clang-environment.inc 3require clang-environment.inc
diff --git a/recipes-core/meta/meta-environment.bbappend b/recipes-core/meta/meta-environment.bbappend
index e867074..d40a025 100644
--- a/recipes-core/meta/meta-environment.bbappend
+++ b/recipes-core/meta/meta-environment.bbappend
@@ -1,3 +1,3 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3require clang-environment.inc 3require clang-environment.inc
diff --git a/recipes-core/musl/musl_%.bbappend b/recipes-core/musl/musl_%.bbappend
index 70fe10c..d9e9549 100644
--- a/recipes-core/musl/musl_%.bbappend
+++ b/recipes-core/musl/musl_%.bbappend
@@ -1,4 +1,4 @@
1DEPENDS_append_toolchain-clang = " clang-cross-${TARGET_ARCH}" 1DEPENDS:append:toolchain-clang = " clang-cross-${TARGET_ARCH}"
2DEPENDS_remove_toolchain-clang = "virtual/${TARGET_PREFIX}gcc" 2DEPENDS:remove:toolchain-clang = "virtual/${TARGET_PREFIX}gcc"
3TOOLCHAIN_x86-x32 = "gcc" 3TOOLCHAIN:x86-x32 = "gcc"
4TOOLCHAIN_powerpc64 = "gcc" 4TOOLCHAIN:powerpc64 = "gcc"
diff --git a/recipes-core/ncurses/ncurses_%.bbappend b/recipes-core/ncurses/ncurses_%.bbappend
index 096d5bc..6e7a7c1 100644
--- a/recipes-core/ncurses/ncurses_%.bbappend
+++ b/recipes-core/ncurses/ncurses_%.bbappend
@@ -1 +1 @@
CACHED_CONFIGUREVARS_append_toolchain-clang = " cf_cv_prog_CC_c_o=yes cf_cv_prog_CXX_c_o=yes" CACHED_CONFIGUREVARS:append:toolchain-clang = " cf_cv_prog_CC_c_o=yes cf_cv_prog_CXX_c_o=yes"
diff --git a/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend b/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend
index 0c8ae6c..b2b0a84 100644
--- a/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend
+++ b/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend
@@ -1 +1 @@
RDEPENDS_${PN} += "${@bb.utils.contains('CLANGSDK', '1', 'nativesdk-clang', '', d)}" RDEPENDS:${PN} += "${@bb.utils.contains('CLANGSDK', '1', 'nativesdk-clang', '', d)}"
diff --git a/recipes-core/packagegroups/packagegroup-core-buildessential.bbappend b/recipes-core/packagegroups/packagegroup-core-buildessential.bbappend
index 403af1a..527ff74 100644
--- a/recipes-core/packagegroups/packagegroup-core-buildessential.bbappend
+++ b/recipes-core/packagegroups/packagegroup-core-buildessential.bbappend
@@ -1,3 +1,3 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3RDEPENDS_packagegroup-core-buildessential_append_toolchain-clang = " clang " 3RDEPENDS:packagegroup-core-buildessential:append:toolchain-clang = " clang "
diff --git a/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend b/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend
index 59f0959..29990f0 100644
--- a/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend
+++ b/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend
@@ -1 +1 @@
RRECOMMENDS_${PN} += "${@bb.utils.contains('CLANGSDK', '1', 'libcxx-dev libcxx-staticdev compiler-rt-dev compiler-rt-staticdev', '', d)}" RRECOMMENDS:${PN} += "${@bb.utils.contains('CLANGSDK', '1', 'libcxx-dev libcxx-staticdev compiler-rt-dev compiler-rt-staticdev', '', d)}"
diff --git a/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend b/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend
index 5b397b5..3199a69 100644
--- a/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend
+++ b/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend
@@ -1,3 +1,3 @@
1CLANGCROSSCANADIAN = "clang-cross-canadian-${TRANSLATED_TARGET_ARCH}" 1CLANGCROSSCANADIAN = "clang-cross-canadian-${TRANSLATED_TARGET_ARCH}"
2CLANGCROSSCANADIANDEPS += "${@all_multilib_tune_values(d, 'CLANGCROSSCANADIAN')}" 2CLANGCROSSCANADIANDEPS += "${@all_multilib_tune_values(d, 'CLANGCROSSCANADIAN')}"
3RDEPENDS_${PN} += "${@bb.utils.contains('CLANGSDK', '1', '${CLANGCROSSCANADIANDEPS}', '', d)}" 3RDEPENDS:${PN} += "${@bb.utils.contains('CLANGSDK', '1', '${CLANGCROSSCANADIANDEPS}', '', d)}"
diff --git a/recipes-devtools/castxml/castxml_git.bb b/recipes-devtools/castxml/castxml_git.bb
index 4d3aa8a..f2c6b3e 100644
--- a/recipes-devtools/castxml/castxml_git.bb
+++ b/recipes-devtools/castxml/castxml_git.bb
@@ -14,15 +14,15 @@ DEPENDS = "clang"
14 14
15# Match clang's idea of what TOOLCHAIN should be. 15# Match clang's idea of what TOOLCHAIN should be.
16TOOLCHAIN = "clang" 16TOOLCHAIN = "clang"
17TOOLCHAIN_class-native = "gcc" 17TOOLCHAIN:class-native = "gcc"
18TOOLCHAIN_class-nativesdk = "clang" 18TOOLCHAIN:class-nativesdk = "clang"
19 19
20BUILD_CC_class-nativesdk = "clang" 20BUILD_CC:class-nativesdk = "clang"
21BUILD_CXX_class-nativesdk = "clang++" 21BUILD_CXX:class-nativesdk = "clang++"
22BUILD_AR_class-nativesdk = "llvm-ar" 22BUILD_AR:class-nativesdk = "llvm-ar"
23BUILD_RANLIB_class-nativesdk = "llvm-ranlib" 23BUILD_RANLIB:class-nativesdk = "llvm-ranlib"
24BUILD_NM_class-nativesdk = "llvm-nm" 24BUILD_NM:class-nativesdk = "llvm-nm"
25LDFLAGS_append_class-nativesdk = " -fuse-ld=gold" 25LDFLAGS:append:class-nativesdk = " -fuse-ld=gold"
26 26
27inherit cmake cmake-native pkgconfig python3native 27inherit cmake cmake-native pkgconfig python3native
28 28
diff --git a/recipes-devtools/clang/clang-cross-canadian_git.bb b/recipes-devtools/clang/clang-cross-canadian_git.bb
index b16dbe1..2e00bd9 100644
--- a/recipes-devtools/clang/clang-cross-canadian_git.bb
+++ b/recipes-devtools/clang/clang-cross-canadian_git.bb
@@ -27,6 +27,6 @@ do_install() {
27} 27}
28SSTATE_SCAN_FILES += "*-clang *-clang++ *-llvm-profdata *-llvm-ar \ 28SSTATE_SCAN_FILES += "*-clang *-clang++ *-llvm-profdata *-llvm-ar \
29 *-llvm-ranlib *-llvm-nm *-lld *-ld.lld" 29 *-llvm-ranlib *-llvm-nm *-lld *-ld.lld"
30do_install_append() { 30do_install:append() {
31 cross_canadian_bindirlinks 31 cross_canadian_bindirlinks
32} 32}
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index e52005b..6642af6 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -10,11 +10,11 @@ require common-source.inc
10 10
11INHIBIT_DEFAULT_DEPS = "1" 11INHIBIT_DEFAULT_DEPS = "1"
12 12
13BUILD_CC_class-nativesdk = "clang" 13BUILD_CC:class-nativesdk = "clang"
14BUILD_CXX_class-nativesdk = "clang++" 14BUILD_CXX:class-nativesdk = "clang++"
15BUILD_AR_class-nativesdk = "llvm-ar" 15BUILD_AR:class-nativesdk = "llvm-ar"
16BUILD_RANLIB_class-nativesdk = "llvm-ranlib" 16BUILD_RANLIB:class-nativesdk = "llvm-ranlib"
17BUILD_NM_class-nativesdk = "llvm-nm" 17BUILD_NM:class-nativesdk = "llvm-nm"
18 18
19inherit cmake cmake-native pkgconfig python3native 19inherit cmake cmake-native pkgconfig python3native
20 20
@@ -55,8 +55,8 @@ PACKAGECONFIG ??= "compiler-rt libcplusplus shared-libs lldb-wchar \
55 ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)} \ 55 ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)} \
56 rtti eh libedit terminfo \ 56 rtti eh libedit terminfo \
57 " 57 "
58PACKAGECONFIG_class-native = "rtti eh libedit shared-libs ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)}" 58PACKAGECONFIG:class-native = "rtti eh libedit shared-libs ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)}"
59PACKAGECONFIG_class-nativesdk = "rtti eh libedit shared-libs ${@bb.utils.filter('DISTRO_FEATURES', 'thin-lto lto', d)} ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)}" 59PACKAGECONFIG:class-nativesdk = "rtti eh libedit shared-libs ${@bb.utils.filter('DISTRO_FEATURES', 'thin-lto lto', d)} ${@bb.utils.contains('RUNTIME', 'llvm', 'compiler-rt libcplusplus unwindlib libomp', '', d)}"
60 60
61PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,," 61PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,,"
62PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,," 62PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,,"
@@ -101,7 +101,7 @@ CLANG_DEFAULT_OPENMP_RUNTIME;\
101LLVM_TARGETS_TO_BUILD ?= "AMDGPU;AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86" 101LLVM_TARGETS_TO_BUILD ?= "AMDGPU;AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86"
102 102
103LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= "" 103LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= ""
104LLVM_EXPERIMENTAL_TARGETS_TO_BUILD_append = ";${@get_clang_experimental_target_arch(bb, d)}" 104LLVM_EXPERIMENTAL_TARGETS_TO_BUILD:append = ";${@get_clang_experimental_target_arch(bb, d)}"
105 105
106HF = "${@ bb.utils.contains('TUNE_CCARGS_MFLOAT', 'hard', 'hf', '', d)}" 106HF = "${@ bb.utils.contains('TUNE_CCARGS_MFLOAT', 'hard', 'hf', '', d)}"
107HF[vardepvalue] = "${HF}" 107HF[vardepvalue] = "${HF}"
@@ -109,10 +109,10 @@ HF[vardepvalue] = "${HF}"
109LLVM_PROJECTS ?= "clang;clang-tools-extra;lld${LLDB}" 109LLVM_PROJECTS ?= "clang;clang-tools-extra;lld${LLDB}"
110LLDB ?= ";lldb" 110LLDB ?= ";lldb"
111# LLDB support for RISCV/Mips32 does not work yet 111# LLDB support for RISCV/Mips32 does not work yet
112LLDB_riscv32 = "" 112LLDB:riscv32 = ""
113LLDB_riscv64 = "" 113LLDB:riscv64 = ""
114LLDB_mips = "" 114LLDB:mips = ""
115LLDB_mipsel = "" 115LLDB:mipsel = ""
116 116
117#CMAKE_VERBOSE = "VERBOSE=1" 117#CMAKE_VERBOSE = "VERBOSE=1"
118 118
@@ -136,10 +136,10 @@ EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \
136 -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD='${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}' \ 136 -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD='${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}' \
137" 137"
138 138
139EXTRA_OECMAKE_append_class-native = "\ 139EXTRA_OECMAKE:append:class-native = "\
140 -DPYTHON_EXECUTABLE='${PYTHON}' \ 140 -DPYTHON_EXECUTABLE='${PYTHON}' \
141" 141"
142EXTRA_OECMAKE_append_class-nativesdk = "\ 142EXTRA_OECMAKE:append:class-nativesdk = "\
143 -DCMAKE_CROSSCOMPILING:BOOL=ON \ 143 -DCMAKE_CROSSCOMPILING:BOOL=ON \
144 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain-native.cmake' \ 144 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain-native.cmake' \
145 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 145 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
@@ -154,7 +154,7 @@ EXTRA_OECMAKE_append_class-nativesdk = "\
154 -DPYTHON_INCLUDE_DIR=${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI} \ 154 -DPYTHON_INCLUDE_DIR=${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI} \
155 -DPYTHON_EXECUTABLE='${PYTHON}' \ 155 -DPYTHON_EXECUTABLE='${PYTHON}' \
156" 156"
157EXTRA_OECMAKE_append_class-target = "\ 157EXTRA_OECMAKE:append:class-target = "\
158 -DCMAKE_CROSSCOMPILING:BOOL=ON \ 158 -DCMAKE_CROSSCOMPILING:BOOL=ON \
159 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR}' \ 159 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR}' \
160 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 160 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
@@ -175,17 +175,17 @@ EXTRA_OECMAKE_append_class-target = "\
175" 175"
176 176
177DEPENDS = "binutils zlib libffi libxml2 libxml2-native ninja-native swig-native" 177DEPENDS = "binutils zlib libffi libxml2 libxml2-native ninja-native swig-native"
178DEPENDS_append_class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk nativesdk-python3" 178DEPENDS:append:class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk nativesdk-python3"
179DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} python3" 179DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} python3"
180 180
181RRECOMMENDS_${PN} = "binutils" 181RRECOMMENDS:${PN} = "binutils"
182RRECOMMENDS_${PN}_append_class-target = " libcxx-dev" 182RRECOMMENDS:${PN}:append:class-target = " libcxx-dev"
183 183
184do_install_append() { 184do_install:append() {
185 rm -rf ${D}${libdir}/python*/site-packages/six.py 185 rm -rf ${D}${libdir}/python*/site-packages/six.py
186} 186}
187 187
188do_install_append_class-target () { 188do_install:append:class-target () {
189 # Allow bin path to change based on YOCTO_ALTERNATE_EXE_PATH 189 # Allow bin path to change based on YOCTO_ALTERNATE_EXE_PATH
190 sed -i 's;${_IMPORT_PREFIX}/bin;${_IMPORT_PREFIX_BIN};g' ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake 190 sed -i 's;${_IMPORT_PREFIX}/bin;${_IMPORT_PREFIX_BIN};g' ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake
191 191
@@ -208,7 +208,7 @@ endif()\n" ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake
208 done 208 done
209} 209}
210 210
211do_install_append_class-native () { 211do_install:append:class-native () {
212 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen 212 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen
213 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen 213 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen
214 for f in `find ${D}${bindir} -executable -type f -not -type l`; do 214 for f in `find ${D}${bindir} -executable -type f -not -type l`; do
@@ -220,7 +220,7 @@ do_install_append_class-native () {
220 ln -sf llvm-config ${D}${bindir}/llvm-config${PV} 220 ln -sf llvm-config ${D}${bindir}/llvm-config${PV}
221} 221}
222 222
223do_install_append_class-nativesdk () { 223do_install:append:class-nativesdk () {
224 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen 224 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen
225 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen 225 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen
226 for f in `find ${D}${bindir} -executable -type f -not -type l`; do 226 for f in `find ${D}${bindir} -executable -type f -not -type l`; do
@@ -236,15 +236,15 @@ do_install_append_class-nativesdk () {
236PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python libclang lldb lldb-server liblldb" 236PACKAGES =+ "${PN}-libllvm ${PN}-lldb-python libclang lldb lldb-server liblldb"
237 237
238PROVIDES += "llvm llvm${PV}" 238PROVIDES += "llvm llvm${PV}"
239PROVIDES_append_class-native = " llvm-native" 239PROVIDES:append:class-native = " llvm-native"
240 240
241BBCLASSEXTEND = "native nativesdk" 241BBCLASSEXTEND = "native nativesdk"
242 242
243RDEPENDS_lldb += "${PN}-lldb-python" 243RDEPENDS:lldb += "${PN}-lldb-python"
244 244
245FILES_${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*" 245FILES:${PN}-lldb-python = "${libdir}/python*/site-packages/lldb/*"
246 246
247FILES_${PN} += "\ 247FILES:${PN} += "\
248 ${libdir}/BugpointPasses.so \ 248 ${libdir}/BugpointPasses.so \
249 ${libdir}/LLVMHello.so \ 249 ${libdir}/LLVMHello.so \
250 ${libdir}/LLVMgold.so \ 250 ${libdir}/LLVMgold.so \
@@ -256,59 +256,59 @@ FILES_${PN} += "\
256 ${datadir}/opt-viewer/ \ 256 ${datadir}/opt-viewer/ \
257" 257"
258 258
259FILES_lldb = "\ 259FILES:lldb = "\
260 ${bindir}/lldb \ 260 ${bindir}/lldb \
261" 261"
262 262
263FILES_lldb-server = "\ 263FILES:lldb-server = "\
264 ${bindir}/lldb-server \ 264 ${bindir}/lldb-server \
265" 265"
266 266
267FILES_liblldb = "\ 267FILES:liblldb = "\
268 ${libdir}/liblldbIntelFeatures.so* \ 268 ${libdir}/liblldbIntelFeatures.so* \
269 ${libdir}/liblldb.so* \ 269 ${libdir}/liblldb.so* \
270" 270"
271 271
272FILES_${PN}-libllvm =+ "\ 272FILES:${PN}-libllvm =+ "\
273 ${libdir}/libLLVM-${MAJOR_VER}.${MINOR_VER}.so \ 273 ${libdir}/libLLVM-${MAJOR_VER}.${MINOR_VER}.so \
274 ${libdir}/libLLVM-${MAJOR_VER}.so \ 274 ${libdir}/libLLVM-${MAJOR_VER}.so \
275 ${libdir}/libLLVM-${MAJOR_VER}git.so \ 275 ${libdir}/libLLVM-${MAJOR_VER}git.so \
276 ${libdir}/libLLVM-${MAJOR_VER}.${MINOR_VER}git.so \ 276 ${libdir}/libLLVM-${MAJOR_VER}.${MINOR_VER}git.so \
277" 277"
278 278
279FILES_libclang = "\ 279FILES:libclang = "\
280 ${libdir}/libclang.so.${MAJOR_VER} \ 280 ${libdir}/libclang.so.${MAJOR_VER} \
281" 281"
282 282
283FILES_${PN}-dev += "\ 283FILES:${PN}-dev += "\
284 ${datadir}/llvm/cmake \ 284 ${datadir}/llvm/cmake \
285 ${libdir}/cmake \ 285 ${libdir}/cmake \
286 ${nonarch_libdir}/libear \ 286 ${nonarch_libdir}/libear \
287 ${nonarch_libdir}/${BPN}/*.la \ 287 ${nonarch_libdir}/${BPN}/*.la \
288" 288"
289 289
290FILES_${PN}-staticdev += "${nonarch_libdir}/${BPN}/*.a" 290FILES:${PN}-staticdev += "${nonarch_libdir}/${BPN}/*.a"
291 291
292FILES_${PN}-staticdev_remove = "${libdir}/${BPN}/*.a" 292FILES:${PN}-staticdev:remove = "${libdir}/${BPN}/*.a"
293FILES_${PN}-dev_remove = "${libdir}/${BPN}/*.la" 293FILES:${PN}-dev:remove = "${libdir}/${BPN}/*.la"
294FILES_${PN}_remove = "${libdir}/${BPN}/*" 294FILES:${PN}:remove = "${libdir}/${BPN}/*"
295 295
296 296
297INSANE_SKIP_${PN} += "already-stripped" 297INSANE_SKIP:${PN} += "already-stripped"
298#INSANE_SKIP_${PN}-dev += "dev-elf" 298#INSANE_SKIP_${PN}-dev += "dev-elf"
299INSANE_SKIP_${PN}-lldb-python += "dev-so dev-deps" 299INSANE_SKIP:${PN}-lldb-python += "dev-so dev-deps"
300INSANE_SKIP_liblldb = "dev-so" 300INSANE_SKIP:liblldb = "dev-so"
301 301
302#Avoid SSTATE_SCAN_COMMAND running sed over llvm-config. 302#Avoid SSTATE_SCAN_COMMAND running sed over llvm-config.
303SSTATE_SCAN_FILES_remove = "*-config" 303SSTATE_SCAN_FILES:remove = "*-config"
304 304
305TOOLCHAIN = "clang" 305TOOLCHAIN = "clang"
306TOOLCHAIN_class-native = "gcc" 306TOOLCHAIN:class-native = "gcc"
307TOOLCHAIN_class-nativesdk = "clang" 307TOOLCHAIN:class-nativesdk = "clang"
308 308
309SYSROOT_DIRS_append_class-target = " ${nonarch_libdir}" 309SYSROOT_DIRS:append:class-target = " ${nonarch_libdir}"
310 310
311SYSROOT_PREPROCESS_FUNCS_append_class-target = " clang_sysroot_preprocess" 311SYSROOT_PREPROCESS_FUNCS:append:class-target = " clang_sysroot_preprocess"
312 312
313clang_sysroot_preprocess() { 313clang_sysroot_preprocess() {
314 install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/ 314 install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/
diff --git a/recipes-devtools/clang/compiler-rt-sanitizers_git.bb b/recipes-devtools/clang/compiler-rt-sanitizers_git.bb
index 38558d7..42005df 100644
--- a/recipes-devtools/clang/compiler-rt-sanitizers_git.bb
+++ b/recipes-devtools/clang/compiler-rt-sanitizers_git.bb
@@ -13,11 +13,11 @@ inherit cmake pkgconfig python3native
13 13
14LIC_FILES_CHKSUM = "file://compiler-rt/LICENSE.TXT;md5=d846d1d65baf322d4c485d6ee54e877a" 14LIC_FILES_CHKSUM = "file://compiler-rt/LICENSE.TXT;md5=d846d1d65baf322d4c485d6ee54e877a"
15 15
16TUNE_CCARGS_remove = "-no-integrated-as" 16TUNE_CCARGS:remove = "-no-integrated-as"
17 17
18DEPENDS += "ninja-native virtual/crypt" 18DEPENDS += "ninja-native virtual/crypt"
19DEPENDS_append_class-native = " clang-native libxcrypt-native" 19DEPENDS:append:class-native = " clang-native libxcrypt-native"
20DEPENDS_append_class-nativesdk = " clang-native nativesdk-libxcrypt" 20DEPENDS:append:class-nativesdk = " clang-native nativesdk-libxcrypt"
21 21
22PACKAGECONFIG ??= "" 22PACKAGECONFIG ??= ""
23PACKAGECONFIG[crt] = "-DCOMPILER_RT_BUILD_CRT:BOOL=ON,-DCOMPILER_RT_BUILD_CRT:BOOL=OFF" 23PACKAGECONFIG[crt] = "-DCOMPILER_RT_BUILD_CRT:BOOL=ON,-DCOMPILER_RT_BUILD_CRT:BOOL=OFF"
@@ -45,15 +45,15 @@ EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \
45 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 45 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
46" 46"
47 47
48EXTRA_OECMAKE_append_class-nativesdk = "\ 48EXTRA_OECMAKE:append:class-nativesdk = "\
49 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 49 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
50 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 50 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
51" 51"
52 52
53EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " 53EXTRA_OECMAKE:append:libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON "
54EXTRA_OECMAKE_append_powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc " 54EXTRA_OECMAKE:append:powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc "
55 55
56do_install_append () { 56do_install:append () {
57 if [ -n "${LLVM_LIBDIR_SUFFIX}" ]; then 57 if [ -n "${LLVM_LIBDIR_SUFFIX}" ]; then
58 mkdir -p ${D}${nonarch_libdir} 58 mkdir -p ${D}${nonarch_libdir}
59 mv ${D}${libdir}/clang ${D}${nonarch_libdir}/clang 59 mv ${D}${libdir}/clang ${D}${nonarch_libdir}/clang
@@ -64,17 +64,17 @@ do_install_append () {
64} 64}
65 65
66FILES_SOLIBSDEV = "" 66FILES_SOLIBSDEV = ""
67FILES_${PN} += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/lib*${SOLIBSDEV} \ 67FILES:${PN} += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/lib*${SOLIBSDEV} \
68 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/*.txt \ 68 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/*.txt \
69 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/share/*.txt" 69 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/share/*.txt"
70FILES_${PN}-staticdev += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.a" 70FILES:${PN}-staticdev += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.a"
71FILES_${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.syms \ 71FILES:${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.syms \
72 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/include \ 72 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/include \
73 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/clang_rt.crt*.o \ 73 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/clang_rt.crt*.o \
74 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/libclang_rt.asan-preinit*.a \ 74 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/libclang_rt.asan-preinit*.a \
75 " 75 "
76INSANE_SKIP_${PN} = "dev-so libdir" 76INSANE_SKIP:${PN} = "dev-so libdir"
77INSANE_SKIP_${PN}-dbg = "libdir" 77INSANE_SKIP:${PN}-dbg = "libdir"
78 78
79#PROVIDES_append_class-target = "\ 79#PROVIDES_append_class-target = "\
80# virtual/${TARGET_PREFIX}compilerlibs \ 80# virtual/${TARGET_PREFIX}compilerlibs \
@@ -85,18 +85,18 @@ INSANE_SKIP_${PN}-dbg = "libdir"
85# " 85# "
86# 86#
87 87
88RDEPENDS_${PN}-dev += "${PN}-staticdev" 88RDEPENDS:${PN}-dev += "${PN}-staticdev"
89 89
90BBCLASSEXTEND = "native nativesdk" 90BBCLASSEXTEND = "native nativesdk"
91 91
92ALLOW_EMPTY_${PN} = "1" 92ALLOW_EMPTY:${PN} = "1"
93ALLOW_EMPTY_${PN}-dev = "1" 93ALLOW_EMPTY:${PN}-dev = "1"
94 94
95TOOLCHAIN_forcevariable = "clang" 95TOOLCHAIN:forcevariable = "clang"
96SYSROOT_DIRS_append_class-target = " ${nonarch_libdir}" 96SYSROOT_DIRS:append:class-target = " ${nonarch_libdir}"
97 97
98# riscv and x86_64 Sanitizers work on musl too 98# riscv and x86_64 Sanitizers work on musl too
99COMPATIBLE_HOST_libc-musl_x86-64 = "(.*)" 99COMPATIBLE_HOST:libc-musl:x86-64 = "(.*)"
100COMPATIBLE_HOST_libc-musl_riscv64 = "(.*)" 100COMPATIBLE_HOST:libc-musl:riscv64 = "(.*)"
101COMPATIBLE_HOST_libc-musl_riscv32 = "(.*)" 101COMPATIBLE_HOST:libc-musl:riscv32 = "(.*)"
102COMPATIBLE_HOST_libc-musl = "null" 102COMPATIBLE_HOST:libc-musl = "null"
diff --git a/recipes-devtools/clang/compiler-rt_git.bb b/recipes-devtools/clang/compiler-rt_git.bb
index 665c7b1..cdb571d 100644
--- a/recipes-devtools/clang/compiler-rt_git.bb
+++ b/recipes-devtools/clang/compiler-rt_git.bb
@@ -16,29 +16,29 @@ LIC_FILES_CHKSUM = "file://compiler-rt/LICENSE.TXT;md5=d846d1d65baf322d4c485d6ee
16LIBCPLUSPLUS = "" 16LIBCPLUSPLUS = ""
17COMPILER_RT = "" 17COMPILER_RT = ""
18 18
19TUNE_CCARGS_remove = "-no-integrated-as" 19TUNE_CCARGS:remove = "-no-integrated-as"
20 20
21INHIBIT_DEFAULT_DEPS = "1" 21INHIBIT_DEFAULT_DEPS = "1"
22 22
23DEPENDS += "ninja-native libgcc" 23DEPENDS += "ninja-native libgcc"
24DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc gcc-runtime" 24DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc gcc-runtime"
25DEPENDS_append_class-nativesdk = " clang-native" 25DEPENDS:append:class-nativesdk = " clang-native"
26DEPENDS_append_class-native = " clang-native" 26DEPENDS:append:class-native = " clang-native"
27 27
28CXXFLAGS += "-stdlib=libstdc++" 28CXXFLAGS += "-stdlib=libstdc++"
29LDFLAGS += "-unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++" 29LDFLAGS += "-unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++"
30BUILD_CXXFLAGS += "-stdlib=libstdc++" 30BUILD_CXXFLAGS += "-stdlib=libstdc++"
31BUILD_LDFLAGS += "-unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++" 31BUILD_LDFLAGS += "-unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++"
32BUILD_CPPFLAGS_remove = "-stdlib=libc++" 32BUILD_CPPFLAGS:remove = "-stdlib=libc++"
33BUILD_LDFLAGS_remove = "-stdlib=libc++ -lc++abi" 33BUILD_LDFLAGS:remove = "-stdlib=libc++ -lc++abi"
34 34
35BUILD_CC_toolchain-clang = "${CCACHE}clang" 35BUILD_CC:toolchain-clang = "${CCACHE}clang"
36BUILD_CXX_toolchain-clang = "${CCACHE}clang++" 36BUILD_CXX:toolchain-clang = "${CCACHE}clang++"
37BUILD_CPP_toolchain-clang = "${CCACHE}clang -E" 37BUILD_CPP:toolchain-clang = "${CCACHE}clang -E"
38BUILD_CCLD_toolchain-clang = "${CCACHE}clang" 38BUILD_CCLD:toolchain-clang = "${CCACHE}clang"
39BUILD_RANLIB_toolchain-clang = "llvm-ranlib" 39BUILD_RANLIB:toolchain-clang = "llvm-ranlib"
40BUILD_AR_toolchain-clang = "llvm-ar" 40BUILD_AR:toolchain-clang = "llvm-ar"
41BUILD_NM_toolchain-clang = "llvm-nm" 41BUILD_NM:toolchain-clang = "llvm-nm"
42 42
43PACKAGECONFIG ??= "" 43PACKAGECONFIG ??= ""
44PACKAGECONFIG[crt] = "-DCOMPILER_RT_BUILD_CRT:BOOL=ON,-DCOMPILER_RT_BUILD_CRT:BOOL=OFF" 44PACKAGECONFIG[crt] = "-DCOMPILER_RT_BUILD_CRT:BOOL=ON,-DCOMPILER_RT_BUILD_CRT:BOOL=OFF"
@@ -60,22 +60,22 @@ EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \
60 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 60 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
61" 61"
62 62
63EXTRA_OECMAKE_append_class-target = "\ 63EXTRA_OECMAKE:append:class-target = "\
64 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 64 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
65 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 65 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
66 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 66 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
67" 67"
68 68
69EXTRA_OECMAKE_append_class-nativesdk = "\ 69EXTRA_OECMAKE:append:class-nativesdk = "\
70 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 70 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
71 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 71 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
72 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 72 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
73 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 73 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
74 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 74 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
75" 75"
76EXTRA_OECMAKE_append_powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc " 76EXTRA_OECMAKE:append:powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc "
77 77
78do_install_append () { 78do_install:append () {
79 if [ -n "${LLVM_LIBDIR_SUFFIX}" ]; then 79 if [ -n "${LLVM_LIBDIR_SUFFIX}" ]; then
80 mkdir -p ${D}${nonarch_libdir} 80 mkdir -p ${D}${nonarch_libdir}
81 mv ${D}${libdir}/clang ${D}${nonarch_libdir}/clang 81 mv ${D}${libdir}/clang ${D}${nonarch_libdir}/clang
@@ -84,17 +84,17 @@ do_install_append () {
84} 84}
85 85
86FILES_SOLIBSDEV = "" 86FILES_SOLIBSDEV = ""
87FILES_${PN} += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/lib*${SOLIBSDEV} \ 87FILES:${PN} += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/lib*${SOLIBSDEV} \
88 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/*.txt \ 88 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/*.txt \
89 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/share/*.txt" 89 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/share/*.txt"
90FILES_${PN}-staticdev += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.a" 90FILES:${PN}-staticdev += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.a"
91FILES_${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.syms \ 91FILES:${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.syms \
92 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/include \ 92 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/include \
93 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/clang_rt.crt*.o \ 93 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/clang_rt.crt*.o \
94 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/libclang_rt.asan-preinit*.a \ 94 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/libclang_rt.asan-preinit*.a \
95 " 95 "
96INSANE_SKIP_${PN} = "dev-so libdir" 96INSANE_SKIP:${PN} = "dev-so libdir"
97INSANE_SKIP_${PN}-dbg = "libdir" 97INSANE_SKIP:${PN}-dbg = "libdir"
98 98
99#PROVIDES_append_class-target = "\ 99#PROVIDES_append_class-target = "\
100# virtual/${TARGET_PREFIX}compilerlibs \ 100# virtual/${TARGET_PREFIX}compilerlibs \
@@ -105,12 +105,12 @@ INSANE_SKIP_${PN}-dbg = "libdir"
105# " 105# "
106# 106#
107 107
108RDEPENDS_${PN}-dev += "${PN}-staticdev" 108RDEPENDS:${PN}-dev += "${PN}-staticdev"
109 109
110BBCLASSEXTEND = "native nativesdk" 110BBCLASSEXTEND = "native nativesdk"
111 111
112ALLOW_EMPTY_${PN} = "1" 112ALLOW_EMPTY:${PN} = "1"
113ALLOW_EMPTY_${PN}-dev = "1" 113ALLOW_EMPTY:${PN}-dev = "1"
114 114
115TOOLCHAIN_forcevariable = "clang" 115TOOLCHAIN:forcevariable = "clang"
116SYSROOT_DIRS_append_class-target = " ${nonarch_libdir}" 116SYSROOT_DIRS:append:class-target = " ${nonarch_libdir}"
diff --git a/recipes-devtools/clang/libclc_git.bb b/recipes-devtools/clang/libclc_git.bb
index 9525b25..3cc52b5 100644
--- a/recipes-devtools/clang/libclc_git.bb
+++ b/recipes-devtools/clang/libclc_git.bb
@@ -21,7 +21,7 @@ EXTRA_OECMAKE += " \
21 -Dll_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeLLAsmCompiler.cmake.in \ 21 -Dll_comp_in:FILEPATH=${OECMAKE_SOURCEPATH}/cmake/CMakeLLAsmCompiler.cmake.in \
22 " 22 "
23 23
24do_configure_prepend () { 24do_configure:prepend () {
25 # Write out a qemu wrapper that will be used by cmake 25 # Write out a qemu wrapper that will be used by cmake
26 # so that it can run target helper binaries through that. 26 # so that it can run target helper binaries through that.
27 qemu_binary="${@qemu_wrapper_cmdline(d, d.getVar('STAGING_DIR_HOST'), [d.expand('${STAGING_DIR_HOST}${libdir}'),d.expand('${STAGING_DIR_HOST}${base_libdir}')])}" 27 qemu_binary="${@qemu_wrapper_cmdline(d, d.getVar('STAGING_DIR_HOST'), [d.expand('${STAGING_DIR_HOST}${libdir}'),d.expand('${STAGING_DIR_HOST}${base_libdir}')])}"
@@ -32,6 +32,6 @@ EOF
32 chmod +x ${WORKDIR}/qemuwrapper 32 chmod +x ${WORKDIR}/qemuwrapper
33} 33}
34 34
35FILES_${PN} += "${datadir}/clc" 35FILES:${PN} += "${datadir}/clc"
36 36
37BBCLASSEXTEND = "native nativesdk" 37BBCLASSEXTEND = "native nativesdk"
diff --git a/recipes-devtools/clang/libcxx_git.bb b/recipes-devtools/clang/libcxx_git.bb
index b143f8c..9ee3d34 100644
--- a/recipes-devtools/clang/libcxx_git.bb
+++ b/recipes-devtools/clang/libcxx_git.bb
@@ -11,8 +11,8 @@ require common-source.inc
11inherit cmake cmake-native python3native 11inherit cmake cmake-native python3native
12 12
13PACKAGECONFIG ??= "compiler-rt exceptions ${@bb.utils.contains("RUNTIME", "llvm", "unwind unwind-shared", "", d)}" 13PACKAGECONFIG ??= "compiler-rt exceptions ${@bb.utils.contains("RUNTIME", "llvm", "unwind unwind-shared", "", d)}"
14PACKAGECONFIG_append_armv5 = " no-atomics" 14PACKAGECONFIG:append:armv5 = " no-atomics"
15PACKAGECONFIG_remove_class-native = "compiler-rt" 15PACKAGECONFIG:remove:class-native = "compiler-rt"
16PACKAGECONFIG[unwind] = "-DLIBCXXABI_USE_LLVM_UNWINDER=ON -DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON,-DLIBCXXABI_USE_LLVM_UNWINDER=OFF,," 16PACKAGECONFIG[unwind] = "-DLIBCXXABI_USE_LLVM_UNWINDER=ON -DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON,-DLIBCXXABI_USE_LLVM_UNWINDER=OFF,,"
17PACKAGECONFIG[exceptions] = "-DLIBCXXABI_ENABLE_EXCEPTIONS=ON -DDLIBCXX_ENABLE_EXCEPTIONS=ON,-DLIBCXXABI_ENABLE_EXCEPTIONS=OFF -DLIBCXX_ENABLE_EXCEPTIONS=OFF -DCMAKE_REQUIRED_FLAGS='-fno-exceptions'," 17PACKAGECONFIG[exceptions] = "-DLIBCXXABI_ENABLE_EXCEPTIONS=ON -DDLIBCXX_ENABLE_EXCEPTIONS=ON,-DLIBCXXABI_ENABLE_EXCEPTIONS=OFF -DLIBCXX_ENABLE_EXCEPTIONS=OFF -DCMAKE_REQUIRED_FLAGS='-fno-exceptions',"
18PACKAGECONFIG[no-atomics] = "-D_LIBCXXABI_HAS_ATOMIC_BUILTINS=OFF -DCMAKE_SHARED_LINKER_FLAGS='-latomic',," 18PACKAGECONFIG[no-atomics] = "-D_LIBCXXABI_HAS_ATOMIC_BUILTINS=OFF -DCMAKE_SHARED_LINKER_FLAGS='-latomic',,"
@@ -20,20 +20,20 @@ PACKAGECONFIG[compiler-rt] = "-DLIBCXX_USE_COMPILER_RT=ON -DLIBCXXABI_USE_COMPIL
20PACKAGECONFIG[unwind-shared] = "-DLIBUNWIND_ENABLE_SHARED=ON,-DLIBUNWIND_ENABLE_SHARED=OFF,," 20PACKAGECONFIG[unwind-shared] = "-DLIBUNWIND_ENABLE_SHARED=ON,-DLIBUNWIND_ENABLE_SHARED=OFF,,"
21 21
22DEPENDS += "ninja-native" 22DEPENDS += "ninja-native"
23DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs" 23DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs"
24DEPENDS_append_class-native = " clang-native" 24DEPENDS:append:class-native = " clang-native"
25 25
26LIBCPLUSPLUS = "" 26LIBCPLUSPLUS = ""
27COMPILER_RT ?= "-rtlib=compiler-rt" 27COMPILER_RT ?= "-rtlib=compiler-rt"
28 28
29CC_append_toolchain-clang_class-native = " -unwindlib=libgcc -rtlib=libgcc" 29CC:append:toolchain-clang:class-native = " -unwindlib=libgcc -rtlib=libgcc"
30 30
31CXXFLAGS += "-stdlib=libstdc++" 31CXXFLAGS += "-stdlib=libstdc++"
32LDFLAGS += "-unwindlib=libgcc -stdlib=libstdc++" 32LDFLAGS += "-unwindlib=libgcc -stdlib=libstdc++"
33BUILD_CXXFLAGS += "-stdlib=libstdc++" 33BUILD_CXXFLAGS += "-stdlib=libstdc++"
34BUILD_LDFLAGS += "-unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++" 34BUILD_LDFLAGS += "-unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++"
35BUILD_CPPFLAGS_remove = "-stdlib=libc++" 35BUILD_CPPFLAGS:remove = "-stdlib=libc++"
36BUILD_LDFLAGS_remove = "-stdlib=libc++ -lc++abi" 36BUILD_LDFLAGS:remove = "-stdlib=libc++ -lc++abi"
37 37
38INHIBIT_DEFAULT_DEPS = "1" 38INHIBIT_DEFAULT_DEPS = "1"
39 39
@@ -42,7 +42,7 @@ LIC_FILES_CHKSUM = "file://libcxx/LICENSE.TXT;md5=55d89dd7eec8d3b4204b680e27da39
42 file://libunwind/LICENSE.TXT;md5=f66970035d12f196030658b11725e1a1 \ 42 file://libunwind/LICENSE.TXT;md5=f66970035d12f196030658b11725e1a1 \
43" 43"
44 44
45LLVM_LIBDIR_SUFFIX_powerpc64 = "64" 45LLVM_LIBDIR_SUFFIX:powerpc64 = "64"
46 46
47OECMAKE_TARGET_COMPILE = "cxxabi cxx" 47OECMAKE_TARGET_COMPILE = "cxxabi cxx"
48OECMAKE_TARGET_INSTALL = "install-cxx install-cxxabi ${@bb.utils.contains("RUNTIME", "llvm", "install-unwind", "", d)}" 48OECMAKE_TARGET_INSTALL = "install-cxx install-cxxabi ${@bb.utils.contains("RUNTIME", "llvm", "install-unwind", "", d)}"
@@ -63,31 +63,31 @@ EXTRA_OECMAKE += "\
63 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 63 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
64" 64"
65 65
66EXTRA_OECMAKE_append_class-target = " \ 66EXTRA_OECMAKE:append:class-target = " \
67 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \ 67 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \
68 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \ 68 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \
69 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \ 69 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \
70 -DLLVM_DEFAULT_TARGET_TRIPLE=${HOST_SYS} \ 70 -DLLVM_DEFAULT_TARGET_TRIPLE=${HOST_SYS} \
71" 71"
72EXTRA_OECMAKE_append_class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \ 72EXTRA_OECMAKE:append:class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \
73" 73"
74 74
75EXTRA_OECMAKE_append_class-nativesdk = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \ 75EXTRA_OECMAKE:append:class-nativesdk = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \
76 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \ 76 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \
77 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \ 77 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \
78 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \ 78 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \
79 -DLLVM_DEFAULT_TARGET_TRIPLE=${HOST_SYS} \ 79 -DLLVM_DEFAULT_TARGET_TRIPLE=${HOST_SYS} \
80" 80"
81 81
82EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " 82EXTRA_OECMAKE:append:libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON "
83 83
84CXXFLAGS_append_armv5 = " -mfpu=vfp2" 84CXXFLAGS:append:armv5 = " -mfpu=vfp2"
85 85
86ALLOW_EMPTY_${PN} = "1" 86ALLOW_EMPTY:${PN} = "1"
87 87
88PROVIDES_append_runtime-llvm = " libunwind" 88PROVIDES:append_runtime-llvm = " libunwind"
89 89
90do_install_append() { 90do_install:append() {
91 if ${@bb.utils.contains("RUNTIME", "llvm", "true", "false", d)} 91 if ${@bb.utils.contains("RUNTIME", "llvm", "true", "false", d)}
92 then 92 then
93 install -Dm 0644 ${S}/libunwind/include/libunwind.h ${S}/libunwind/include/__libunwind_config.h ${D}${includedir} 93 install -Dm 0644 ${S}/libunwind/include/libunwind.h ${S}/libunwind/include/__libunwind_config.h ${D}${includedir}
@@ -97,8 +97,8 @@ do_install_append() {
97 fi 97 fi
98} 98}
99 99
100PACKAGES_append_runtime-llvm = " libunwind" 100PACKAGES:append_runtime-llvm = " libunwind"
101FILES_libunwind_runtime-llvm = "${libdir}/libunwind.so.*" 101FILES:libunwind_runtime-llvm = "${libdir}/libunwind.so.*"
102 102
103BBCLASSEXTEND = "native nativesdk" 103BBCLASSEXTEND = "native nativesdk"
104TOOLCHAIN_forcevariable = "clang" 104TOOLCHAIN:forcevariable = "clang"
diff --git a/recipes-devtools/clang/nativesdk-clang-glue.bb b/recipes-devtools/clang/nativesdk-clang-glue.bb
index 169366a..f1f34d5 100644
--- a/recipes-devtools/clang/nativesdk-clang-glue.bb
+++ b/recipes-devtools/clang/nativesdk-clang-glue.bb
@@ -23,8 +23,8 @@ sysroot_stage_all () {
23 sysroot_stage_dir ${D} ${SYSROOT_DESTDIR} 23 sysroot_stage_dir ${D} ${SYSROOT_DESTDIR}
24} 24}
25 25
26FILES_${PN} += "${prefix_nativesdk} ${base_libdir_nativesdk}" 26FILES:${PN} += "${prefix_nativesdk} ${base_libdir_nativesdk}"
27FILES_${PN}-dbg = "" 27FILES:${PN}-dbg = ""
28 28
29deltask do_configure 29deltask do_configure
30deltask do_compile 30deltask do_compile
diff --git a/recipes-devtools/clang/openmp_git.bb b/recipes-devtools/clang/openmp_git.bb
index 95b3a9e..7ce89eb 100644
--- a/recipes-devtools/clang/openmp_git.bb
+++ b/recipes-devtools/clang/openmp_git.bb
@@ -27,9 +27,9 @@ OECMAKE_SOURCEPATH = "${S}/openmp"
27 27
28PACKAGECONFIG ?= "ompt-tools offloading-plugin" 28PACKAGECONFIG ?= "ompt-tools offloading-plugin"
29 29
30PACKAGECONFIG_remove_arm = "ompt-tools offloading-plugin" 30PACKAGECONFIG:remove:arm = "ompt-tools offloading-plugin"
31PACKAGECONFIG_remove_mipsarch = "ompt-tools offloading-plugin" 31PACKAGECONFIG:remove:mipsarch = "ompt-tools offloading-plugin"
32PACKAGECONFIG_remove_powerpc = "ompt-tools offloading-plugin" 32PACKAGECONFIG:remove:powerpc = "ompt-tools offloading-plugin"
33 33
34PACKAGECONFIG[ompt-tools] = "-DOPENMP_ENABLE_OMPT_TOOLS=ON,-DOPENMP_ENABLE_OMPT_TOOLS=OFF," 34PACKAGECONFIG[ompt-tools] = "-DOPENMP_ENABLE_OMPT_TOOLS=ON,-DOPENMP_ENABLE_OMPT_TOOLS=OFF,"
35PACKAGECONFIG[aliases] = "-DLIBOMP_INSTALL_ALIASES=ON,-DLIBOMP_INSTALL_ALIASES=OFF," 35PACKAGECONFIG[aliases] = "-DLIBOMP_INSTALL_ALIASES=ON,-DLIBOMP_INSTALL_ALIASES=OFF,"
@@ -37,11 +37,11 @@ PACKAGECONFIG[offloading-plugin] = ",,elfutils libffi,libelf libffi"
37 37
38PACKAGES += "${PN}-libomptarget-amdgcn" 38PACKAGES += "${PN}-libomptarget-amdgcn"
39FILES_SOLIBSDEV = "" 39FILES_SOLIBSDEV = ""
40FILES_${PN} += "${libdir}/lib*${SOLIBSDEV}" 40FILES:${PN} += "${libdir}/lib*${SOLIBSDEV}"
41FILES_${PN}-libomptarget-amdgcn = "${libdir}/libomptarget-amdgcn-*.bc" 41FILES:${PN}-libomptarget-amdgcn = "${libdir}/libomptarget-amdgcn-*.bc"
42INSANE_SKIP_${PN} = "dev-so" 42INSANE_SKIP:${PN} = "dev-so"
43 43
44COMPATIBLE_HOST_mips64 = "null" 44COMPATIBLE_HOST:mips64 = "null"
45COMPATIBLE_HOST_riscv32 = "null" 45COMPATIBLE_HOST:riscv32 = "null"
46 46
47BBCLASSEXTEND = "native nativesdk" 47BBCLASSEXTEND = "native nativesdk"
diff --git a/recipes-devtools/gdb/gdb_%.bbappend b/recipes-devtools/gdb/gdb_%.bbappend
index 63fbf48..ee1991b 100644
--- a/recipes-devtools/gdb/gdb_%.bbappend
+++ b/recipes-devtools/gdb/gdb_%.bbappend
@@ -1,3 +1,3 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3SRC_URI_append_toolchain-clang_riscv64 = " file://0001-gdb-Link-with-latomic-for-riscv-clang-alone.patch " 3SRC_URI:append:toolchain-clang:riscv64 = " file://0001-gdb-Link-with-latomic-for-riscv-clang-alone.patch "
diff --git a/recipes-devtools/rpm/rpm_%.bbappend b/recipes-devtools/rpm/rpm_%.bbappend
index 732af3f..26c9e99 100644
--- a/recipes-devtools/rpm/rpm_%.bbappend
+++ b/recipes-devtools/rpm/rpm_%.bbappend
@@ -1,9 +1,9 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3DEPENDS_append_toolchain-clang = " openmp" 3DEPENDS:append:toolchain-clang = " openmp"
4DEPENDS_remove_toolchain-clang_riscv32 = "openmp" 4DEPENDS:remove:toolchain-clang:riscv32 = "openmp"
5DEPENDS_remove_toolchain-clang_mipsarch = "openmp" 5DEPENDS:remove:toolchain-clang:mipsarch = "openmp"
6 6
7# rpm needs OMP 7# rpm needs OMP
8TOOLCHAIN_riscv32 = "gcc" 8TOOLCHAIN:riscv32 = "gcc"
9TOOLCHAIN_mipsarch = "gcc" 9TOOLCHAIN:mipsarch = "gcc"
diff --git a/recipes-devtools/spirv-llvm-translator/spirv-llvm-translator_git.bb b/recipes-devtools/spirv-llvm-translator/spirv-llvm-translator_git.bb
index d35dc8f..1e18793 100644
--- a/recipes-devtools/spirv-llvm-translator/spirv-llvm-translator_git.bb
+++ b/recipes-devtools/spirv-llvm-translator/spirv-llvm-translator_git.bb
@@ -29,11 +29,11 @@ EXTRA_OECMAKE = "\
29 -DCCACHE_ALLOWED=FALSE \ 29 -DCCACHE_ALLOWED=FALSE \
30" 30"
31 31
32do_compile_append() { 32do_compile:append() {
33 oe_runmake llvm-spirv 33 oe_runmake llvm-spirv
34} 34}
35 35
36do_install_append() { 36do_install:append() {
37 install -Dm755 ${B}/tools/llvm-spirv/llvm-spirv ${D}${bindir}/llvm-spirv 37 install -Dm755 ${B}/tools/llvm-spirv/llvm-spirv ${D}${bindir}/llvm-spirv
38} 38}
39 39
diff --git a/recipes-extended/ghostscript/ghostscript_%.bbappend b/recipes-extended/ghostscript/ghostscript_%.bbappend
index fe22e34..c1496d0 100644
--- a/recipes-extended/ghostscript/ghostscript_%.bbappend
+++ b/recipes-extended/ghostscript/ghostscript_%.bbappend
@@ -1,6 +1,6 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3do_configure_prepend_toolchain-clang () { 3do_configure:prepend:toolchain-clang () {
4 if ${@bb.utils.contains('RUNTIME', 'llvm', 'true', 'false', d)}; then 4 if ${@bb.utils.contains('RUNTIME', 'llvm', 'true', 'false', d)}; then
5 sed -i -e "s|-stdlib=libstdc++|-stdlib=libc++|g" ${S}/configure.ac 5 sed -i -e "s|-stdlib=libstdc++|-stdlib=libc++|g" ${S}/configure.ac
6 fi 6 fi
diff --git a/recipes-extended/mdadm/mdadm_%.bbappend b/recipes-extended/mdadm/mdadm_%.bbappend
index 903836e..2bdf6ca 100644
--- a/recipes-extended/mdadm/mdadm_%.bbappend
+++ b/recipes-extended/mdadm/mdadm_%.bbappend
@@ -3,4 +3,4 @@
3# | &dev->size_low, &dev->size_high); 3# | &dev->size_low, &dev->size_high);
4# | ^~~~~~~~~~~~~~ 4# | ^~~~~~~~~~~~~~
5 5
6CFLAGS_append_toolchain-clang = " -Wno-error=address-of-packed-member" 6CFLAGS:append:toolchain-clang = " -Wno-error=address-of-packed-member"
diff --git a/recipes-graphics/mesa/mesa_%.bbappend b/recipes-graphics/mesa/mesa_%.bbappend
index c08a9ff..a314e09 100644
--- a/recipes-graphics/mesa/mesa_%.bbappend
+++ b/recipes-graphics/mesa/mesa_%.bbappend
@@ -1,12 +1,12 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3SRC_URI_append_toolchain-clang = " file://clang13.patch " 3SRC_URI:append:toolchain-clang = " file://clang13.patch "
4 4
5LDFLAGS_append_toolchain-clang = " -latomic -lm" 5LDFLAGS:append:toolchain-clang = " -latomic -lm"
6DEPENDS_append_toolchain-clang = " libatomic-ops" 6DEPENDS:append:toolchain-clang = " libatomic-ops"
7 7
8EXTRA_OEMASON_append_toolchain-clang_x86 = " -Dasm=false" 8EXTRA_OEMASON:append:toolchain-clang:x86 = " -Dasm=false"
9EXTRA_OEMASON_append_toolchain-clang_x86-64 = " -Dasm=false" 9EXTRA_OEMASON:append:toolchain-clang:x86-64 = " -Dasm=false"
10 10
11export YOCTO_ALTERNATE_EXE_PATH = "${STAGING_LIBDIR}/llvm-config" 11export YOCTO_ALTERNATE_EXE_PATH = "${STAGING_LIBDIR}/llvm-config"
12 12
diff --git a/recipes-multimedia/ffmpeg/ffmpeg_%.bbappend b/recipes-multimedia/ffmpeg/ffmpeg_%.bbappend
index 2077fda..7854eb1 100644
--- a/recipes-multimedia/ffmpeg/ffmpeg_%.bbappend
+++ b/recipes-multimedia/ffmpeg/ffmpeg_%.bbappend
@@ -1,3 +1,3 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3SRC_URI_append_toolchain-clang_mips64 = " file://clang_mips64.patch" 3SRC_URI:append:toolchain-clang:mips64 = " file://clang_mips64.patch"
diff --git a/recipes-multimedia/gstreamer/gstreamer1.0-libav_%.bbappend b/recipes-multimedia/gstreamer/gstreamer1.0-libav_%.bbappend
index dee9619..c6acc2c 100644
--- a/recipes-multimedia/gstreamer/gstreamer1.0-libav_%.bbappend
+++ b/recipes-multimedia/gstreamer/gstreamer1.0-libav_%.bbappend
@@ -1,4 +1,4 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3SRC_URI_append_toolchain-clang_mips64 = " file://0001-Disable-fpu-using-code-when-using-clang-mips64-combo.patch" 3SRC_URI:append:toolchain-clang:mips64 = " file://0001-Disable-fpu-using-code-when-using-clang-mips64-combo.patch"
4 4
diff --git a/recipes-multimedia/libvorbis/libvorbis_%.bbappend b/recipes-multimedia/libvorbis/libvorbis_%.bbappend
index c6fe98c..bfc832f 100644
--- a/recipes-multimedia/libvorbis/libvorbis_%.bbappend
+++ b/recipes-multimedia/libvorbis/libvorbis_%.bbappend
@@ -1,4 +1,4 @@
1# | clang-7: error: unknown argument: '-mfused-madd' 1# | clang-7: error: unknown argument: '-mfused-madd'
2do_configure_prepend_toolchain-clang() { 2do_configure:prepend:toolchain-clang() {
3 sed -i -e "s/-mfused-madd//g" ${S}/configure.ac 3 sed -i -e "s/-mfused-madd//g" ${S}/configure.ac
4} 4}
diff --git a/recipes-support/libunwind/libunwind_%.bbappend b/recipes-support/libunwind/libunwind_%.bbappend
index 6c9057c..7dee3e8 100644
--- a/recipes-support/libunwind/libunwind_%.bbappend
+++ b/recipes-support/libunwind/libunwind_%.bbappend
@@ -1,3 +1,3 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 1FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
2 2
3COMPATIBLE_HOST_runtime-llvm = "null" 3COMPATIBLE_HOST_runtime-llvm = "null"