PR27952, Disallow ET_DYN DF_1_PIE linker input
[deliverable/binutils-gdb.git] / ld / ldelf.c
index 4d4d9ca051796a07b8b67f8a658b86a5c9092670..21e655bb55cf3d0990ad4b9b17be526c578b54c3 100644 (file)
@@ -1048,7 +1048,9 @@ ldelf_after_open (int use_libpath, int native, int is_linux, int is_freebsd,
          && elf_tdata (abfd) != NULL
          && elf_tdata (abfd)->elf_header != NULL
          /* FIXME: Maybe check for other non-supportable types as well ?  */
-         && elf_tdata (abfd)->elf_header->e_type == ET_EXEC)
+         && (elf_tdata (abfd)->elf_header->e_type == ET_EXEC
+             || (elf_tdata (abfd)->elf_header->e_type == ET_DYN
+                 && elf_tdata (abfd)->is_pie)))
        einfo (_("%F%P: cannot use executable file '%pB' as input to a link\n"),
               abfd);
     }
This page took 0.022579 seconds and 4 git commands to generate.