diff options
author | Mickael Guene <mickael.guene@st.com> | 2015-12-22 14:12:35 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2015-12-22 14:12:35 +0000 |
commit | ac4c9b0459fe89f2b84bf8b18a3bf86bf569b7d1 (patch) | |
tree | cc76d51d940c65bd0986f73e55a447f12b65652d /include/elf | |
parent | 6d265cb4a956310d2cae231ac63a37e11fe376e1 (diff) | |
download | gdb-ac4c9b0459fe89f2b84bf8b18a3bf86bf569b7d1.zip gdb-ac4c9b0459fe89f2b84bf8b18a3bf86bf569b7d1.tar.gz gdb-ac4c9b0459fe89f2b84bf8b18a3bf86bf569b7d1.tar.bz2 |
Add support for ARM's NOREAD section flag.
include/elf
* arm.h: Add arm SHF_ARM_NOREAD section flag.
bfd * bfd-in2.h: Regenerate.
* section.c: Add SEC_ELF_NOREAD.
* elf32-arm.c (elf32_arm_post_process_headers): Only set
PF_X attribute if a segment only contains section with
SHF_ARM_NOREAD flag.
(elf32_arm_fake_sections): Add SEC_ELF_NOREAD conversion.
(elf32_arm_section_flags): New function to convert SHF_ARM_NOREAD
to bfd flag.
(elf32_arm_lookup_section_flags): New function to allow
INPUT_SECTION_FLAGS directive with SHF_ARM_NOREAD flag.
(elf32_arm_special_sections): Add special sections array
to catch section prefix by '.text.noread' pattern.
ld/testsuite
* ld-arm/arm-elf.exp: New tests.
* ld-arm/thumb1-input-section-flag-match.d: New
* ld-arm/thumb1-input-section-flag-match.s: New
* ld-arm/thumb1-noread-not-present-mixing-two-section.d: New
* ld-arm/thumb1-noread-not-present-mixing-two-section.s: New
* ld-arm/thumb1-noread-present-one-section.d: New
* ld-arm/thumb1-noread-present-one-section.s: New
* ld-arm/thumb1-noread-present-two-section.d: New
* ld-arm/thumb1-noread-present-two-section.s: New
binutils
* readelf.c (get_elf_section_flags): Add support for ARM specific
section flags.
Diffstat (limited to 'include/elf')
-rw-r--r-- | include/elf/ChangeLog | 8 | ||||
-rw-r--r-- | include/elf/arm.h | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/include/elf/ChangeLog b/include/elf/ChangeLog index 5b98c66..93b00016 100644 --- a/include/elf/ChangeLog +++ b/include/elf/ChangeLog @@ -1,3 +1,11 @@ +2015-12-22 Mickael Guene <mickael.guene@st.com> + + * arm.h: Add arm SHF_ARM_NOREAD section flag. + +2015-12-16 Mickael Guene <mickael.guene@st.com> + + * arm.h: Add new arm relocations. + 2015-12-14 Yoshinori Sato <ysato@users.sourceforge.jp> * rx.h (E_FLAG_RX_V2): New RXv2 type. diff --git a/include/elf/arm.h b/include/elf/arm.h index 5691118..4f09b6a 100644 --- a/include/elf/arm.h +++ b/include/elf/arm.h @@ -82,6 +82,7 @@ /* ARM-specific values for sh_flags. */ #define SHF_ENTRYSECT 0x10000000 /* Section contains an entry point. */ +#define SHF_ARM_NOREAD 0x20000000 /* Section contains code that can be place on no read memory area. */ #define SHF_COMDEF 0x80000000 /* Section may be multiply defined in the input to a link step. */ /* ARM-specific program header flags. */ |