aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ld/ChangeLog6
-rw-r--r--ld/testsuite/ld-gc/gc.exp1
-rw-r--r--ld/testsuite/ld-gc/stop.d10
-rw-r--r--ld/testsuite/ld-gc/stop.s8
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