ld: Create test object files based on source file name
authorAndrew Burgess <andrew.burgess@embecosm.com>
Tue, 20 Sep 2016 14:25:55 +0000 (15:25 +0100)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Fri, 4 Nov 2016 12:04:11 +0000 (12:04 +0000)
commit88bd15396002102beedf49c87adee7b16c2bb409
tree5093a3b0d4c2c2050dd6ed1faf7002977fe2e301
parentb709ef7ca12d963678c6f73b10a20bea60cfb0df
ld: Create test object files based on source file name

When creating object files during testing, base the name of the object
file on the name of the source file, rather than using dump0.o,
dump1.o, etc.  There's a few places where we have multiple source
files with the same name but in different directories, in these cases,
even after this change, we still add a numerical suffix to make the
object file names unique.  So if we have 'foo/src.s' and 'bar/src.s',
we will create object files 'src.o' and 'src1.o'.

Update the few tests that hard code the object file name into the
expected test results.

ld/ChangeLog:

* testsuite/lib/ld-lib.exp (run_dump_test): Use object file names
based on the original source file name.
* testsuite/ld-discard/extern.d: Update object file names.
* testsuite/ld-discard/start.d: Likewise.
* testsuite/ld-discard/static.d: Likewise.
* testsuite/ld-elf/orphan-8.map: Likewise.
ld/ChangeLog
ld/testsuite/ld-discard/extern.d
ld/testsuite/ld-discard/start.d
ld/testsuite/ld-discard/static.d
ld/testsuite/ld-elf/orphan-8.map
ld/testsuite/lib/ld-lib.exp