Public bug reported: I run qemu-mipsel for ELF with mips MSB(big endian), it always outputs error message: Invalid ELF image for this architecture. For the ELF I run:
$file busybox ELF 32-bit MSB executable, MIPS, MIPS-I version 1 (SYSV), statically linked, stripped The section header is not corrupted(MSB, corrputed section header table also outputs same error as above), when I run ELF with LSB, it works perfectly. I debugged with /linux-user/elfload.c, I am sure that the problem comes from byteswap function. But I don't know how to handle it. I really hope this can be fixed ASAP. Really appreciate your help. ** Affects: qemu Importance: Undecided Status: New ** Tags: functionality problem ** Attachment added: "I outputted these with LSB and MSB" https://bugs.launchpad.net/bugs/1527300/+attachment/4536297/+files/Capture.PNG -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1527300 Title: linux-user/elfload.c: byteswap function is not working when ELF is big endian Status in QEMU: New Bug description: I run qemu-mipsel for ELF with mips MSB(big endian), it always outputs error message: Invalid ELF image for this architecture. For the ELF I run: $file busybox ELF 32-bit MSB executable, MIPS, MIPS-I version 1 (SYSV), statically linked, stripped The section header is not corrupted(MSB, corrputed section header table also outputs same error as above), when I run ELF with LSB, it works perfectly. I debugged with /linux-user/elfload.c, I am sure that the problem comes from byteswap function. But I don't know how to handle it. I really hope this can be fixed ASAP. Really appreciate your help. To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1527300/+subscriptions