diff options
-rw-r--r-- | ld/ChangeLog | 6 | ||||
-rw-r--r-- | ld/testsuite/ld-gc/gc.exp | 1 | ||||
-rw-r--r-- | ld/testsuite/ld-gc/stop.d | 10 | ||||
-rw-r--r-- | ld/testsuite/ld-gc/stop.s | 8 |
4 files changed, 25 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 83c9689..f29d51a 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,9 @@ +2018-01-30 Alan Modra <amodra@gmail.com> + + * testsuite/ld-gc/stop.d, + * testsuite/ld-gc/stop.s: New test. + * testsuite/ld-gc/gc.exp: Run it. + 2018-01-30 Maciej W. Rozycki <macro@mips.com> PR ld/22649 diff --git a/ld/testsuite/ld-gc/gc.exp b/ld/testsuite/ld-gc/gc.exp index eaaa8e1..ad983ef 100644 --- a/ld/testsuite/ld-gc/gc.exp +++ b/ld/testsuite/ld-gc/gc.exp @@ -104,6 +104,7 @@ test_gc "Check --gc-section/-r/-u" "gcrel" $ld "-r --gc-sections -u used_func" run_dump_test "noent" run_dump_test "abi-note" run_dump_test "start" +run_dump_test "stop" run_dump_test "pr19167" if { [is_elf_format] } then { run_dump_test "all-debug-sections" diff --git a/ld/testsuite/ld-gc/stop.d b/ld/testsuite/ld-gc/stop.d new file mode 100644 index 0000000..f8a32d6 --- /dev/null +++ b/ld/testsuite/ld-gc/stop.d @@ -0,0 +1,10 @@ +#name: --gc-sections removing __stop_ +#ld: --gc-sections -e _start +#nm: -n +#target: *-*-linux* *-*-gnu* +#notarget: *-*-*aout *-*-*oldld frv-*-linux* metag-*-linux* + +#failif +#... +[0-9a-f]+ D +__stop__foo +#... diff --git a/ld/testsuite/ld-gc/stop.s b/ld/testsuite/ld-gc/stop.s new file mode 100644 index 0000000..cb46d04 --- /dev/null +++ b/ld/testsuite/ld-gc/stop.s @@ -0,0 +1,8 @@ + .text + .globl _start +_start: + .dc.a 0 + + .section _foo,"aw",%progbits +foo: + .long 1 |