2002-03-15 Chris Demetriou <cgd@broadcom.com>

* mips-dis.c (is_newabi): Fix ABI decoding.
This commit is contained in:
Chris Demetriou 2002-03-15 17:32:05 +00:00
parent eb7b56d007
commit 4c563ebfce
2 changed files with 12 additions and 4 deletions

View File

@ -1,3 +1,7 @@
2002-03-15 Chris Demetriou <cgd@broadcom.com>
* mips-dis.c (is_newabi): Fix ABI decoding.
2002-03-14 Chris G. Demetriou <cgd@broadcom.com>
* mips-dis.c (mips_isa_type): Fix formatting of bfd_mach_mipsisa32

View File

@ -397,10 +397,14 @@ static int
is_newabi (header)
Elf_Internal_Ehdr *header;
{
if ((header->e_flags
& (E_MIPS_ABI_EABI32 | E_MIPS_ABI_EABI64 | EF_MIPS_ABI2)) != 0
|| (header->e_ident[EI_CLASS] == ELFCLASS64
&& (header->e_flags & E_MIPS_ABI_O64) == 0))
/* There are no old-style ABIs which use 64-bit ELF. */
if (header->e_ident[EI_CLASS] == ELFCLASS64)
return 1;
/* If a 32-bit ELF file, N32, EABI32, and EABI64 are new-style ABIs. */
if ((header->e_flags & EF_MIPS_ABI2) != 0
|| (header->e_flags & EF_MIPS_ABI) == E_MIPS_ABI_EABI32
|| (header->e_flags & EF_MIPS_ABI) == E_MIPS_ABI_EABI64)
return 1;
return 0;