From 172553c73378f3fc8d86df061b6443ed63f302e7 Mon Sep 17 00:00:00 2001 From: Thiemo Seufer Date: Wed, 2 Aug 2006 09:45:12 +0000 Subject: [PATCH] * readelf.c (dump_relocations): Handle MIPS-specific SHN_MIPS_SCOMMON and SHN_MIPS_SUNDEFINED. (get_symbol_index_type): Similarly. --- binutils/ChangeLog | 7 +++++++ binutils/readelf.c | 12 ++++++++++++ 2 files changed, 19 insertions(+) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index a899ca8872d..efe3ed51c42 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,10 @@ +2006-08-02 Thiemo Seufer + Nigel Stephens + + * readelf.c (dump_relocations): Handle MIPS-specific + SHN_MIPS_SCOMMON and SHN_MIPS_SUNDEFINED. + (get_symbol_index_type): Similarly. + 2006-07-24 Ralk Wildenhues * doc/binutils.texinfo: Fix spelling mistakes. diff --git a/binutils/readelf.c b/binutils/readelf.c index 55f5a434add..6bb2e4ce007 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -1206,6 +1206,12 @@ dump_relocations (FILE *file, sec_name = "ABS"; else if (psym->st_shndx == SHN_COMMON) sec_name = "COMMON"; + else if (elf_header.e_machine == EM_MIPS + && psym->st_shndx == SHN_MIPS_SCOMMON) + sec_name = "SCOMMON"; + else if (elf_header.e_machine == EM_MIPS + && psym->st_shndx == SHN_MIPS_SUNDEFINED) + sec_name = "SUNDEF"; else if (elf_header.e_machine == EM_X86_64 && psym->st_shndx == SHN_X86_64_LCOMMON) sec_name = "LARGE_COMMON"; @@ -6872,6 +6878,12 @@ get_symbol_index_type (unsigned int type) else if (elf_header.e_machine == EM_X86_64 && type == SHN_X86_64_LCOMMON) return "LARGE_COM"; + else if (type == SHN_MIPS_SCOMMON + && elf_header.e_machine == EM_MIPS) + return "SCOM"; + else if (type == SHN_MIPS_SUNDEFINED + && elf_header.e_machine == EM_MIPS) + return "SUND"; else if (type >= SHN_LOPROC && type <= SHN_HIPROC) sprintf (buff, "PRC[0x%04x]", type); else if (type >= SHN_LOOS && type <= SHN_HIOS) -- 2.30.2