ld: Find and run some tests using a wildcard pattern

Find the ld-script/provide-*.d tests using a wildcard, then run them in
a loop.  This will make it easier to add more tests in the future.  Some
associated clean up is required.

ld/ChangeLog:

	* testsuite/ld-scripts/provide-3.d: Add xfail directive.
	* testsuite/ld-scripts/provide-4.d: Use new map file name.
	* testsuite/ld-scripts/provide-5.d: Use new map file name.
	* testsuite/ld-scripts/provide-4-map.d: Renamed to...
	* testsuite/ld-scripts/provide-4.map: ...this.
	* testsuite/ld-scripts/provide-5-map.d: Renamed to...
	* testsuite/ld-scripts/provide-5.map: ...this.
	* testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
	file, and run tests in a loop.
This commit is contained in:
Andrew Burgess 2017-04-27 17:53:28 +01:00
parent b3b9f8d3e9
commit 8be965c5f0
7 changed files with 21 additions and 8 deletions

View File

@ -1,3 +1,15 @@
2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
* testsuite/ld-scripts/provide-3.d: Add xfail directive.
* testsuite/ld-scripts/provide-4.d: Use new map file name.
* testsuite/ld-scripts/provide-5.d: Use new map file name.
* testsuite/ld-scripts/provide-4-map.d: Renamed to...
* testsuite/ld-scripts/provide-4.map: ...this.
* testsuite/ld-scripts/provide-5-map.d: Renamed to...
* testsuite/ld-scripts/provide-5.map: ...this.
* testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
file, and run tests in a loop.
2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
* ldexp.c (exp_print_tree): Use '=' instead of ',' when printing

View File

@ -1,3 +1,4 @@
#source: provide-3.s
#ld: -T provide-3.t
#error: symbol defined in linker script and object file
#xfail: "*-*-*"

View File

@ -1,7 +1,7 @@
#source: provide-2.s
#ld: -T provide-4.t
#PROG: nm
#map: provide-4-map.d
#map: provide-4.map
#...
0+3 A baz
0+2000 D foo

View File

@ -1,6 +1,6 @@
#source: provide-5.s
#ld: -T provide-5.t
#PROG: nm
#map: provide-5-map.d
#map: provide-5.map
#...
0+10 A foo

View File

@ -36,11 +36,11 @@ if [istarget "x86_64-*-mingw*"] then {
set LDFLAGS "$LDFLAGS --image-base 0"
}
run_dump_test provide-1
run_dump_test provide-2
setup_xfail *-*-*
run_dump_test provide-3
run_dump_test provide-4
run_dump_test provide-5
set test_list [lsort [glob -nocomplain $srcdir/$subdir/provide-*.d]]
foreach test_file $test_list {
set test_name [file rootname $test_file]
verbose $test_name
run_dump_test $test_name
}
set LDFLAGS "$saved_LDFLAGS"