Begone elf_linker
authorAlan Modra <amodra@gmail.com>
Fri, 26 Jul 2019 00:32:12 +0000 (10:02 +0930)
committerAlan Modra <amodra@gmail.com>
Fri, 26 Jul 2019 00:42:56 +0000 (10:12 +0930)
This field effectively became usused a long time ago, perhaps as early
as 1994.

* elf-bfd.h (struct output_elf_obj_tdata): Delete "linker" field.
(elf_linker): Don't define.
* elflink.c (bfd_elf_final_link): Don't set elf_linker.

bfd/ChangeLog
bfd/elf-bfd.h
bfd/elflink.c

index 53b84b09ce3478e8595822b5712deac6fda878c6..05ea634b68873f463d38ab0e33944cdaa28ed025 100644 (file)
@@ -1,3 +1,9 @@
+2019-07-26  Alan Modra  <amodra@gmail.com>
+
+       * elf-bfd.h (struct output_elf_obj_tdata): Delete "linker" field.
+       (elf_linker): Don't define.
+       * elflink.c (bfd_elf_final_link): Don't set elf_linker.
+
 2019-07-25  YunQiang Su  <syq@debian.org>
 
        PR 24832
index 8b87c66d4a1c0a35e7db8500c0010ddf779741c8..225a8e5c19f4e2f5e250b4e629e091596ca304d5 100644 (file)
@@ -1800,10 +1800,6 @@ struct output_elf_obj_tdata
   /* Segment flags for the PT_GNU_STACK segment.  */
   unsigned int stack_flags;
 
-  /* This is set to TRUE if the object was created by the backend
-     linker.  */
-  bfd_boolean linker;
-
   /* Used to determine if the e_flags field has been initialized */
   bfd_boolean flags_init;
 };
@@ -1967,7 +1963,6 @@ struct elf_obj_tdata
 #define elf_seg_map(bfd)       (elf_tdata(bfd) -> o->seg_map)
 #define elf_next_file_pos(bfd) (elf_tdata(bfd) -> o->next_file_pos)
 #define elf_eh_frame_hdr(bfd)  (elf_tdata(bfd) -> o->eh_frame_hdr)
-#define elf_linker(bfd)                (elf_tdata(bfd) -> o->linker)
 #define elf_stack_flags(bfd)   (elf_tdata(bfd) -> o->stack_flags)
 #define elf_shstrtab(bfd)      (elf_tdata(bfd) -> o->strtab_ptr)
 #define elf_onesymtab(bfd)     (elf_tdata(bfd) -> symtab_section)
index 2830ee31b9856bda283640205583390c15126538..98941cccd0db354505ea8c806035d4e21b75de70 100644 (file)
@@ -12801,8 +12801,6 @@ bfd_elf_final_link (bfd *abfd, struct bfd_link_info *info)
 
   elf_final_link_free (abfd, &flinfo);
 
-  elf_linker (abfd) = TRUE;
-
   if (attr_section)
     {
       bfd_byte *contents = (bfd_byte *) bfd_malloc (attr_size);