This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[PATCH 1/7] S/390: Get rid of superfluous parameter to s390_elf_allocate_ifunc_dyn_relocs.
- From: Andreas Krebbel <krebbel at linux dot vnet dot ibm dot com>
- To: binutils at sourceware dot org
- Date: Mon, 19 Oct 2015 16:54:13 +0200
- Subject: [PATCH 1/7] S/390: Get rid of superfluous parameter to s390_elf_allocate_ifunc_dyn_relocs.
- Authentication-results: sourceware.org; auth=none
- References: <1445266459-29117-1-git-send-email-krebbel at linux dot vnet dot ibm dot com>
bfd/ChangeLog:
* elf-s390-common.c (s390_elf_allocate_ifunc_dyn_relocs): Remove
`head' parameter.
* elf32-s390.c (allocate_dynrelocs): Don't use last parameter.
* elf64-s390.c (allocate_dynrelocs): Don't use last parameter.
---
bfd/elf-s390-common.c | 4 ++--
bfd/elf32-s390.c | 3 +--
bfd/elf64-s390.c | 3 +--
3 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/bfd/elf-s390-common.c b/bfd/elf-s390-common.c
index 6b5b17b..2daeef6 100644
--- a/bfd/elf-s390-common.c
+++ b/bfd/elf-s390-common.c
@@ -87,12 +87,12 @@ s390_elf_create_ifunc_sections (bfd *abfd, struct bfd_link_info *info)
static bfd_boolean
s390_elf_allocate_ifunc_dyn_relocs (struct bfd_link_info *info,
- struct elf_link_hash_entry *h,
- struct elf_dyn_relocs **head)
+ struct elf_link_hash_entry *h)
{
struct elf_dyn_relocs *p;
struct elf_link_hash_table *htab;
struct elf_s390_link_hash_entry *eh = (struct elf_s390_link_hash_entry*)h;
+ struct elf_dyn_relocs **head = &eh->dyn_relocs;
htab = elf_hash_table (info);
eh->ifunc_resolver_address = h->root.u.def.value;
diff --git a/bfd/elf32-s390.c b/bfd/elf32-s390.c
index dc2d80f..509d8f9 100644
--- a/bfd/elf32-s390.c
+++ b/bfd/elf32-s390.c
@@ -1787,8 +1787,7 @@ allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
/* Since STT_GNU_IFUNC symbol must go through PLT, we handle it
here if it is defined and referenced in a non-shared object. */
if (s390_is_ifunc_symbol_p (h) && h->def_regular)
- return s390_elf_allocate_ifunc_dyn_relocs (info, h,
- &eh->dyn_relocs);
+ return s390_elf_allocate_ifunc_dyn_relocs (info, h);
else if (htab->elf.dynamic_sections_created
&& h->plt.refcount > 0)
{
diff --git a/bfd/elf64-s390.c b/bfd/elf64-s390.c
index 7cc0489..d988b12 100644
--- a/bfd/elf64-s390.c
+++ b/bfd/elf64-s390.c
@@ -1734,8 +1734,7 @@ allocate_dynrelocs (struct elf_link_hash_entry *h,
/* Since STT_GNU_IFUNC symbol must go through PLT, we handle it
here if it is defined and referenced in a non-shared object. */
if (s390_is_ifunc_symbol_p (h) && h->def_regular)
- return s390_elf_allocate_ifunc_dyn_relocs (info, h,
- &eh->dyn_relocs);
+ return s390_elf_allocate_ifunc_dyn_relocs (info, h);
else if (htab->elf.dynamic_sections_created
&& h->plt.refcount > 0)
{
--
1.9.1