aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorMichael Eager <eager@eagercon.com>2012-01-27 16:47:27 +0000
committerMichael Eager <eager@eagercon.com>2012-01-27 16:47:27 +0000
commit0d048da385c7e7febf19e3fb57e9acbc59370439 (patch)
tree852494a7a295421fec558d053b87d7e068138bcf /bfd
parent4b3c9f41b64c21833f687a547e3e894c14d81859 (diff)
downloadgdb-0d048da385c7e7febf19e3fb57e9acbc59370439.zip
gdb-0d048da385c7e7febf19e3fb57e9acbc59370439.tar.gz
gdb-0d048da385c7e7febf19e3fb57e9acbc59370439.tar.bz2
* bfd/elf32-microblaze.c (create_got_section):
Reuse existing .rela.got section.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elf32-microblaze.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 23c33a1..6fc3466 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2012-01-27 Michael Eager <eager@eagercon.com>
+
+ * bfd/elf32-microblaze.c (create_got_section):
+ Reuse existing .rela.got section.
+
2012-01-23 Alan Modra <amodra@gmail.com>
* elf-bfd.h: Formatting.
diff --git a/bfd/elf32-microblaze.c b/bfd/elf32-microblaze.c
index b180dc4..a58f7b3 100644
--- a/bfd/elf32-microblaze.c
+++ b/bfd/elf32-microblaze.c
@@ -1880,7 +1880,8 @@ create_got_section (bfd *dynobj, struct bfd_link_info *info)
if (!htab->sgot || !htab->sgotplt)
return FALSE;
- htab->srelgot = bfd_make_section (dynobj, ".rela.got");
+ if (!(htab->srelgot = bfd_get_section_by_name (dynobj, ".rela.got")))
+ htab->srelgot = bfd_make_section (dynobj, ".rela.got");
if (htab->srelgot == NULL
|| ! bfd_set_section_flags (dynobj, htab->srelgot, SEC_ALLOC
| SEC_LOAD