diff options
Diffstat (limited to 'binutils')
-rw-r--r-- | binutils/ChangeLog | 6 | ||||
-rw-r--r-- | binutils/readelf.c | 22 |
2 files changed, 23 insertions, 5 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 83504ad..f9956b6 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,9 @@ +2011-07-24 Chao-ying Fu <fu@mips.com> + Maciej W. Rozycki <macro@codesourcery.com> + + * readelf.c (get_machine_flags): Handle microMIPS ASE. + (get_mips_symbol_other): Likewise. + 2011-07-22 H.J. Lu <hongjiu.lu@intel.com> * dwarf.c (init_dwarf_regnames): Handle EM_K1OM. diff --git a/binutils/readelf.c b/binutils/readelf.c index 1271ccd..1191aeb 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -2428,6 +2428,9 @@ get_machine_flags (unsigned e_flags, unsigned e_machine) if (e_flags & EF_MIPS_ARCH_ASE_M16) strcat (buf, ", mips16"); + if (e_flags & EF_MIPS_ARCH_ASE_MICROMIPS) + strcat (buf, ", micromips"); + switch ((e_flags & EF_MIPS_ARCH)) { case E_MIPS_ARCH_1: strcat (buf, ", mips1"); break; @@ -8679,11 +8682,20 @@ get_mips_symbol_other (unsigned int other) { switch (other) { - case STO_OPTIONAL: return "OPTIONAL"; - case STO_MIPS16: return "MIPS16"; - case STO_MIPS_PLT: return "MIPS PLT"; - case STO_MIPS_PIC: return "MIPS PIC"; - default: return NULL; + case STO_OPTIONAL: + return "OPTIONAL"; + case STO_MIPS_PLT: + return "MIPS PLT"; + case STO_MIPS_PIC: + return "MIPS PIC"; + case STO_MICROMIPS: + return "MICROMIPS"; + case STO_MICROMIPS | STO_MIPS_PIC: + return "MICROMIPS, MIPS PIC"; + case STO_MIPS16: + return "MIPS16"; + default: + return NULL; } } |