1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00

big endian, too: ARM Linux EABI version 4 and 5 is a mess

This commit is contained in:
John Reiser 2012-07-07 07:45:51 -07:00
parent 84a5753301
commit a6d717cb04

View File

@ -1271,10 +1271,9 @@ bool PackLinuxElf32::canPack()
if (Elf32_Ehdr::ELFOSABI_NONE==osabi0) { // No EI_OSBAI, no PT_NOTE.
unsigned const arm_eabi = 0xff000000u & get_te32(&ehdr->e_flags);
if (Elf32_Ehdr::EM_ARM==e_machine
&& Elf32_Ehdr::ELFDATA2LSB==ei_data
&& (EF_ARM_EABI_VER5==arm_eabi
|| EF_ARM_EABI_VER4==arm_eabi ) ) {
// armel-eabi ARM little-endian Linux EABI version 4 is a mess.
// armel-eabi armeb-eabi ARM Linux EABI version 4 is a mess.
ei_osabi = osabi0 = Elf32_Ehdr::ELFOSABI_LINUX;
}
else {