From 36c506c53667f31569471a46d914c860c89b8a9a Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Mon, 28 Jul 2003 14:21:44 +0000 Subject: [PATCH 1/1] * elf.c (special_sections): Set attributes for .got and .plt. --- bfd/ChangeLog | 4 ++++ bfd/elf.c | 12 ++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 23c0ad30b5..0aa4e09f1a 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,7 @@ +2003-07-28 Alan Modra + + * elf.c (special_sections): Set attributes for .got and .plt. + 2003-07-27 Alan Modra * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Ensure no copy relocs diff --git a/bfd/elf.c b/bfd/elf.c index 9f7eb464df..b6f80240f5 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -2174,9 +2174,9 @@ static struct bfd_elf_special_section const special_sections[] = { ".init_array", 0, NULL, 0, SHT_INIT_ARRAY, SHF_ALLOC + SHF_WRITE }, { ".fini_array", 0, NULL, 0, - SHT_FINI_ARRAY, SHF_ALLOC + SHF_WRITE }, + SHT_FINI_ARRAY, SHF_ALLOC + SHF_WRITE }, { ".preinit_array", 0, NULL, 0, - SHT_PREINIT_ARRAY, SHF_ALLOC + SHF_WRITE }, + SHT_PREINIT_ARRAY, SHF_ALLOC + SHF_WRITE }, { ".debug_line", 0, NULL, 0, SHT_PROGBITS, 0 }, { ".debug_info", 0, NULL, 0, @@ -2192,13 +2192,13 @@ static struct bfd_elf_special_section const special_sections[] = { ".dynsym", 0, NULL, 0, SHT_DYNSYM, SHF_ALLOC }, { ".got", 0, NULL, 0, - SHT_PROGBITS, 0 }, + SHT_PROGBITS, SHF_ALLOC + SHF_WRITE }, { ".hash", 0, NULL, 0, SHT_HASH, SHF_ALLOC }, { ".interp", 0, NULL, 0, SHT_PROGBITS, 0 }, { ".plt", 0, NULL, 0, - SHT_PROGBITS, 0 }, + SHT_PROGBITS, SHF_ALLOC + SHF_EXECINSTR }, { ".shstrtab", 0, NULL, 0, SHT_STRTAB, 0 }, { ".strtab", 0, NULL, 0, @@ -2216,11 +2216,11 @@ static struct bfd_elf_special_section const special_sections[] = { ".rela", 5, NULL, 0, SHT_RELA, 0 }, { ".rel", 4, NULL, 0, - SHT_REL, 0 }, + SHT_REL, 0 }, { ".stab", 5, "str", 3, SHT_STRTAB, 0 }, { NULL, 0, NULL, 0, - 0, 0 } + 0, 0 } }; static const struct bfd_elf_special_section * -- 2.34.1