mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-22 02:50:08 +08:00
* elfarm-nabi.c (ELF_DYNAMIC_SEC_FLAGS): Add comment.
* elflink.c (_bfd_elf_create_dynamic_sections): For a loaded PLT, set SEC_ALLOC and SEC_LOAD.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2004-10-18 Mark Mitchell <mark@codesourcery.com>
|
||||||
|
|
||||||
|
* elfarm-nabi.c (ELF_DYNAMIC_SEC_FLAGS): Add comment.
|
||||||
|
* elflink.c (_bfd_elf_create_dynamic_sections): For a loaded PLT,
|
||||||
|
set SEC_ALLOC and SEC_LOAD.
|
||||||
|
|
||||||
2004-10-18 Nick Clifton <nickc@redhat.com>
|
2004-10-18 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
* elf32-xstormy16.c (xstormy16_elf_relocate_section): Compute
|
* elf32-xstormy16.c (xstormy16_elf_relocate_section): Compute
|
||||||
|
@ -1011,6 +1011,8 @@ elf32_arm_symbian_modify_segment_map (abfd, info)
|
|||||||
#undef elf32_bed
|
#undef elf32_bed
|
||||||
#define elf32_bed elf32_arm_symbian_bed
|
#define elf32_bed elf32_arm_symbian_bed
|
||||||
|
|
||||||
|
/* The dynamic sections are not allocated on SymbianOS; the postlinker
|
||||||
|
will process them and then discard them. */
|
||||||
#undef ELF_DYNAMIC_SEC_FLAGS
|
#undef ELF_DYNAMIC_SEC_FLAGS
|
||||||
#define ELF_DYNAMIC_SEC_FLAGS \
|
#define ELF_DYNAMIC_SEC_FLAGS \
|
||||||
(SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_LINKER_CREATED)
|
(SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_LINKER_CREATED)
|
||||||
|
@ -252,9 +252,13 @@ _bfd_elf_create_dynamic_sections (bfd *abfd, struct bfd_link_info *info)
|
|||||||
flags = bed->dynamic_sec_flags;
|
flags = bed->dynamic_sec_flags;
|
||||||
|
|
||||||
pltflags = flags;
|
pltflags = flags;
|
||||||
pltflags |= SEC_CODE;
|
|
||||||
if (bed->plt_not_loaded)
|
if (bed->plt_not_loaded)
|
||||||
|
/* We do not clear SEC_ALLOC here because we still want the OS to
|
||||||
|
allocate space for the section; it's just that there's nothing
|
||||||
|
to read in from the object file. */
|
||||||
pltflags &= ~ (SEC_CODE | SEC_LOAD | SEC_HAS_CONTENTS);
|
pltflags &= ~ (SEC_CODE | SEC_LOAD | SEC_HAS_CONTENTS);
|
||||||
|
else
|
||||||
|
pltflags |= SEC_ALLOC | SEC_CODE | SEC_LOAD;
|
||||||
if (bed->plt_readonly)
|
if (bed->plt_readonly)
|
||||||
pltflags |= SEC_READONLY;
|
pltflags |= SEC_READONLY;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user