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>2021-08-03 10:00:28 -0700
commit17737cc4ecd3aea2c978bf83e283bcb08d097487 (patch)
treea4386a37907d9110572105af80ebe5a1c5bf3819
parent527f628b7d9bbfe8d3fbe743e876d30c4545a71a (diff)
downloadmeta-clang-17737cc4ecd3aea2c978bf83e283bcb08d097487.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>
-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.conf288
-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.33%.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, 431 insertions, 431 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 3aa42da..698ae3a 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 e642d0d..8825c15 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 = "-mcpu=cortex-a57.cortex-a53 -mcpu=cortex-a72.cortex-a53 -mcpu=cortex-a15.cortex-a7 -mcpu=cortex-a17.cortex-a7 -mcpu=cortex-a72.cortex-a35 -mcpu=cortex-a73.cortex-a53 -mcpu=cortex-a75.cortex-a55 -mcpu=cortex-a76.cortex-a55" 37TUNE_CCARGS:remove:toolchain-clang = "-mcpu=cortex-a57.cortex-a53 -mcpu=cortex-a72.cortex-a53 -mcpu=cortex-a15.cortex-a7 -mcpu=cortex-a17.cortex-a7 -mcpu=cortex-a72.cortex-a35 -mcpu=cortex-a73.cortex-a53 -mcpu=cortex-a75.cortex-a55 -mcpu=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 2f3775d..2ec0bbf 100644
--- a/conf/nonclangable.conf
+++ b/conf/nonclangable.conf
@@ -1,113 +1,113 @@
1#babeltrace2: ELF binary /usr/lib/babeltrace2/plugins/babeltrace-plugin-text.so has relocations in .text [textrel] 1#babeltrace2: ELF binary /usr/lib/babeltrace2/plugins/babeltrace-plugin-text.so has relocations in .text [textrel]
2TOOLCHAIN_pn-babeltrace2 = "gcc" 2TOOLCHAIN:pn-babeltrace2 = "gcc"
3TOOLCHAIN_pn-u-boot = "gcc" 3TOOLCHAIN:pn-u-boot = "gcc"
4TOOLCHAIN_pn-cpufrequtils = "gcc" 4TOOLCHAIN:pn-cpufrequtils = "gcc"
5# crash embeds version of gdb which is not buildable with clang 5# crash embeds version of gdb which is not buildable with clang
6TOOLCHAIN_pn-crash = "gcc" 6TOOLCHAIN:pn-crash = "gcc"
7TOOLCHAIN_pn-elfutils = "gcc" 7TOOLCHAIN:pn-elfutils = "gcc"
8# /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' 8# /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'
9# __ai uint8x16_t vabdq_u8(uint8x16_t __p0, uint8x16_t __p1) { 9# __ai uint8x16_t vabdq_u8(uint8x16_t __p0, uint8x16_t __p1) {
10TOOLCHAIN_pn-firefox = "gcc" 10TOOLCHAIN:pn-firefox = "gcc"
11TOOLCHAIN_pn-gcc = "gcc" 11TOOLCHAIN:pn-gcc = "gcc"
12TOOLCHAIN_pn-gcc-runtime = "gcc" 12TOOLCHAIN:pn-gcc-runtime = "gcc"
13TOOLCHAIN_pn-gcc-sanitizers = "gcc" 13TOOLCHAIN:pn-gcc-sanitizers = "gcc"
14TOOLCHAIN_pn-glibc = "gcc" 14TOOLCHAIN:pn-glibc = "gcc"
15TOOLCHAIN_pn-glibc-initial = "gcc" 15TOOLCHAIN:pn-glibc-initial = "gcc"
16TOOLCHAIN_pn-glibc-locale = "gcc" 16TOOLCHAIN:pn-glibc-locale = "gcc"
17TOOLCHAIN_pn-glibc-mtrace = "gcc" 17TOOLCHAIN:pn-glibc-mtrace = "gcc"
18TOOLCHAIN_pn-glibc-scripts = "gcc" 18TOOLCHAIN:pn-glibc-scripts = "gcc"
19TOOLCHAIN_pn-glibc-testsuite = "gcc" 19TOOLCHAIN:pn-glibc-testsuite = "gcc"
20TOOLCHAIN_pn-grub = "gcc" 20TOOLCHAIN:pn-grub = "gcc"
21TOOLCHAIN_pn-grub-efi = "gcc" 21TOOLCHAIN:pn-grub-efi = "gcc"
22 22
23#| prelink-rtld: error while loading shared libraries: ld.so.1 23#| prelink-rtld: error while loading shared libraries: ld.so.1
24#| /lib64/ld.so.1: No such file or directory 24#| /lib64/ld.so.1: No such file or directory
25TOOLCHAIN_pn-gobject-intospection_mips64 = "gcc" 25TOOLCHAIN:pn-gobject-intospection:mips64 = "gcc"
26TOOLCHAIN_pn-avahi_mips64 = "gcc" 26TOOLCHAIN:pn-avahi:mips64 = "gcc"
27 27
28# VLAs 28# VLAs
29#| control.c:286:19: error: fields must have a constant size: 'variable length array in structure' extension will never be supported 29#| control.c:286:19: error: fields must have a constant size: 'variable length array in structure' extension will never be supported
30#| __u32 buffer[cam->max_response_quads]; 30#| __u32 buffer[cam->max_response_quads];
31#| ^ 31#| ^
32#| 1 error generated. 32#| 1 error generated.
33TOOLCHAIN_pn-libdc1394 = "gcc" 33TOOLCHAIN:pn-libdc1394 = "gcc"
34 34
35# error: return address can be determined only for current frame 35# error: return address can be determined only for current frame
36TOOLCHAIN_pn-libexecinfo_mipsarch = "gcc" 36TOOLCHAIN:pn-libexecinfo:mipsarch = "gcc"
37TOOLCHAIN_pn-libgcc = "gcc" 37TOOLCHAIN:pn-libgcc = "gcc"
38TOOLCHAIN_pn-libgcc-initial = "gcc" 38TOOLCHAIN:pn-libgcc-initial = "gcc"
39TOOLCHAIN_pn-libgfortran = "gcc" 39TOOLCHAIN:pn-libgfortran = "gcc"
40TOOLCHAIN_pn-libssp-nonshared = "gcc" 40TOOLCHAIN:pn-libssp-nonshared = "gcc"
41 41
42# ell 0.39 introduced nested functions sadly 42# ell 0.39 introduced nested functions sadly
43TOOLCHAIN_pn-ell = "gcc" 43TOOLCHAIN:pn-ell = "gcc"
44# iwd 1.13 introduced nested functions sadly 44# iwd 1.13 introduced nested functions sadly
45TOOLCHAIN_pn-iwd = "gcc" 45TOOLCHAIN: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
70TOOLCHAIN_pn-python3 = "gcc" 70TOOLCHAIN: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"
77TOOLCHAIN_pn-valgrind = "gcc" 77TOOLCHAIN:pn-valgrind = "gcc"
78# uses C++ which clang does not like 78# uses C++ which clang does not like
79TOOLCHAIN_pn-wvstreams = "gcc" 79TOOLCHAIN:pn-wvstreams = "gcc"
80TOOLCHAIN_pn-wvdial = "gcc" 80TOOLCHAIN:pn-wvdial = "gcc"
81#| ../../mpfr-3.1.4/src/mul.c:324:11: error: invalid output constraint '=h' in asm 81#| ../../mpfr-3.1.4/src/mul.c:324:11: error: invalid output constraint '=h' in asm
82#| umul_ppmm (tmp[1], tmp[0], MPFR_MANT (b)[0], MPFR_MANT (c)[0]); 82#| umul_ppmm (tmp[1], tmp[0], MPFR_MANT (b)[0], MPFR_MANT (c)[0]);
83TOOLCHAIN_pn-mpfr_mips = "gcc" 83TOOLCHAIN:pn-mpfr:mips = "gcc"
84TOOLCHAIN_pn-mpfr_mips64 = "gcc" 84TOOLCHAIN:pn-mpfr:mips64 = "gcc"
85# 85#
86#../../lib/libicui18n.so: undefined reference to `__atomic_fetch_sub_4' 86#../../lib/libicui18n.so: undefined reference to `__atomic_fetch_sub_4'
87#../../lib/libicui18n.so: undefined reference to `__atomic_load_4' 87#../../lib/libicui18n.so: undefined reference to `__atomic_load_4'
88#../../lib/libicui18n.so: undefined reference to `__atomic_store_4' 88#../../lib/libicui18n.so: undefined reference to `__atomic_store_4'
89#../../lib/libicui18n.so: undefined reference to `__atomic_fetch_add_4' 89#../../lib/libicui18n.so: undefined reference to `__atomic_fetch_add_4'
90# 90#
91TOOLCHAIN_pn-icu_armv4 = "gcc" 91TOOLCHAIN:pn-icu:armv4 = "gcc"
92TOOLCHAIN_pn-icu_armv5 = "gcc" 92TOOLCHAIN:pn-icu:armv5 = "gcc"
93 93
94#../../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 94#../../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
95TOOLCHAIN_pn-libgcrypt_mips64 = "gcc" 95TOOLCHAIN:pn-libgcrypt:mips64 = "gcc"
96 96
97#| ../../pixman-0.34.0/test/utils-prng.c:131:29: error: cannot convert between vector type '__attribute__((__vector_size__(16 * sizeof(char)))) char' (vector of 16 'char' values) and vector type 'uint8x16' (vector of 16 'uint8_t' values) as implicit conversion would cause truncation 97#| ../../pixman-0.34.0/test/utils-prng.c:131:29: error: cannot convert between vector type '__attribute__((__vector_size__(16 * sizeof(char)))) char' (vector of 16 'char' values) and vector type 'uint8x16' (vector of 16 'uint8_t' values) as implicit conversion would cause truncation
98#| randdata.vb |= (t.vb >= const_C0#); 98#| randdata.vb |= (t.vb >= const_C0#);
99#| ^ 99#| ^
100# also see http://lists.llvm.org/pipermail/llvm-dev/2016-October/105997.html 100# also see http://lists.llvm.org/pipermail/llvm-dev/2016-October/105997.html
101TOOLCHAIN_pn-pixman = "gcc" 101TOOLCHAIN:pn-pixman = "gcc"
102 102
103#recipe-sysroot/usr/include/mozjs-60/mozilla/Span.h:634:5: error: statement not allowed in constexpr function 103#recipe-sysroot/usr/include/mozjs-60/mozilla/Span.h:634:5: error: statement not allowed in constexpr function
104#| MOZ_RELEASE_ASSERT(aStart <= len && (aLength == dynamic_extent || 104#| MOZ_RELEASE_ASSERT(aStart <= len && (aLength == dynamic_extent ||
105#| ^ 105#| ^
106TOOLCHAIN_pn-polkit = "gcc" 106TOOLCHAIN:pn-polkit = "gcc"
107 107
108# ppp uses nested functions and gcc specific option e.g. --print-sysroot 108# ppp uses nested functions and gcc specific option e.g. --print-sysroot
109# 109#
110TOOLCHAIN_pn-ppp = "gcc" 110TOOLCHAIN:pn-ppp = "gcc"
111 111
112#| ./ports/linux/pseudo_wrappers.c:80:14: error: use of unknown builtin '__builtin_apply' [-Wimplicit-function-declaration] 112#| ./ports/linux/pseudo_wrappers.c:80:14: error: use of unknown builtin '__builtin_apply' [-Wimplicit-function-declaration]
113#| void *res = __builtin_apply((void (*)()) real_syscall, __builtin_apply_args(), sizeof(long) * 7); 113#| void *res = __builtin_apply((void (*)()) real_syscall, __builtin_apply_args(), sizeof(long) * 7);
@@ -115,18 +115,18 @@ TOOLCHAIN_pn-ppp = "gcc"
115#| ./ports/linux/pseudo_wrappers.c:80:57: error: use of unknown builtin '__builtin_apply_args' [-Wimplicit-function-declaration] 115#| ./ports/linux/pseudo_wrappers.c:80:57: error: use of unknown builtin '__builtin_apply_args' [-Wimplicit-function-declaration]
116#| void *res = __builtin_apply((void (*)()) real_syscall, __builtin_apply_args(), sizeof(long) * 7); 116#| void *res = __builtin_apply((void (*)()) real_syscall, __builtin_apply_args(), sizeof(long) * 7);
117 117
118TOOLCHAIN_pn-pseudo = "gcc" 118TOOLCHAIN:pn-pseudo = "gcc"
119#| ../../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 119#| ../../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
120#| : "memory", "cc", "q0" /* clobber list */ 120#| : "memory", "cc", "q0" /* clobber list */
121#| ^ 121#| ^
122TOOLCHAIN_pn-pulseaudio_aarch64 = "gcc" 122TOOLCHAIN:pn-pulseaudio:aarch64 = "gcc"
123# mix_neon.c:179:9: error: invalid operand in inline asm: 'vld1.s32 ${0:h}, [$2] 123# mix_neon.c:179:9: error: invalid operand in inline asm: 'vld1.s32 ${0:h}, [$2]
124# vld1.s32 ${1:h}, [$3] ' 124# vld1.s32 ${1:h}, [$3] '
125TOOLCHAIN_pn-pulseaudio_armv7ve = "gcc" 125TOOLCHAIN:pn-pulseaudio:armv7ve = "gcc"
126TOOLCHAIN_pn-pulseaudio_armv7a = "gcc" 126TOOLCHAIN:pn-pulseaudio:armv7a = "gcc"
127 127
128# clang++ hangs see https://bugs.llvm.org/show_bug.cgi?id=45134 128# clang++ hangs see https://bugs.llvm.org/show_bug.cgi?id=45134
129DEBUG_FLAGS_remove_pn-sqlite-orm_toolchain-clang = "-g" 129DEBUG_FLAGS:remove:pn-sqlite-orm:toolchain-clang = "-g"
130 130
131#| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:191: undefined reference to `__atomic_fetch_or_4' 131#| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:191: undefined reference to `__atomic_fetch_or_4'
132#| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:210: undefined reference to `__atomic_fetch_or_4' 132#| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:210: undefined reference to `__atomic_fetch_or_4'
@@ -136,105 +136,105 @@ DEBUG_FLAGS_remove_pn-sqlite-orm_toolchain-clang = "-g"
136#| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:273: undefined reference to `__atomic_fetch_and_4' 136#| /usr/src/debug/qemu/2.6.0-r1/qemu-2.6.0/util/bitmap.c:273: undefined reference to `__atomic_fetch_and_4'
137# We need to link in with -latomic which comes from gcc-runtime anyway so just keep using gcc 137# We need to link in with -latomic which comes from gcc-runtime anyway so just keep using gcc
138# to compile qemu for target 138# to compile qemu for target
139TOOLCHAIN_pn-qemu_arm = "gcc" 139TOOLCHAIN:pn-qemu:arm = "gcc"
140 140
141#| ./dsp/v4f_IIR2.h:554:12: error: no matching function for call to 'v4f_map' 141#| ./dsp/v4f_IIR2.h:554:12: error: no matching function for call to 'v4f_map'
142#| a[5] = v4f_map<__builtin_cosf> (f); 142#| a[5] = v4f_map<__builtin_cosf> (f);
143#| ^~~~~~~~~~~~~~~~~~~~~~~ 143#| ^~~~~~~~~~~~~~~~~~~~~~~
144TOOLCHAIN_pn-caps = "gcc" 144TOOLCHAIN:pn-caps = "gcc"
145 145
146# Fails to build with clang-13 errors with .export.sym file 146# Fails to build with clang-13 errors with .export.sym file
147# Mismatch between symbols in shared library and lists in .exported_symbols.* files: dm_bit_get_prev 147# Mismatch between symbols in shared library and lists in .exported_symbols.* files: dm_bit_get_prev
148TOOLCHAIN_pn-lvm2 = "gcc" 148TOOLCHAIN:pn-lvm2 = "gcc"
149TOOLCHAIN_pn-libdevmapper = "gcc" 149TOOLCHAIN:pn-libdevmapper = "gcc"
150 150
151TOOLCHAIN_pn-lttng-ust_riscv64 = "gcc" 151TOOLCHAIN:pn-lttng-ust:riscv64 = "gcc"
152 152
153#| ../libffi-3.3-rc0/src/arm/sysv.S: Assembler messages: 153#| ../libffi-3.3-rc0/src/arm/sysv.S: Assembler messages:
154#| ../libffi-3.3-rc0/src/arm/sysv.S:131: Error: selected processor does not support `vldrle d0,[sp]' in ARM mode 154#| ../libffi-3.3-rc0/src/arm/sysv.S:131: Error: selected processor does not support `vldrle d0,[sp]' in ARM mode
155#| ../libffi-3.3-rc0/src/arm/sysv.S:132: Error: selected processor does not support `vldmgt sp,{d0-d7}' in ARM mode 155#| ../libffi-3.3-rc0/src/arm/sysv.S:132: Error: selected processor does not support `vldmgt sp,{d0-d7}' in ARM mode
156TOOLCHAIN_pn-libffi_armeb = "gcc" 156TOOLCHAIN:pn-libffi:armeb = "gcc"
157 157
158# Clang/mips still generates __sync_fetch_and_add_8 instead of __atomic_fetch_add_8 so it can't even use 158# Clang/mips still generates __sync_fetch_and_add_8 instead of __atomic_fetch_add_8 so it can't even use
159# libatomic to provide these functions, therefore can not compile redis on mips 159# libatomic to provide these functions, therefore can not compile redis on mips
160TOOLCHAIN_pn-redis_mips = "gcc" 160TOOLCHAIN:pn-redis:mips = "gcc"
161 161
162# rocksdb/rocksdb/util/crc32c_ppc_asm.S:9:10: fatal error: 'ppc-asm.h' file not found 162# rocksdb/rocksdb/util/crc32c_ppc_asm.S:9:10: fatal error: 'ppc-asm.h' file not found
163# #include <ppc-asm.h> 163# #include <ppc-asm.h>
164# This header is only available with gcc-cross 164# This header is only available with gcc-cross
165TOOLCHAIN_pn-mariadb_powerpc64le = "gcc" 165TOOLCHAIN:pn-mariadb:powerpc64le = "gcc"
166 166
167CFLAGS_append_pn-liboil_toolchain-clang_x86-64 = " -fheinous-gnu-extensions " 167CFLAGS:append:pn-liboil:toolchain-clang:x86-64 = " -fheinous-gnu-extensions "
168 168
169#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 169#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
170#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) 170#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)
171CFLAGS_append_pn-libaio_toolchain-clang_mips = " -fheinous-gnu-extensions" 171CFLAGS:append:pn-libaio:toolchain-clang:mips = " -fheinous-gnu-extensions"
172 172
173#| error: unknown warning option '-Wimplicit-fallthrough=0'; did you mean '-Wimplicit-fallthrough'? [-Werror,-Wunknown-warning-option] 173#| error: unknown warning option '-Wimplicit-fallthrough=0'; did you mean '-Wimplicit-fallthrough'? [-Werror,-Wunknown-warning-option]
174CFLAGS_append_pn-mdadm_toolchain-clang = " -Wno-error=unknown-warning-option" 174CFLAGS:append:pn-mdadm:toolchain-clang = " -Wno-error=unknown-warning-option"
175 175
176#../libffi-3.2.1/src/arm/sysv.S:363:2: error: invalid instruction, did you mean: fldmiax? 176#../libffi-3.2.1/src/arm/sysv.S:363:2: error: invalid instruction, did you mean: fldmiax?
177# fldmiadgt ip, {d0-d7} 177# fldmiadgt ip, {d0-d7}
178CFLAGS_append_pn-libffi_arm_toolchain-clang = " -no-integrated-as" 178CFLAGS:append:pn-libffi:arm:toolchain-clang = " -no-integrated-as"
179CFLAGS_append_pn-libffi_mips64_toolchain-clang = " -no-integrated-as" 179CFLAGS:append:pn-libffi:mips64:toolchain-clang = " -no-integrated-as"
180 180
181# ../db-5.3.28/src/mutex/mut_tas.c:150:34: error: unknown directive 181# ../db-5.3.28/src/mutex/mut_tas.c:150:34: error: unknown directive
182#<inline asm>:9:2: note: instantiated into assembly here 182#<inline asm>:9:2: note: instantiated into assembly here
183# .force_thumb 183# .force_thumb
184# ^ 184# ^
185#CFLAGS_append_pn-db_toolchain-clang = " -no-integrated-as" 185#CFLAGS_append_pn-db:toolchain-clang = " -no-integrated-as"
186# 186#
187#| ../../../DirectFB-1.7.7/lib/direct/armasm_memcpy.S:63:2: error: invalid instruction 187#| ../../../DirectFB-1.7.7/lib/direct/armasm_memcpy.S:63:2: error: invalid instruction
188#| ldmgeia r1!, {r3, r4, r12, lr} 188#| ldmgeia r1!, {r3, r4, r12, lr}
189#| ^ 189#| ^
190CFLAGS_append_pn-directfb_toolchain-clang_arm = " -no-integrated-as" 190CFLAGS:append:pn-directfb:toolchain-clang:arm = " -no-integrated-as"
191 191
192# Disable internal assembler for armv7 since it uses gnu assmebly syntax 192# Disable internal assembler for armv7 since it uses gnu assmebly syntax
193# which should be preprocessed via gcc/compiler 193# which should be preprocessed via gcc/compiler
194# 194#
195CFLAGS_append_pn-openssl_toolchain-clang_armv7ve = " -no-integrated-as" 195CFLAGS:append:pn-openssl:toolchain-clang:armv7ve = " -no-integrated-as"
196CFLAGS_append_pn-openssl_toolchain-clang_armv7a = " -no-integrated-as" 196CFLAGS:append:pn-openssl:toolchain-clang:armv7a = " -no-integrated-as"
197 197
198#| crypto/bn/bn-mips.S:671:2: error: unknown instruction, did you mean: bgeu, sgtu, tgeu? 198#| crypto/bn/bn-mips.S:671:2: error: unknown instruction, did you mean: bgeu, sgtu, tgeu?
199#| sgeu $1,$4,$6 199#| sgeu $1,$4,$6
200#| ^ 200#| ^
201CC_append_pn-openssl_toolchain-clang_mipsarch = " -no-integrated-as" 201CC:append:pn-openssl:toolchain-clang:mipsarch = " -no-integrated-as"
202 202
203CFLAGS_append_pn-userland_toolchain-clang = " -no-integrated-as" 203CFLAGS:append:pn-userland:toolchain-clang = " -no-integrated-as"
204 204
205# libjpeg-turbo-2.0.2/simd/mips/jsimd_dspr2.S 205# libjpeg-turbo-2.0.2/simd/mips/jsimd_dspr2.S
206# <instantiation>:13:5: error: invalid token in expression 206# <instantiation>:13:5: error: invalid token in expression
207# .if $17 != 0 207# .if $17 != 0
208# ^ 208# ^
209CFLAGS_append_pn-libjpeg-turbo_toolchain-clang_mipsarch = " -no-integrated-as" 209CFLAGS:append:pn-libjpeg-turbo:toolchain-clang:mipsarch = " -no-integrated-as"
210 210
211# 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' 211# 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'
212CFLAGS_append_pn-libvorbis_toolchain-clang_armv7ve = " -fno-fast-math" 212CFLAGS:append:pn-libvorbis:toolchain-clang:armv7ve = " -fno-fast-math"
213CFLAGS_append_pn-mpg123_toolchain-clang_armv7ve = " -fno-fast-math" 213CFLAGS:append:pn-mpg123:toolchain-clang:armv7ve = " -fno-fast-math"
214 214
215#../kexec-tools-2.0.18/purgatory/arch/i386/entry32-16.S:23:2: error: unknown directive 215#../kexec-tools-2.0.18/purgatory/arch/i386/entry32-16.S:23:2: error: unknown directive
216# .arch i386 216# .arch i386
217# ^ 217# ^
218CC_append_pn-kexec-tools_toolchain-clang_x86-64 = " -no-integrated-as" 218CC:append:pn-kexec-tools:toolchain-clang:x86-64 = " -no-integrated-as"
219CC_append_pn-kexec-tools_toolchain-clang_x86 = " -no-integrated-as" 219CC:append:pn-kexec-tools:toolchain-clang:x86 = " -no-integrated-as"
220CC_append_pn-kexec-tools-klibc_toolchain-clang_x86-64 = " -no-integrated-as" 220CC:append:pn-kexec-tools-klibc:toolchain-clang:x86-64 = " -no-integrated-as"
221CC_append_pn-kexec-tools-klibc_toolchain-clang_x86 = " -no-integrated-as" 221CC:append:pn-kexec-tools-klibc:toolchain-clang:x86 = " -no-integrated-as"
222 222
223#| /tmp/x86-sse2-cdb148.s:207:9: error: ambiguous operand size for instruction 'sub' 223#| /tmp/x86-sse2-cdb148.s:207:9: error: ambiguous operand size for instruction 'sub'
224#| sub SIZE, 64 224#| sub SIZE, 64
225#| ^~~~ 225#| ^~~~
226CFLAGS_append_pn-tinymembench_toolchain-clang_x86-64 = " -no-integrated-as" 226CFLAGS:append:pn-tinymembench:toolchain-clang:x86-64 = " -no-integrated-as"
227CFLAGS_append_pn-tinymembench_toolchain-clang_x86 = " -no-integrated-as" 227CFLAGS:append:pn-tinymembench:toolchain-clang:x86 = " -no-integrated-as"
228CFLAGS_append_pn-tinymembench_toolchain-clang_mipsarch = " -no-integrated-as" 228CFLAGS:append:pn-tinymembench:toolchain-clang:mipsarch = " -no-integrated-as"
229 229
230CFLAGS_append_pn-ne10_toolchain-clang_arm = " -no-integrated-as" 230CFLAGS:append:pn-ne10:toolchain-clang:arm = " -no-integrated-as"
231CFLAGS_append_pn-libde265_toolchain-clang_arm = " -no-integrated-as" 231CFLAGS:append:pn-libde265:toolchain-clang:arm = " -no-integrated-as"
232 232
233# :5 : error: unknown directive 233# :5 : error: unknown directive
234#^ 234#^
235# .endfunc 235# .endfunc
236# ^ 236# ^
237CFLAGS_append_pn-libsdl2_toolchain-clang_arm = " -no-integrated-as" 237CFLAGS:append:pn-libsdl2:toolchain-clang:arm = " -no-integrated-as"
238 238
239#2816:2: error: changed section type for .debug_frame, expected: 0x7000001E 239#2816:2: error: changed section type for .debug_frame, expected: 0x7000001E
240# .section .debug_frame,"",@progbits 240# .section .debug_frame,"",@progbits
@@ -242,99 +242,99 @@ CFLAGS_append_pn-libsdl2_toolchain-clang_arm = " -no-integrated-as"
242#lj_vm.S:2890:2: error: changed section flags for .eh_frame, expected: 0x2 242#lj_vm.S:2890:2: error: changed section flags for .eh_frame, expected: 0x2
243# .section .eh_frame,"aw",@progbits 243# .section .eh_frame,"aw",@progbits
244# ^ 244# ^
245CFLAGS_append_pn-luajit_toolchain-clang_mips = " -no-integrated-as" 245CFLAGS:append:pn-luajit:toolchain-clang:mips = " -no-integrated-as"
246 246
247#FAILED: libucontext_posix.so.1 247#FAILED: libucontext_posix.so.1
248#clang-13: error: unable to execute command: Segmentation fault (core dumped) 248#clang-13: error: unable to execute command: Segmentation fault (core dumped)
249#clang-13: error: linker command failed due to signal (use -v to see invocation) 249#clang-13: error: linker command failed due to signal (use -v to see invocation)
250CFLAGS_append_pn-libucontext_toolchain-clang_powerpc64le = " -no-integrated-as" 250CFLAGS:append:pn-libucontext:toolchain-clang:powerpc64le = " -no-integrated-as"
251 251
252# Generated asm file can not be compiled with clang assembler due to presence of .0 label 252# Generated asm file can not be compiled with clang assembler due to presence of .0 label
253# and its references 253# and its references
254#| aes-decrypt-internal-2.s:368:1: error: unexpected token at start of statement 254#| aes-decrypt-internal-2.s:368:1: error: unexpected token at start of statement
255#| .0: 255#| .0:
256#| ^ 256#| ^
257CFLAGS_append_pn-nettle_toolchain-clang_powerpc64le = " -no-integrated-as" 257CFLAGS:append:pn-nettle:toolchain-clang:powerpc64le = " -no-integrated-as"
258 258
259# Fixes clang crash when compiling gnutls-3.7.2/lib/accelerated/aarch64/elf/sha512-armv8.s 259# Fixes clang crash when compiling gnutls-3.7.2/lib/accelerated/aarch64/elf/sha512-armv8.s
260CFLAGS_append_pn-gnutls_toolchain-clang_aarch64 = " -no-integrated-as" 260CFLAGS:append:pn-gnutls:toolchain-clang:aarch64 = " -no-integrated-as"
261 261
262# regtest.cc:374:39: error: invalid suffix on literal; C++11 requires a 262# regtest.cc:374:39: error: invalid suffix on literal; C++11 requires a
263# space between literal and identifier [-Wreserved-user-defined-literal] 263# space between literal and identifier [-Wreserved-user-defined-literal]
264#| snprintf_func (buf, sizeof(buf), "%"Q"u", x); 264#| snprintf_func (buf, sizeof(buf), "%"Q"u", x);
265#| ^ 265#| ^
266 266
267CXXFLAGS_append_pn-xdelta3_toolchain-clang = " -Wno-error=reserved-user-defined-literal" 267CXXFLAGS:append:pn-xdelta3:toolchain-clang = " -Wno-error=reserved-user-defined-literal"
268# -fno-tree-vrp is gcc specific 268# -fno-tree-vrp is gcc specific
269CXXFLAGS_remove_pn-mozjs_toolchain-clang = "-fno-tree-vrp" 269CXXFLAGS:remove:pn-mozjs:toolchain-clang = "-fno-tree-vrp"
270CFLAGS_remove_pn-mozjs_toolchain-clang = "-fno-tree-vrp" 270CFLAGS:remove:pn-mozjs:toolchain-clang = "-fno-tree-vrp"
271 271
272#memcached.c:6280:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive] 272#memcached.c:6280:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]
273CPPFLAGS_append_pn-memcached_toolchain-clang = " -Wno-error=embedded-directive" 273CPPFLAGS:append:pn-memcached:toolchain-clang = " -Wno-error=embedded-directive"
274 274
275#| /tmp/mcp2515-578c41.s: Assembler messages: 275#| /tmp/mcp2515-578c41.s: Assembler messages:
276#| /tmp/mcp2515-578c41.s:1525: Error: r13 not allowed here -- `sub.w sp,r1,#8' 276#| /tmp/mcp2515-578c41.s:1525: Error: r13 not allowed here -- `sub.w sp,r1,#8'
277#| /tmp/mcp2515-578c41.s:1821: Error: r13 not allowed here -- `sub.w sp,r6,#8' 277#| /tmp/mcp2515-578c41.s:1821: Error: r13 not allowed here -- `sub.w sp,r6,#8'
278#| clang-7: error: assembler command failed with exit code 1 (use -v to see invocation) 278#| clang-7: error: assembler command failed with exit code 1 (use -v to see invocation)
279TUNE_CCARGS_remove_pn-upm_toolchain-clang = "-no-integrated-as" 279TUNE_CCARGS:remove:pn-upm:toolchain-clang = "-no-integrated-as"
280TUNE_CCARGS_remove_pn-omxplayer_toolchain-clang = "-no-integrated-as" 280TUNE_CCARGS:remove:pn-omxplayer:toolchain-clang = "-no-integrated-as"
281TUNE_CCARGS_remove_pn-nfs-utils_toolchain-clang = "-Qunused-arguments" 281TUNE_CCARGS:remove:pn-nfs-utils:toolchain-clang = "-Qunused-arguments"
282 282
283# We want to error out when -msse option is used otherwise it enables sse on non-x86 arches 283# We want to error out when -msse option is used otherwise it enables sse on non-x86 arches
284TUNE_CCARGS_remove_pn-pipewire_toolchain-clang = "-Qunused-arguments" 284TUNE_CCARGS:remove:pn-pipewire:toolchain-clang = "-Qunused-arguments"
285TUNE_CCARGS_remove_pn-tesseract_toolchain-clang = "-Qunused-arguments" 285TUNE_CCARGS:remove:pn-tesseract:toolchain-clang = "-Qunused-arguments"
286TUNE_CCARGS_remove_pn-pulseaudio_toolchain-clang = "-Qunused-arguments" 286TUNE_CCARGS:remove:pn-pulseaudio:toolchain-clang = "-Qunused-arguments"
287 287
288#| /usr/src/debug/ruby/2.5.1-r0/build/../ruby-2.5.1/process.c:7073: undefined reference to `__mulodi4' 288#| /usr/src/debug/ruby/2.5.1-r0/build/../ruby-2.5.1/process.c:7073: undefined reference to `__mulodi4'
289#| clang-7: error: linker command failed with exit code 1 (use -v to see invocation) 289#| clang-7: error: linker command failed with exit code 1 (use -v to see invocation)
290COMPILER_RT_pn-ruby_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 290COMPILER_RT:pn-ruby:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
291COMPILER_RT_pn-python3_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 291COMPILER_RT:pn-python3:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
292COMPILER_RT_pn-m4_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 292COMPILER_RT:pn-m4:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
293COMPILER_RT_pn-cpio_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 293COMPILER_RT:pn-cpio:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
294COMPILER_RT_pn-openssh_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 294COMPILER_RT:pn-openssh:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
295COMPILER_RT_pn-webkitgtk_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 295COMPILER_RT:pn-webkitgtk:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
296COMPILER_RT_pn-wpewebkit_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 296COMPILER_RT:pn-wpewebkit:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
297COMPILER_RT_pn-python3-numpy_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 297COMPILER_RT:pn-python3-numpy:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
298COMPILER_RT_pn-mongodb_toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}" 298COMPILER_RT:pn-mongodb:toolchain-clang_runtime-gnu = "-rtlib=compiler-rt ${UNWINDLIB}"
299COMPILER_RT_remove_pn-m4_powerpc = "-rtlib=compiler-rt" 299COMPILER_RT:remove:pn-m4:powerpc = "-rtlib=compiler-rt"
300COMPILER_RT_remove_pn-ruby_powerpc = "-rtlib=compiler-rt" 300COMPILER_RT:remove:pn-ruby:powerpc = "-rtlib=compiler-rt"
301COMPILER_RT_remove_pn-webkitgtk_powerpc = "-rtlib=compiler-rt" 301COMPILER_RT:remove:pn-webkitgtk:powerpc = "-rtlib=compiler-rt"
302COMPILER_RT_remove_pn-m4_armeb = "-rtlib=compiler-rt" 302COMPILER_RT:remove:pn-m4:armeb = "-rtlib=compiler-rt"
303COMPILER_RT_remove_pn-ruby_armeb = "-rtlib=compiler-rt" 303COMPILER_RT:remove:pn-ruby:armeb = "-rtlib=compiler-rt"
304COMPILER_RT_remove_pn-webkitgtk_armeb = "-rtlib=compiler-rt" 304COMPILER_RT:remove:pn-webkitgtk:armeb = "-rtlib=compiler-rt"
305 305
306# build/lib/libQt5Widgets.so: undefined reference to `__lshrti3' 306# build/lib/libQt5Widgets.so: undefined reference to `__lshrti3'
307# __lshrti3 is missing in libgcc 307# __lshrti3 is missing in libgcc
308COMPILER_RT_pn-qtbase_toolchain-clang_riscv32 = "-rtlib=compiler-rt ${UNWINDLIB}" 308COMPILER_RT:pn-qtbase:toolchain-clang:riscv32 = "-rtlib=compiler-rt ${UNWINDLIB}"
309 309
310LDFLAGS_append_pn-gnutls_toolchain-clang_riscv64 = " -latomic" 310LDFLAGS:append:pn-gnutls:toolchain-clang:riscv64 = " -latomic"
311LDFLAGS_append_pn-harfbuzz_toolchain-clang_riscv64 = " -latomic" 311LDFLAGS:append:pn-harfbuzz:toolchain-clang:riscv64 = " -latomic"
312LDFLAGS_append_pn-qtwebengine_toolchain-clang_runtime-gnu_x86 = " -latomic" 312LDFLAGS:append:pn-qtwebengine:toolchain-clang_runtime-gnu:x86 = " -latomic"
313LDFLAGS_append_pn-qemu_toolchain-clang_x86 = " -latomic" 313LDFLAGS:append:pn-qemu:toolchain-clang:x86 = " -latomic"
314 314
315# glibc is built with gcc and hence encodes some libgcc specific builtins which are not found 315# glibc is built with gcc and hence encodes some libgcc specific builtins which are not found
316# when doing static linking with clang using compiler-rt, so use libgcc 316# when doing static linking with clang using compiler-rt, so use libgcc
317# undefined reference to `__unordtf2' 317# undefined reference to `__unordtf2'
318COMPILER_RT_pn-aufs-util_libc-glibc_toolchain-clang_x86 = "-rtlib=libgcc --unwindlib=libgcc" 318COMPILER_RT:pn-aufs-util:libc-glibc:toolchain-clang:x86 = "-rtlib=libgcc --unwindlib=libgcc"
319COMPILER_RT_pn-libhugetlbfs_libc-glibc_toolchain-clang_x86 = "-rtlib=libgcc --unwindlib=libgcc" 319COMPILER_RT:pn-libhugetlbfs:libc-glibc:toolchain-clang:x86 = "-rtlib=libgcc --unwindlib=libgcc"
320COMPILER_RT_pn-tsocks_libc-glibc_toolchain-clang_x86 = "-rtlib=libgcc --unwindlib=libgcc" 320COMPILER_RT:pn-tsocks:libc-glibc:toolchain-clang:x86 = "-rtlib=libgcc --unwindlib=libgcc"
321COMPILER_RT_pn-libc-bench_libc-glibc_toolchain-clang_x86 = "-rtlib=libgcc --unwindlib=libgcc" 321COMPILER_RT:pn-libc-bench:libc-glibc:toolchain-clang:x86 = "-rtlib=libgcc --unwindlib=libgcc"
322COMPILER_RT_pn-mpich_libc-glibc_toolchain-clang_x86 = "-rtlib=libgcc --unwindlib=libgcc" 322COMPILER_RT:pn-mpich:libc-glibc:toolchain-clang:x86 = "-rtlib=libgcc --unwindlib=libgcc"
323COMPILER_RT_pn-aufs-util_libc-glibc_toolchain-clang_x86-64 = "-rtlib=libgcc --unwindlib=libgcc" 323COMPILER_RT:pn-aufs-util:libc-glibc:toolchain-clang:x86-64 = "-rtlib=libgcc --unwindlib=libgcc"
324COMPILER_RT_pn-libhugetlbfs_libc-glibc_toolchain-clang_x86-64 = "-rtlib=libgcc --unwindlib=libgcc" 324COMPILER_RT:pn-libhugetlbfs:libc-glibc:toolchain-clang:x86-64 = "-rtlib=libgcc --unwindlib=libgcc"
325COMPILER_RT_pn-tsocks_libc-glibc_toolchain-clang_x86-64 = "-rtlib=libgcc --unwindlib=libgcc" 325COMPILER_RT:pn-tsocks:libc-glibc:toolchain-clang:x86-64 = "-rtlib=libgcc --unwindlib=libgcc"
326 326
327#(unwind.o): in function `__pthread_unwind': 327#(unwind.o): in function `__pthread_unwind':
328#/usr/src/debug/glibc/2.29-r0/git/nptl/unwind.c:121: undefined reference to `_Unwind_ForcedUnwind' 328#/usr/src/debug/glibc/2.29-r0/git/nptl/unwind.c:121: undefined reference to `_Unwind_ForcedUnwind'
329#clang-8: error: linker command failed with exit code 1 (use -v to see invocation) 329#clang-8: error: linker command failed with exit code 1 (use -v to see invocation)
330COMPILER_RT_pn-aufs-util_libc-glibc_toolchain-clang_arm = "--unwindlib=libgcc" 330COMPILER_RT:pn-aufs-util:libc-glibc:toolchain-clang:arm = "--unwindlib=libgcc"
331COMPILER_RT_pn-libhugetlbfs_libc-glibc_toolchain-clang_arm = "--unwindlib=libgcc" 331COMPILER_RT:pn-libhugetlbfs:libc-glibc:toolchain-clang:arm = "--unwindlib=libgcc"
332COMPILER_RT_pn-libc-bench_libc-glibc_toolchain-clang_arm = "--unwindlib=libgcc" 332COMPILER_RT:pn-libc-bench:libc-glibc:toolchain-clang:arm = "--unwindlib=libgcc"
333 333
334# Uses gcc for native tools, e.g. nsinstall and passes clang options which fails so 334# Uses gcc for native tools, e.g. nsinstall and passes clang options which fails so
335# let same compiler ( gcc or clang) be native/cross compiler 335# let same compiler ( gcc or clang) be native/cross compiler
336# | gcc: error: unrecognized command line option ‘-Qunused-arguments’ 336# | gcc: error: unrecognized command line option ‘-Qunused-arguments’
337BUILD_CC_pn-nss_toolchain-clang = "clang -rtlib=libgcc -unwindlib=none" 337BUILD_CC:pn-nss:toolchain-clang = "clang -rtlib=libgcc -unwindlib=none"
338 338
339# libnoprofile.c:19:5: error: expected parameter declarator 339# libnoprofile.c:19:5: error: expected parameter declarator
340# int printf(const char *format, ...) { 340# int printf(const char *format, ...) {
@@ -342,16 +342,16 @@ BUILD_CC_pn-nss_toolchain-clang = "clang -rtlib=libgcc -unwindlib=none"
342# error: non-constant-expression cannot be narrowed from type 'std::chrono::duration< 342# error: non-constant-expression cannot be narrowed from type 'std::chrono::duration<
343#long long, std::ratio<1, 1> >::rep' (aka 'long long') to '__time_t' (aka 'long') in initializer list 343#long long, std::ratio<1, 1> >::rep' (aka 'long long') to '__time_t' (aka 'long') in initializer list
344# [-Wc++11-narrowing] 344# [-Wc++11-narrowing]
345CXXFLAGS_append_pn-apt_toolchain-clang = " -Wno-c++11-narrowing" 345CXXFLAGS:append:pn-apt:toolchain-clang = " -Wno-c++11-narrowing"
346lcl_maybe_fortify_pn-apt_toolchain-clang = "" 346lcl_maybe_fortify:pn-apt:toolchain-clang = ""
347 347
348# LTO 348# LTO
349# Seems to use symver ASMs see https://stackoverflow.com/questions/46304742/how-to-combine-lto-with-symbol-versioning 349# Seems to use symver ASMs see https://stackoverflow.com/questions/46304742/how-to-combine-lto-with-symbol-versioning
350# lib/puny_encode.c:136: multiple definition of `_idn2_punycode_encode' 350# lib/puny_encode.c:136: multiple definition of `_idn2_punycode_encode'
351LTO_pn-libidn2_toolchain-clang = "" 351LTO:pn-libidn2:toolchain-clang = ""
352 352
353#libcairo.so: undefined reference to pthread_mutexattr_init [--no-allow-shlib-undefined] 353#libcairo.so: undefined reference to pthread_mutexattr_init [--no-allow-shlib-undefined]
354LTO_pn-cairo_toolchain-clang = "" 354LTO:pn-cairo:toolchain-clang = ""
355 355
356# see https://bugs.llvm.org/show_bug.cgi?id=50443 this is in clang-13, until it is fixed do not use -O2 356# see https://bugs.llvm.org/show_bug.cgi?id=50443 this is in clang-13, until it is fixed do not use -O2
357SELECTED_OPTIMIZATION_remove_pn-poke_toolchain-clang = "-O2" 357SELECTED_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 325a6ee..43e828b 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 \
@@ -32,7 +32,7 @@ PV .= "+git${SRCPV}"
32S = "${WORKDIR}/git" 32S = "${WORKDIR}/git"
33 33
34PACKAGECONFIG ??= "examples" 34PACKAGECONFIG ??= "examples"
35PACKAGECONFIG_remove_libc-musl = "examples" 35PACKAGECONFIG:remove:libc-musl = "examples"
36 36
37PACKAGECONFIG[manpages] = "-DENABLE_MAN=ON,-DENABLE_MAN=OFF," 37PACKAGECONFIG[manpages] = "-DENABLE_MAN=ON,-DENABLE_MAN=OFF,"
38PACKAGECONFIG[examples] = "-DENABLE_EXAMPLES=ON,-DENABLE_EXAMPLES=OFF," 38PACKAGECONFIG[examples] = "-DENABLE_EXAMPLES=ON,-DENABLE_EXAMPLES=OFF,"
@@ -45,12 +45,12 @@ EXTRA_OECMAKE = " \
45 -DPYTHON_FLAGS=--install-lib=${PYTHON_SITEPACKAGES_DIR} \ 45 -DPYTHON_FLAGS=--install-lib=${PYTHON_SITEPACKAGES_DIR} \
46" 46"
47 47
48do_install_append() { 48do_install:append() {
49 sed -e 's@#!/usr/bin/python@#!/usr/bin/env python3@g' \ 49 sed -e 's@#!/usr/bin/python@#!/usr/bin/env python3@g' \
50 -i $(find ${D}${datadir}/${PN} -type f) 50 -i $(find ${D}${datadir}/${PN} -type f)
51} 51}
52 52
53FILES_${PN} += "${PYTHON_SITEPACKAGES_DIR}" 53FILES:${PN} += "${PYTHON_SITEPACKAGES_DIR}"
54FILES_${PN}-doc += "${datadir}/${PN}/man" 54FILES:${PN}-doc += "${datadir}/${PN}/man"
55 55
56COMPATIBLE_HOST = "(x86_64.*|aarch64.*|powerpc64.*)-linux" 56COMPATIBLE_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.33%.bbappend b/recipes-core/busybox/busybox_1.33%.bbappend
index f26df7e..2c0af5e 100644
--- a/recipes-core/busybox/busybox_1.33%.bbappend
+++ b/recipes-core/busybox/busybox_1.33%.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.patch \ 3 file://0001-Turn-ptr_to_globals-and-bb_errno-to-be-non-const.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 8a595d1..607bbc9 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"
@@ -59,22 +59,22 @@ EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \
59 -DLLVM_ENABLE_PROJECTS='compiler-rt' \ 59 -DLLVM_ENABLE_PROJECTS='compiler-rt' \
60 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 60 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
61" 61"
62EXTRA_OECMAKE_append_class-target = "\ 62EXTRA_OECMAKE:append:class-target = "\
63 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 63 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
64 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 64 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
65 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 65 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
66" 66"
67 67
68EXTRA_OECMAKE_append_class-nativesdk = "\ 68EXTRA_OECMAKE:append:class-nativesdk = "\
69 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 69 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
70 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 70 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
71 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 71 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
72 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 72 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
73 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 73 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
74" 74"
75EXTRA_OECMAKE_append_powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc " 75EXTRA_OECMAKE:append:powerpc = " -DCOMPILER_RT_DEFAULT_TARGET_ARCH=powerpc "
76 76
77do_install_append () { 77do_install:append () {
78 if [ -n "${LLVM_LIBDIR_SUFFIX}" ]; then 78 if [ -n "${LLVM_LIBDIR_SUFFIX}" ]; then
79 mkdir -p ${D}${nonarch_libdir} 79 mkdir -p ${D}${nonarch_libdir}
80 mv ${D}${libdir}/clang ${D}${nonarch_libdir}/clang 80 mv ${D}${libdir}/clang ${D}${nonarch_libdir}/clang
@@ -83,17 +83,17 @@ do_install_append () {
83} 83}
84 84
85FILES_SOLIBSDEV = "" 85FILES_SOLIBSDEV = ""
86FILES_${PN} += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/lib*${SOLIBSDEV} \ 86FILES:${PN} += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/lib*${SOLIBSDEV} \
87 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/*.txt \ 87 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/*.txt \
88 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/share/*.txt" 88 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/share/*.txt"
89FILES_${PN}-staticdev += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.a" 89FILES:${PN}-staticdev += "${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.a"
90FILES_${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.syms \ 90FILES:${PN}-dev += "${datadir} ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.syms \
91 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/include \ 91 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/include \
92 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/clang_rt.crt*.o \ 92 ${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/libclang_rt.asan-preinit*.a \ 93 ${nonarch_libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/libclang_rt.asan-preinit*.a \
94 " 94 "
95INSANE_SKIP_${PN} = "dev-so libdir" 95INSANE_SKIP:${PN} = "dev-so libdir"
96INSANE_SKIP_${PN}-dbg = "libdir" 96INSANE_SKIP:${PN}-dbg = "libdir"
97 97
98#PROVIDES_append_class-target = "\ 98#PROVIDES_append_class-target = "\
99# virtual/${TARGET_PREFIX}compilerlibs \ 99# virtual/${TARGET_PREFIX}compilerlibs \
@@ -104,12 +104,12 @@ INSANE_SKIP_${PN}-dbg = "libdir"
104# " 104# "
105# 105#
106 106
107RDEPENDS_${PN}-dev += "${PN}-staticdev" 107RDEPENDS:${PN}-dev += "${PN}-staticdev"
108 108
109BBCLASSEXTEND = "native nativesdk" 109BBCLASSEXTEND = "native nativesdk"
110 110
111ALLOW_EMPTY_${PN} = "1" 111ALLOW_EMPTY:${PN} = "1"
112ALLOW_EMPTY_${PN}-dev = "1" 112ALLOW_EMPTY:${PN}-dev = "1"
113 113
114TOOLCHAIN_forcevariable = "clang" 114TOOLCHAIN:forcevariable = "clang"
115SYSROOT_DIRS_append_class-target = " ${nonarch_libdir}" 115SYSROOT_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 d382f40..492d25e 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"