aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog4
-rw-r--r--bfd/elf.c12
2 files changed, 10 insertions, 6 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 23c0ad3..0aa4e09 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,7 @@
+2003-07-28 Alan Modra <amodra@bigpond.net.au>
+
+ * elf.c (special_sections): Set attributes for .got and .plt.
+
2003-07-27 Alan Modra <amodra@bigpond.net.au>
* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Ensure no copy relocs
diff --git a/bfd/elf.c b/bfd/elf.c
index 9f7eb46..b6f8024 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 *