diff options
| author | Nylon Chen <nylon.chen@sifive.com> | 2025-08-26 02:25:55 -0700 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2025-08-28 07:56:01 -0700 |
| commit | 9472f4a728b4ec228605e387de32697312e8e549 (patch) | |
| tree | 50b774a8310cbdd41cf6e739b41ea4554ed7ea47 /meta-oe/recipes-kernel | |
| parent | 146473ce0f79f206be34d751dba0f4a11578874e (diff) | |
| download | meta-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.bb | 11 |
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 |
