diff options
author | Alan Modra <amodra@gmail.com> | 2018-01-30 22:11:00 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2018-01-30 22:13:43 +1030 |
commit | 040b4a9eb8430dc5e0fc657da88b08ab730b97ee (patch) | |
tree | 75d91f65f3b3111927a2c096494f5ec80ed8f525 /ld | |
parent | 76cb3a89a6615cf3418fa1efe8268bf6673a5c8a (diff) | |
download | gdb-040b4a9eb8430dc5e0fc657da88b08ab730b97ee.zip gdb-040b4a9eb8430dc5e0fc657da88b08ab730b97ee.tar.gz gdb-040b4a9eb8430dc5e0fc657da88b08ab730b97ee.tar.bz2 |
Add --gc-sections test checking removal of __start/__stop symbols.
Well, just __stop__foo but that should be good enough.
* testsuite/ld-gc/stop.d,
* testsuite/ld-gc/stop.s: New test.
* testsuite/ld-gc/gc.exp: Run it.
Diffstat (limited to 'ld')
-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 |