summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-kernel
diff options
context:
space:
mode:
authorNylon Chen <nylon.chen@sifive.com>2025-08-26 02:25:55 -0700
committerKhem Raj <raj.khem@gmail.com>2025-08-28 07:56:01 -0700
commit9472f4a728b4ec228605e387de32697312e8e549 (patch)
tree50b774a8310cbdd41cf6e739b41ea4554ed7ea47 /meta-oe/recipes-kernel
parent146473ce0f79f206be34d751dba0f4a11578874e (diff)
downloadmeta-openembedded-9472f4a728b4ec228605e387de32697312e8e549.tar.gz
kernel-selftest: handle missing -64.h headers
Some toolchains ship only bits/*.h without the -64.h suffix, causing the recipe to fail. Add a fallback to use *.h if *-64.h is not found, and warn if neither exists. Signed-off-by: Nylon Chen <nylon.chen@sifive.com> Signed-off-by: Joao Marcos Costa <joaomarcos.costa@bootlin.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-kernel')
-rw-r--r--meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb11
1 files changed, 10 insertions, 1 deletions
diff --git a/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb
index d35f24e77b..7f77f45c7e 100644
--- a/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb
+++ b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb
@@ -89,7 +89,16 @@ either install it and add it to HOSTTOOLS, or add clang-native from meta-clang t
89 install -Dm 0644 ${STAGING_KERNEL_BUILDDIR}/.config ${S}/include/config/auto.conf 89 install -Dm 0644 ${STAGING_KERNEL_BUILDDIR}/.config ${S}/include/config/auto.conf
90 if [ "${SITEINFO_BITS}" != "32" ]; then 90 if [ "${SITEINFO_BITS}" != "32" ]; then
91 for f in long-double endianness floatn struct_rwlock; do 91 for f in long-double endianness floatn struct_rwlock; do
92 cp ${RECIPE_SYSROOT}${includedir}/bits/$f-64.h ${S}/bits/$f-32.h 92 src_base="${RECIPE_SYSROOT}${includedir}/bits/${f}"
93 if [ -f "${src_base}-64.h" ]; then
94 src="${src_base}-64.h"
95 elif [ -f "${src_base}.h" ]; then
96 src="${src_base}.h"
97 else
98 bbwarn "Missing header for bits/${f}{-64,.h} under ${RECIPE_SYSROOT}${includedir}/bits skipped"
99 continue
100 fi
101 install -m 0644 "${src}" "${S}/bits/${f}-32.h"
93 done 102 done
94 fi 103 fi
95 oe_runmake -C ${S} headers 104 oe_runmake -C ${S} headers