PR ld/26288: Revert obsolete part of PR ld/26047 fix
authorMaciej W. Rozycki <macro@wdc.com>
Thu, 23 Jul 2020 19:11:29 +0000 (20:11 +0100)
committerMaciej W. Rozycki <macro@wdc.com>
Thu, 23 Jul 2020 19:11:29 +0000 (20:11 +0100)
Revert commit a3fc941881e4 ("Stop the linker from accepting executable
ELF files as inputs to other links."), which has been made obsolete by
commit a87e1817a435 ("Have the linker fail if any attempt to link in an
executable is made.").  An earlier check triggers added with the latter
commit making the piece of code removed dead.

ld/
PR ld/26288

Revert:
PR 26047
* ldelf.c (ldelf_after_open): Fail if attempting to link one
executable into another.

ld/ChangeLog
ld/ldelf.c

index cb49784ea97738ce485103b5a055eb0ef075a3e5..3bf9e619eefb473e023a6de2439c6a6860379e43 100644 (file)
@@ -1,3 +1,12 @@
+2020-07-23  Maciej W. Rozycki  <macro@wdc.com>
+
+       PR ld/26288
+
+       Revert:
+       PR 26047
+       * ldelf.c (ldelf_after_open): Fail if attempting to link one
+       executable into another.
+
 2020-07-22  Nick Alcock  <nick.alcock@oracle.com>
 
        * testsuite/ld-ctf/ctf.exp: Skip on non-ELF for now.
index 6fa09cfe6f15f82d0f6c08d5197e213d69d0acca..e97207175e430372e31e808ab2580918e98e7724 100644 (file)
@@ -1078,13 +1078,6 @@ ldelf_after_open (int use_libpath, int native, int is_linux, int is_freebsd,
        {
          int type = 0;
 
-         if (bfd_link_executable (& link_info)
-             && elf_tdata (abfd)->elf_header->e_type == ET_EXEC)
-           {
-             einfo (_("%F%P: cannot use executable file '%pB' as input to a link\n"),
-                    abfd);
-           }
-
          if (bfd_input_just_syms (abfd))
            continue;