From 1b4b80bf3771dfb886687a61c541d12bfa1f1f51 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Fri, 17 Feb 2017 15:31:54 +0000 Subject: [PATCH] Add support to readelf for displaying GNU section types. * readelf.c (get_section_type_name): Add decoding of GNU section types. --- binutils/ChangeLog | 5 +++++ binutils/readelf.c | 13 ++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) 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; } -- 2.30.2