[ARM] PR ld/16572: Remove EF_ARM_HASENTRY flag
authorJiong Wang <jiong.wang@arm.com>
Tue, 10 Mar 2015 11:15:13 +0000 (11:15 +0000)
committerJiong Wang <jiong.wang@arm.com>
Tue, 10 Mar 2015 11:15:13 +0000 (11:15 +0000)
bfd/
2015-03-10  Yuri Gribov  <y.gribov@samsung.arm>

PR ld/16572
* elf32-arm.c (elf32_arm_final_link_relocate): Remove
support for ELF_ARM_HASENTRY.
(elf32_arm_print_private_bfd_data): Likewise.

binutils/
2015-03-10  Yuri Gribov  <y.gribov@samsung.arm>

PR ld/16572
* readelf.c: Remove support for ELF_ARM_HASENTRY.

include/
2015-03-10  Matthew Wahab  <matthew.wahab@arm.com>

PR ld/16572
* elf/arm.h (EF_ARM_HASENTRY): Remove.

bfd/ChangeLog
bfd/elf32-arm.c
binutils/ChangeLog
binutils/readelf.c
include/ChangeLog
include/elf/arm.h

index a370597bacb4b9edb1165fd84a4e675e64c59337..a6fbe59294f116d8cfda9b47dfe6e58751a4c5ab 100644 (file)
@@ -1,3 +1,10 @@
+2015-03-10  Yuri Gribov  <y.gribov@samsung.arm>
+
+       PR ld/16572
+       * elf32-arm.c (elf32_arm_final_link_relocate): Remove support for
+       ELF_ARM_HASENTRY.
+       (elf32_arm_print_private_bfd_data): Likewise.
+
 2015-03-06  Nick Clifton  <nickc@redhat.com>
 
        PR binutils/17765
index c9e314eafe55f4161f15f40a27ac4fa5ba8a74f4..113f4ebe84e8a827f441a1ca5fe0886fca2e6c62 100644 (file)
@@ -8234,18 +8234,6 @@ elf32_arm_final_link_relocate (reloc_howto_type *           howto,
   if (r_type != howto->type)
     howto = elf32_arm_howto_from_type (r_type);
 
-  /* If the start address has been set, then set the EF_ARM_HASENTRY
-     flag.  Setting this more than once is redundant, but the cost is
-     not too high, and it keeps the code simple.
-
-     The test is done  here, rather than somewhere else, because the
-     start address is only set just before the final link commences.
-
-     Note - if the user deliberately sets a start address of 0, the
-     flag will not be set.  */
-  if (bfd_get_start_address (output_bfd) != 0)
-    elf_elfheader (output_bfd)->e_flags |= EF_ARM_HASENTRY;
-
   eh = (struct elf32_arm_link_hash_entry *) h;
   sgot = globals->root.sgot;
   local_got_offsets = elf_local_got_offsets (input_bfd);
@@ -12394,10 +12382,7 @@ elf32_arm_print_private_bfd_data (bfd *abfd, void * ptr)
   if (flags & EF_ARM_RELEXEC)
     fprintf (file, _(" [relocatable executable]"));
 
-  if (flags & EF_ARM_HASENTRY)
-    fprintf (file, _(" [has entry point]"));
-
-  flags &= ~ (EF_ARM_RELEXEC | EF_ARM_HASENTRY);
+  flags &= ~EF_ARM_RELEXEC;
 
   if (flags)
     fprintf (file, _("<Unrecognised flag bits set>"));
index 1124122722e9522028ba16bd1b61b341f75a1411..d10dd2370e90862743c1da6fdbcf332b8df83e31 100644 (file)
@@ -1,3 +1,8 @@
+2015-03-10  Yuri Gribov  <y.gribov@samsung.arm>
+
+       PR ld/16572
+       * readelf.c: Remove support for ELF_ARM_HASENTRY.
+
 2015-03-05  Nick Clifton  <nickc@redhat.com>
 
        PR binutils/18064
index 06fa8d5ad32da499144e76b771ad5974e30fed62..d0b66aedf443579d4161e76f7d3984a805a831db 100644 (file)
@@ -2280,12 +2280,6 @@ decode_ARM_machine_flags (unsigned e_flags, char buf[])
       e_flags &= ~ EF_ARM_RELEXEC;
     }
 
-  if (e_flags & EF_ARM_HASENTRY)
-    {
-      strcat (buf, ", has entry point");
-      e_flags &= ~ EF_ARM_HASENTRY;
-    }
-
   /* Now handle EABI specific flags.  */
   switch (eabi)
     {
index cdce0a8f6cce58ef346723730cca9e21c2a83a97..35da01586eacc299b136324b74cd4b7c68b6de6e 100644 (file)
@@ -1,3 +1,8 @@
+2015-03-10  Matthew Wahab  <matthew.wahab@arm.com>
+
+       PR ld/16572
+       * elf/arm.h (EF_ARM_HASENTRY): Remove.
+
 2015-02-19  Pedro Alves  <palves@redhat.com>
 
        * floatformat.h [__cplusplus]: Wrap in extern "C".
index 7c025c1d43eb3894400204b662330289ab8cf09f..c64e7886e9266b4084e11a04b2e60636dda62bd5 100644 (file)
@@ -24,7 +24,6 @@
 
 /* Processor specific flags for the ELF header e_flags field.  */
 #define EF_ARM_RELEXEC     0x01
-#define EF_ARM_HASENTRY    0x02
 #define EF_ARM_INTERWORK   0x04
 #define EF_ARM_APCS_26     0x08
 #define EF_ARM_APCS_FLOAT  0x10