diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2017-08-02 05:10:29 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2017-08-02 05:10:48 -0700 |
commit | db99ecc08f5b66fbe9cb72e90352c7f77ec71a6e (patch) | |
tree | 3c6c4906c1e655f5adbb331e668923591fd647f9 /ld/testsuite | |
parent | b8f4abd342cc54bc2b90c796a2aae93e6c3bda6b (diff) | |
download | gdb-db99ecc08f5b66fbe9cb72e90352c7f77ec71a6e.zip gdb-db99ecc08f5b66fbe9cb72e90352c7f77ec71a6e.tar.gz 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/testsuite')
-rw-r--r-- | ld/testsuite/ld-elf/pr21884.d | 11 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/pr21884.t | 7 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/pr21884a.s | 5 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/pr21884b.s | 5 |
4 files changed, 28 insertions, 0 deletions
diff --git a/ld/testsuite/ld-elf/pr21884.d b/ld/testsuite/ld-elf/pr21884.d new file mode 100644 index 0000000..52cd2c1 --- /dev/null +++ b/ld/testsuite/ld-elf/pr21884.d @@ -0,0 +1,11 @@ +#source: pr21884a.s +#source: pr21884b.s +#ld: -T pr21884.t +#objdump: -b binary -s +#notarget: aarch64*-*-* arm*-*-* nds32*-*-* +# Skip targets which can't change output format to binary. + +.*: file format binary + +Contents of section .data: +#pass diff --git a/ld/testsuite/ld-elf/pr21884.t b/ld/testsuite/ld-elf/pr21884.t new file mode 100644 index 0000000..d483911 --- /dev/null +++ b/ld/testsuite/ld-elf/pr21884.t @@ -0,0 +1,7 @@ +OUTPUT_FORMAT("binary") + +ENTRY(_main); +SECTIONS { + . = 0; + .setup : { *(.setup) } +} diff --git a/ld/testsuite/ld-elf/pr21884a.s b/ld/testsuite/ld-elf/pr21884a.s new file mode 100644 index 0000000..a3361b2 --- /dev/null +++ b/ld/testsuite/ld-elf/pr21884a.s @@ -0,0 +1,5 @@ + .text + .globl _main + .type _main,%function +_main: + .dc.a bar diff --git a/ld/testsuite/ld-elf/pr21884b.s b/ld/testsuite/ld-elf/pr21884b.s new file mode 100644 index 0000000..e533837 --- /dev/null +++ b/ld/testsuite/ld-elf/pr21884b.s @@ -0,0 +1,5 @@ + .text + .globl bar + .type bar,%function +bar: + .byte 0 |