s12z genelf.em
This changes s12z to use generic.em and genelf.em, which is more suited to targets that use the generic linker hash table. A tweak or two to some testsuite predicates then gives a clean testsuite result on the target. PR 24596 binutils/ * testsuite/lib/binutils-common.exp (supports_gnu_unique): Add s12z to targets not supporting this feature. ld/ * emulparams/m9s12zelf.sh (TEMPLATE_NAME): Set to generic. (EXTRA_EM_FILE): Define to genelf. * testsuite/lib/ld-lib.exp (uses_genelf): Add s12z.
This commit is contained in:
parent
1336939d3c
commit
6ff185b890
@ -1,3 +1,8 @@
|
|||||||
|
2019-05-30 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
* testsuite/lib/binutils-common.exp (supports_gnu_unique): Add
|
||||||
|
s12z to targets not supporting this feature.
|
||||||
|
|
||||||
2019-05-30 Alan Modra <amodra@gmail.com>
|
2019-05-30 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* testsuite/lib/binutils-common.exp (run_dump_test): Support
|
* testsuite/lib/binutils-common.exp (run_dump_test): Support
|
||||||
|
@ -183,9 +183,9 @@ proc match_target { target } {
|
|||||||
# and Visium targets set OSABI to ELFOSABI_STANDALONE and cannot
|
# and Visium targets set OSABI to ELFOSABI_STANDALONE and cannot
|
||||||
# support STB_GNU_UNIQUE. Likewise non-EABI ARM targets set OSABI to
|
# support STB_GNU_UNIQUE. Likewise non-EABI ARM targets set OSABI to
|
||||||
# ELFOSABI_ARM, and TI C6X targets to ELFOSABI_C6000_*. Finally
|
# ELFOSABI_ARM, and TI C6X targets to ELFOSABI_C6000_*. Finally
|
||||||
# rather than `bfd_elf_final_link' AM33/2.0, D30V, DLX, and
|
# rather than `bfd_elf_final_link' a number of targets use
|
||||||
# picoJava targets use `_bfd_generic_final_link', which does not
|
# `_bfd_generic_final_link', which does not support STB_GNU_UNIQUE
|
||||||
# support STB_GNU_UNIQUE symbol binding causing assertion failures.
|
# symbol binding causing assertion failures.
|
||||||
#
|
#
|
||||||
proc supports_gnu_unique {} {
|
proc supports_gnu_unique {} {
|
||||||
if { [istarget *-*-gnu*]
|
if { [istarget *-*-gnu*]
|
||||||
@ -212,6 +212,7 @@ proc supports_gnu_unique {} {
|
|||||||
|| [istarget "d30v-*-*"]
|
|| [istarget "d30v-*-*"]
|
||||||
|| [istarget "dlx-*-*"]
|
|| [istarget "dlx-*-*"]
|
||||||
|| [istarget "pj*-*-*"]
|
|| [istarget "pj*-*-*"]
|
||||||
|
|| [istarget "s12z-*-*"]
|
||||||
|| [istarget "xgate-*-*"] } {
|
|| [istarget "xgate-*-*"] } {
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,10 @@
|
|||||||
|
2019-05-30 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
PR 24596
|
||||||
|
* emulparams/m9s12zelf.sh (TEMPLATE_NAME): Set to generic.
|
||||||
|
(EXTRA_EM_FILE): Define to genelf.
|
||||||
|
* testsuite/lib/ld-lib.exp (uses_genelf): Add s12z.
|
||||||
|
|
||||||
2019-05-30 Alan Modra <amodra@gmail.com>
|
2019-05-30 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* testsuite/lib/ld-lib.exp (run_ld_link_tests): Support procedure
|
* testsuite/lib/ld-lib.exp (run_ld_link_tests): Support procedure
|
||||||
|
@ -13,6 +13,7 @@ EEPROM_MEMORY=eeprom
|
|||||||
ARCH=s12z
|
ARCH=s12z
|
||||||
EMBEDDED=yes
|
EMBEDDED=yes
|
||||||
GENERIC_BOARD=no
|
GENERIC_BOARD=no
|
||||||
TEMPLATE_NAME=elf32
|
TEMPLATE_NAME=generic
|
||||||
|
EXTRA_EM_FILE=genelf
|
||||||
NOP=0x00
|
NOP=0x00
|
||||||
|
|
||||||
|
@ -1113,6 +1113,7 @@ proc uses_genelf { } {
|
|||||||
|| [istarget "msp430-*-*"]
|
|| [istarget "msp430-*-*"]
|
||||||
|| [istarget "mt-*-*"]
|
|| [istarget "mt-*-*"]
|
||||||
|| [istarget "pj*-*-*"]
|
|| [istarget "pj*-*-*"]
|
||||||
|
|| [istarget "s12z-*-*"]
|
||||||
|| [istarget "xgate-*-*"] } {
|
|| [istarget "xgate-*-*"] } {
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user