summaryrefslogtreecommitdiffstats
path: root/bfd/elf32-sparc.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2003-07-04 04:58:03 +0000
committerAlan Modra <amodra@gmail.com>2003-07-04 04:58:03 +0000
commit2293c4998ce237a8a235fb9efb3b756c9666e0dc (patch)
tree7648b40ba300f430104ec7123f70c595edcd90df /bfd/elf32-sparc.c
parent003d627e6e3f1826116f57ee1b986e0519585f63 (diff)
downloadppe42-binutils-2293c4998ce237a8a235fb9efb3b756c9666e0dc.tar.gz
ppe42-binutils-2293c4998ce237a8a235fb9efb3b756c9666e0dc.zip
* elf32-sparc.c (elf32_sparc_check_relocs): Don't call
create_got_section if we already have done so. * elf32-sh.c (sh_elf_create_dynamic_sections): Likewise. (sh_elf_check_relocs): Likewise. (sh_elf_adjust_dynamic_symbol): Delete "dynobj" var. Use htab->root.dynobj instead. (sh_elf_check_relocs): Likewise. (sh_elf_finish_dynamic_sections): Likewise.
Diffstat (limited to 'bfd/elf32-sparc.c')
-rw-r--r--bfd/elf32-sparc.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/bfd/elf32-sparc.c b/bfd/elf32-sparc.c
index 83d4c47187..ac10184890 100644
--- a/bfd/elf32-sparc.c
+++ b/bfd/elf32-sparc.c
@@ -1024,10 +1024,13 @@ elf32_sparc_check_relocs (abfd, info, sec, relocs)
}
}
- if (htab->elf.dynobj == NULL)
- htab->elf.dynobj = abfd;
- if (!create_got_section (htab->elf.dynobj, info))
- return FALSE;
+ if (htab->sgot == NULL)
+ {
+ if (htab->elf.dynobj == NULL)
+ htab->elf.dynobj = abfd;
+ if (!create_got_section (htab->elf.dynobj, info))
+ return FALSE;
+ }
break;
case R_SPARC_TLS_GD_CALL:
OpenPOWER on IntegriCloud