diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2024-01-25 10:08:04 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2024-01-25 10:17:46 -0800 |
commit | eb12b17047e25eac70ba32b79144216e86d3baa4 (patch) | |
tree | b0f34bca41ed75dee9522a63e659337f350ce76c /binutils | |
parent | 624c610dd46ed441c349f4bd889f3416cf867fd5 (diff) | |
download | binutils-eb12b17047e25eac70ba32b79144216e86d3baa4.zip binutils-eb12b17047e25eac70ba32b79144216e86d3baa4.tar.gz binutils-eb12b17047e25eac70ba32b79144216e86d3baa4.tar.bz2 |
elf: Add is_standard_elf
PR ld/31289 tests failed for fr30-elf, frv-elf, ft32-elf, iq2000-elf,
mn10200-elf, ms1-elf and msp430-elf targets:
FAIL: ld-elf/fatal-warnings-2a
FAIL: ld-elf/fatal-warnings-2b
FAIL: ld-elf/fatal-warnings-3a
FAIL: ld-elf/fatal-warnings-3b
FAIL: ld-elf/fatal-warnings-4a
FAIL: ld-elf/fatal-warnings-4b
even though PR ld/31289 targets xfail for [is_generic] targets. These
targets not only don't use the generic_link_hash_table linker, but also
don't use the standard ELF emulation. Add is_standard_elf for ELF
targets which use the standard ELF emulation and replace [is_generic]
with ![is_standard_elf] in PR ld/31289 tests.
binutils/
PR ld/31289
* testsuite/lib/binutils-common.exp (is_standard_elf): New.
ld/
PR ld/31289
* testsuite/lib/binutils-common.exp (is_generic): Return 1 for
fr30-*-*, frv-*-elf, ft32-*-*, iq2000-*-*, mn10200-*-*,
moxie-*-moxiebox*, msp430-*-* and mt-*-*.
* testsuite/ld-elf/fatal-warnings-2a.d: Replace [is_generic]
with ![is_standard_elf].
* testsuite/ld-elf/fatal-warnings-2b.d: Likewise.
* testsuite/ld-elf/fatal-warnings-3a.d: Likewise.
* testsuite/ld-elf/fatal-warnings-3b.d: Likewise.
* testsuite/ld-elf/fatal-warnings-4a.d: Likewise.
* testsuite/ld-elf/fatal-warnings-4b.d: Likewise.
Diffstat (limited to 'binutils')
-rw-r--r-- | binutils/testsuite/lib/binutils-common.exp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/binutils/testsuite/lib/binutils-common.exp b/binutils/testsuite/lib/binutils-common.exp index dc140f8..b304801 100644 --- a/binutils/testsuite/lib/binutils-common.exp +++ b/binutils/testsuite/lib/binutils-common.exp @@ -275,6 +275,27 @@ proc is_generic { } { return 0 } +# Return true if target uses the standard ELF emulation. +proc is_standard_elf { } { + if { ![is_elf_format] || [is_generic] } { + return 0 + } + + # These targets don't use elf.em. + if { [istarget "fr30-*-*"] + || [istarget "frv-*-elf"] + || [istarget "ft32-*-*"] + || [istarget "iq2000-*-*"] + || [istarget "mn10200-*-*"] + || [istarget "moxie-*-moxiebox*"] + || [istarget "msp430-*-*"] + || [istarget "mt-*-*"] } { + return 0 + } + + return 1 +} + # True if the object format is ELF with unused section symbols. proc is_elf_unused_section_symbols {} { global AS ASFLAGS READELF |