This is the mail archive of the binutils-cvs@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] Add --gc-sections test checking removal of __start/__stop symbols.


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=040b4a9eb8430dc5e0fc657da88b08ab730b97ee

commit 040b4a9eb8430dc5e0fc657da88b08ab730b97ee
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Jan 30 22:11:00 2018 +1030

    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.

Diff:
---
 ld/ChangeLog              |  6 ++++++
 ld/testsuite/ld-gc/gc.exp |  1 +
 ld/testsuite/ld-gc/stop.d | 10 ++++++++++
 ld/testsuite/ld-gc/stop.s |  8 ++++++++
 4 files changed, 25 insertions(+)

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]