[binutils-gdb] elflink.c: remove duplicate dynobj assignment

Alan Modra amodra@sourceware.org
Mon Aug 17 01:24:14 GMT 2026


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=f4393610541bcd0923b7222d72019dc2f5027cc0

commit f4393610541bcd0923b7222d72019dc2f5027cc0
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Aug 6 11:14:35 2026 +0930

    elflink.c: remove duplicate dynobj assignment
    
            * elfnn-kvx.c (kvx_elf_create_got_section): Don't set dynobj.
            * elfnn-loongarch.c (loongarch_elf_check_relocs): Don't repeat
            dynobj assignment already done.

Diff:
---
 bfd/elfnn-kvx.c       | 5 -----
 bfd/elfnn-loongarch.c | 3 ---
 2 files changed, 8 deletions(-)

diff --git a/bfd/elfnn-kvx.c b/bfd/elfnn-kvx.c
index f664251e76e..d3fa7f874b7 100644
--- a/bfd/elfnn-kvx.c
+++ b/bfd/elfnn-kvx.c
@@ -3198,11 +3198,6 @@ kvx_elf_create_got_section (bfd *abfd, struct bfd_link_info *info)
   /* The first bit of the global offset table is the header.  */
   s->size += bed->got_header_size;
 
-  /* we still need to handle got content when doing static link with PIC */
-  if (bfd_link_executable (info) && !bfd_link_pic (info)) {
-    htab->dynobj = abfd;
-  }
-
   return true;
 }
 
diff --git a/bfd/elfnn-loongarch.c b/bfd/elfnn-loongarch.c
index 4bdc3f26285..a930b4b4d74 100644
--- a/bfd/elfnn-loongarch.c
+++ b/bfd/elfnn-loongarch.c
@@ -1191,9 +1191,6 @@ loongarch_elf_check_relocs (bfd *abfd, struct bfd_link_info *info,
 
       if (h && h->type == STT_GNU_IFUNC)
 	{
-	  if (htab->elf.dynobj == NULL)
-	    htab->elf.dynobj = abfd;
-
 	  /* Create 'irelifunc' in PIC object.  */
 	  if (bfd_link_pic (info)
 	      && !_bfd_elf_create_ifunc_sections (htab->elf.dynobj, info))


More information about the Binutils-cvs mailing list