From ce385abe90db58b306172af02a1f92ed7c40e602 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Mon, 10 Aug 2009 14:56:34 +0000 Subject: [PATCH] * readelf.c (get_arm_section_type_name): Added support for new sections headers. * arm.h: (SHT_ARM_DEBUGOVERLAY): New define. (SHT_ARM_OVERLAYSECTION): New define. --- binutils/ChangeLog | 5 +++++ binutils/readelf.c | 11 +++++------ include/elf/ChangeLog | 5 +++++ include/elf/arm.h | 16 +++++++++------- 4 files changed, 24 insertions(+), 13 deletions(-) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 8f61f3eec..ff1ff2530 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,8 @@ +2009-08-10 Daniel Gutson + + * readelf.c (get_arm_section_type_name): Added support for + new sections headers. + 2009-08-03 H.J. Lu PR binutils/10364 diff --git a/binutils/readelf.c b/binutils/readelf.c index 9e8f48f40..f9cab0c28 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -2726,12 +2726,11 @@ get_arm_section_type_name (unsigned int sh_type) { switch (sh_type) { - case SHT_ARM_EXIDX: - return "ARM_EXIDX"; - case SHT_ARM_PREEMPTMAP: - return "ARM_PREEMPTMAP"; - case SHT_ARM_ATTRIBUTES: - return "ARM_ATTRIBUTES"; + case SHT_ARM_EXIDX: return "ARM_EXIDX"; + case SHT_ARM_PREEMPTMAP: return "ARM_PREEMPTMAP"; + case SHT_ARM_ATTRIBUTES: return "ARM_ATTRIBUTES"; + case SHT_ARM_DEBUGOVERLAY: return "ARM_DEBUGOVERLAY"; + case SHT_ARM_OVERLAYSECTION: return "ARM_OVERLAYSECTION"; default: break; } diff --git a/include/elf/ChangeLog b/include/elf/ChangeLog index 3ff097a61..b7df2acaf 100644 --- a/include/elf/ChangeLog +++ b/include/elf/ChangeLog @@ -1,3 +1,8 @@ +2009-08-10 Daniel Gutson + + * arm.h: (SHT_ARM_DEBUGOVERLAY): New define. + (SHT_ARM_OVERLAYSECTION): New define. + 2006-08-09 Bernd Schmidt From Mike Frysinger diff --git a/include/elf/arm.h b/include/elf/arm.h index ed8a26ee4..61328c3c8 100644 --- a/include/elf/arm.h +++ b/include/elf/arm.h @@ -1,5 +1,5 @@ /* ARM ELF support for BFD. - Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004 + Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2009 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -41,9 +41,9 @@ #define PT_ARM_EXIDX (PT_LOPROC + 1) /* Other constants defined in the ARM ELF spec. version B-01. */ -#define EF_ARM_SYMSARESORTED 0x04 /* NB conflicts with EF_INTERWORK */ -#define EF_ARM_DYNSYMSUSESEGIDX 0x08 /* NB conflicts with EF_APCS26 */ -#define EF_ARM_MAPSYMSFIRST 0x10 /* NB conflicts with EF_APCS_FLOAT */ +#define EF_ARM_SYMSARESORTED 0x04 /* NB conflicts with EF_INTERWORK. */ +#define EF_ARM_DYNSYMSUSESEGIDX 0x08 /* NB conflicts with EF_APCS26. */ +#define EF_ARM_MAPSYMSFIRST 0x10 /* NB conflicts with EF_APCS_FLOAT. */ #define EF_ARM_EABIMASK 0xFF000000 /* Constants defined in AAELF. */ @@ -71,9 +71,11 @@ #define STT_ARM_16BIT STT_HIPROC /* A Thumb label. */ /* Additional section types. */ -#define SHT_ARM_EXIDX 0x70000001 /* Section holds ARM unwind info. */ -#define SHT_ARM_PREEMPTMAP 0x70000002 /* Section pre-emption details. */ -#define SHT_ARM_ATTRIBUTES 0x70000003 /* Section holds attributes. */ +#define SHT_ARM_EXIDX 0x70000001 /* Section holds ARM unwind info. */ +#define SHT_ARM_PREEMPTMAP 0x70000002 /* Section pre-emption details. */ +#define SHT_ARM_ATTRIBUTES 0x70000003 /* Section holds attributes. */ +#define SHT_ARM_DEBUGOVERLAY 0x70000004 /* Section holds overlay debug info. */ +#define SHT_ARM_OVERLAYSECTION 0x70000005 /* Section holds GDB and overlay integration info. */ /* ARM-specific values for sh_flags. */ #define SHF_ENTRYSECT 0x10000000 /* Section contains an entry point. */ -- 2.11.4.GIT