ld/arc: Fix linker for big-endian arc targets
authorAndrew Burgess <andrew.burgess@embecosm.com>
Tue, 29 Mar 2016 14:57:40 +0000 (15:57 +0100)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Tue, 5 Apr 2016 22:08:28 +0000 (23:08 +0100)
commit9a5f28ae286634f2d7d381b7d234abc2f3aa5548
treefca3f4e50e7c9996f20f45f2bcdd76dca8c9b0fc
parent820f03ffe027367f275e9debb5f3f3376820ab37
ld/arc: Fix linker for big-endian arc targets

This aims to bring the linker for big-endian arc targets into line with
the linker for (the default) little endian arc targets.

The bulk of the changes are to extend the target pattern in the test
files from 'arc-*...' to 'arc*-*...' and so match both big and little
endian arc targets.

In the ld/emulparams/ directory the existing scripts checked for a
variable ARC_ENDIAN to switch between big and little endian targets,
however, this variable is never set up.

So, a new script snippet is introduced which sets up ARC_ENDIAN based on
the value of target, this snippet is then included from all of the
existing arc scripts.

The existing big-endian variants of all the scripts, which existed, but
were never used, are deleted in this commit.

ld/ChangeLog:

* emulparams/arc-endianness.sh: New file.
* emulparams/arcebelf.sh: Deleted.
* emulparams/arcebelf_prof.sh: Deleted.
* emulparams/arceblinux.sh: Deleted.
* emulparams/arceblinux_prof.sh: Deleted.
* emulparams/arcelf.sh: Include arc-endinness.sh.
* emulparams/arcelf_prof.sh: Include arc-endinness.sh.
* emulparams/arclinux.sh: Include arc-endinness.sh.
* emulparams/arclinux_prof.sh: Include arc-endinness.sh.
* emulparams/arcv2elf.sh: Include arc-endinness.sh.
* emulparams/arcv2elfx.sh: Include arc-endinness.sh.
* testsuite/ld-elf/compressed1d.d: Update pattern for big and
little endian arc targets.
* testsuite/ld-elf/eh-frame-hdr.d: Likewise.
* testsuite/ld-elf/group1.d: Likewise.
* testsuite/ld-elf/group3b.d: Likewise.
* testsuite/ld-elf/group8a.d: Likewise.
* testsuite/ld-elf/group8b.d: Likewise.
* testsuite/ld-elf/group9a.d: Likewise.
* testsuite/ld-elf/group9b.d: Likewise.
* testsuite/ld-elf/linkonce2.d: Likewise.
* testsuite/ld-elf/pr12851.d: Likewise.
* testsuite/ld-elf/pr12975.d: Likewise.
* testsuite/ld-elf/pr13177.d: Likewise.
* testsuite/ld-elf/pr13195.d: Likewise.
* testsuite/ld-elf/pr17615.d: Likewise.
* testsuite/ld-elf/pr19162.d: Likewise.
* testsuite/ld-elf/sec64k.exp: Likewise.
* testsuite/lib/ld-lib.exp: Likewise.
28 files changed:
ld/ChangeLog
ld/emulparams/arc-endianness.sh [new file with mode: 0644]
ld/emulparams/arcebelf.sh [deleted file]
ld/emulparams/arcebelf_prof.sh [deleted file]
ld/emulparams/arceblinux.sh [deleted file]
ld/emulparams/arceblinux_prof.sh [deleted file]
ld/emulparams/arcelf.sh
ld/emulparams/arcelf_prof.sh
ld/emulparams/arclinux.sh
ld/emulparams/arclinux_prof.sh
ld/emulparams/arcv2elf.sh
ld/emulparams/arcv2elfx.sh
ld/testsuite/ld-elf/compressed1d.d
ld/testsuite/ld-elf/eh-frame-hdr.d
ld/testsuite/ld-elf/group3b.d
ld/testsuite/ld-elf/group8a.d
ld/testsuite/ld-elf/group8b.d
ld/testsuite/ld-elf/group9a.d
ld/testsuite/ld-elf/group9b.d
ld/testsuite/ld-elf/linkonce2.d
ld/testsuite/ld-elf/pr12851.d
ld/testsuite/ld-elf/pr12975.d
ld/testsuite/ld-elf/pr13177.d
ld/testsuite/ld-elf/pr13195.d
ld/testsuite/ld-elf/pr17615.d
ld/testsuite/ld-elf/pr19162.d
ld/testsuite/ld-elf/sec64k.exp
ld/testsuite/lib/ld-lib.exp