aboutsummaryrefslogtreecommitdiff
path: root/ld/emultempl
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2017-08-02 05:10:29 -0700
committerH.J. Lu <hjl.tools@gmail.com>2017-08-02 05:10:48 -0700
commitdb99ecc08f5b66fbe9cb72e90352c7f77ec71a6e (patch)
tree3c6c4906c1e655f5adbb331e668923591fd647f9 /ld/emultempl
parentb8f4abd342cc54bc2b90c796a2aae93e6c3bda6b (diff)
downloadfsf-binutils-gdb-db99ecc08f5b66fbe9cb72e90352c7f77ec71a6e.zip
fsf-binutils-gdb-db99ecc08f5b66fbe9cb72e90352c7f77ec71a6e.tar.gz
fsf-binutils-gdb-db99ecc08f5b66fbe9cb72e90352c7f77ec71a6e.tar.bz2
Check ELF section header only for ELF output
When placing an orphan input section, check ELF section header only for ELF output. PR ld/21884 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check ELF section header only for ELF output. * testsuite/ld-elf/pr21884.d: New test. * testsuite/ld-elf/pr21884.t: Likewise. * testsuite/ld-elf/pr21884a.s: Likewise. * testsuite/ld-elf/pr21884b.s: Likewise.
Diffstat (limited to 'ld/emultempl')
-rw-r--r--ld/emultempl/elf32.em3
1 files changed, 2 insertions, 1 deletions
diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em
index d2551b6..75ded12 100644
--- a/ld/emultempl/elf32.em
+++ b/ld/emultempl/elf32.em
@@ -2136,7 +2136,8 @@ gld${EMULATION_NAME}_place_orphan (asection *s,
}
/* Look through the script to see where to place this section. */
- if (constraint == 0)
+ if (constraint == 0
+ && link_info.output_bfd->xvec->flavour == bfd_target_elf_flavour)
for (os = lang_output_section_find (secname);
os != NULL;
os = next_matching_output_section_statement (os, 0))