mirror of
https://git.yoctoproject.org/poky
synced 2026-04-26 18:32:13 +02:00
insane.bbclass: BPF objects may mismatch in endianness and bitness too
This ensures that bitness and endianness is ignored for BPF objects Fixes QA issues like Bit size did not match (32 to 64) kernel-selftest on /work/qemumips-yoe-linux/kernel-selftest/1.0-r0/packages-split/kernel-selftest/usr/kernel-selftest/bpf/test_btf_nokv.o (From OE-Core rev: 26722e59ca5df14bd90fc09306d97ff0fd078f32) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -307,10 +307,10 @@ def package_qa_check_arch(path,name,d, elf, messages):
|
||||
if not ((machine == elf.machine()) or is_32 or is_bpf):
|
||||
package_qa_add_message(messages, "arch", "Architecture did not match (%s, expected %s) on %s" % \
|
||||
(oe.qa.elf_machine_to_string(elf.machine()), oe.qa.elf_machine_to_string(machine), package_qa_clean_path(path,d)))
|
||||
elif not ((bits == elf.abiSize()) or is_32):
|
||||
elif not ((bits == elf.abiSize()) or is_32 or is_bpf):
|
||||
package_qa_add_message(messages, "arch", "Bit size did not match (%d to %d) %s on %s" % \
|
||||
(bits, elf.abiSize(), bpn, package_qa_clean_path(path,d)))
|
||||
elif not littleendian == elf.isLittleEndian():
|
||||
elif not ((littleendian == elf.isLittleEndian()) or is_bpf):
|
||||
package_qa_add_message(messages, "arch", "Endiannes did not match (%d to %d) on %s" % \
|
||||
(littleendian, elf.isLittleEndian(), package_qa_clean_path(path,d)))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user