From: Nick Clifton Date: Fri, 17 Feb 2017 15:31:54 +0000 (+0000) Subject: Add support to readelf for displaying GNU section types. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1b4b80bf3771dfb886687a61c541d12bfa1f1f51;p=binutils-gdb.git Add support to readelf for displaying GNU section types. * readelf.c (get_section_type_name): Add decoding of GNU section types. --- diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 55acd8c256b..07c7aa964e8 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,8 @@ +2017-02-17 Nick Clifton + + * readelf.c (get_section_type_name): Add decoding of GNU section + types. + 2017-02-15 Nick Clifton * MAINTAINERS: (MIPS, MN10300): Move Eric Christopher to Past diff --git a/binutils/readelf.c b/binutils/readelf.c index 150b68025be..ea9da7afb79 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -4136,7 +4136,18 @@ get_section_type_name (unsigned int sh_type) if (elf_header.e_ident[EI_OSABI] == ELFOSABI_SOLARIS) result = get_solaris_section_type (sh_type); else - result = NULL; + { + switch (sh_type) + { + case SHT_GNU_INCREMENTAL_INPUTS: result = "GNU_INCREMENTAL_INPUTS"; break; + case SHT_GNU_ATTRIBUTES: result = "GNU_ATTRIBUTES"; break; + case SHT_GNU_HASH: result = "GNU_HASH"; break; + case SHT_GNU_LIBLIST: result = "GNU_LIBLIST"; break; + default: + result = NULL; + break; + } + } break; }