aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2013-02-10 02:19:18 +0000
committerAlan Modra <amodra@gmail.com>2013-02-10 02:19:18 +0000
commit0e5de31a6cfc218ea24a2c750921f7411c4e5c01 (patch)
tree725f1724bfac59c20820b5fcaf6c9aaa5d5e6afa
parent0874934865aefd6eab09cef9ed6e146af9edb25d (diff)
downloadgdb-0e5de31a6cfc218ea24a2c750921f7411c4e5c01.zip
gdb-0e5de31a6cfc218ea24a2c750921f7411c4e5c01.tar.gz
gdb-0e5de31a6cfc218ea24a2c750921f7411c4e5c01.tar.bz2
PR ld/15113
* elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elf32-sh.c13
2 files changed, 6 insertions, 12 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index b9b13b6..cd86047 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2013-02-10 Alan Modra <amodra@gmail.com>
+
+ PR ld/15113
+ * elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
+
2013-02-08 Markos Chandras <markos.chandras@imgtec.com>
* elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED
diff --git a/bfd/elf32-sh.c b/bfd/elf32-sh.c
index 5c05329..12872a1 100644
--- a/bfd/elf32-sh.c
+++ b/bfd/elf32-sh.c
@@ -2549,7 +2549,7 @@ sh_elf_link_hash_table_create (bfd *abfd)
struct elf_sh_link_hash_table *ret;
bfd_size_type amt = sizeof (struct elf_sh_link_hash_table);
- ret = (struct elf_sh_link_hash_table *) bfd_malloc (amt);
+ ret = (struct elf_sh_link_hash_table *) bfd_zmalloc (amt);
if (ret == (struct elf_sh_link_hash_table *) NULL)
return NULL;
@@ -2562,17 +2562,6 @@ sh_elf_link_hash_table_create (bfd *abfd)
return NULL;
}
- ret->sgot = NULL;
- ret->sgotplt = NULL;
- ret->srelgot = NULL;
- ret->splt = NULL;
- ret->srelplt = NULL;
- ret->sdynbss = NULL;
- ret->srelbss = NULL;
- ret->srelplt2 = NULL;
- ret->sym_cache.abfd = NULL;
- ret->tls_ldm_got.refcount = 0;
- ret->plt_info = NULL;
ret->vxworks_p = vxworks_object_p (abfd);
ret->fdpic_p = fdpic_object_p (abfd);