mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-12 12:16:04 +08:00
5b1f6c9570
"unresolved" as a test result means runtest returns an error, which can be confusing when there is no apparent error unless you look in .log files. In particular many tests are skipped without reporting an error if no target C compiler is found, but if a target C compiler is found but won't compile a testcase for some reason we used to mark the test as unresolved. Which is no more worthy of an error than when lacking a C compiler entirely. * testsuite/ld-cdtest/cdtest.exp, * testsuite/ld-checks/checks.exp, * testsuite/ld-elf/binutils.exp, * testsuite/ld-elf/compress.exp, * testsuite/ld-elf/dwarf.exp, * testsuite/ld-elf/exclude.exp, * testsuite/ld-elf/frame.exp, * testsuite/ld-elf/indirect.exp, * testsuite/ld-elf/linux-x86.exp, * testsuite/ld-elf/sec-to-seg.exp, * testsuite/ld-elf/tls_common.exp, * testsuite/ld-elfcomm/elfcomm.exp, * testsuite/ld-elfvers/vers.exp, * testsuite/ld-elfvsb/elfvsb.exp, * testsuite/ld-elfweak/elfweak.exp, * testsuite/ld-ifunc/binutils.exp, * testsuite/ld-mips-elf/mips-elf-flags.exp, * testsuite/ld-misc/defsym.exp, * testsuite/ld-mn10300/mn10300.exp, * testsuite/ld-plugin/lto.exp, * testsuite/ld-plugin/plugin.exp, * testsuite/ld-scripts/align.exp, * testsuite/ld-scripts/assert.exp, * testsuite/ld-scripts/crossref.exp, * testsuite/ld-scripts/defined.exp, * testsuite/ld-scripts/extern.exp, * testsuite/ld-scripts/log2.exp, * testsuite/ld-scripts/map-address.exp, * testsuite/ld-scripts/phdrs.exp, * testsuite/ld-scripts/phdrs2.exp, * testsuite/ld-scripts/script.exp, * testsuite/ld-scripts/section-flags.exp, * testsuite/ld-scripts/sizeof.exp, * testsuite/ld-scripts/weak.exp, * testsuite/ld-selective/selective.exp, * testsuite/ld-sh/sh.exp, * testsuite/ld-shared/shared.exp, * testsuite/ld-srec/srec.exp, * testsuite/ld-tic6x/tic6x.exp, * testsuite/ld-undefined/undefined.exp, * testsuite/ld-undefined/weak-undef.exp, * testsuite/lib/ld-lib.exp: Don't use unresolved except after perror. Instead report "unsupported" or "fail".
77 lines
2.3 KiB
Plaintext
77 lines
2.3 KiB
Plaintext
# Test DEFINED in a linker script.
|
|
# By Ian Lance Taylor, Cygnus Support.
|
|
# Copyright (C) 2001-2021 Free Software Foundation, Inc.
|
|
#
|
|
# This file is part of the GNU Binutils.
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
|
|
# MA 02110-1301, USA.
|
|
|
|
set testname "DEFINED"
|
|
set prms_id 5699
|
|
|
|
if ![ld_assemble $as $srcdir/$subdir/defined.s tmpdir/def.o] {
|
|
unsupported $testname
|
|
return
|
|
}
|
|
|
|
set saved_LDFLAGS "$LDFLAGS"
|
|
if { [is_pecoff_format] } then {
|
|
set LDFLAGS "$LDFLAGS --image-base 0"
|
|
} elseif { [is_xcoff_format] } then {
|
|
set LDFLAGS "$LDFLAGS -bnogc"
|
|
}
|
|
|
|
if { ![ld_link $ld tmpdir/def "$LDFLAGS -T $srcdir/$subdir/defined.t tmpdir/def.o"] } {
|
|
fail $testname
|
|
} elseif { ![ld_nm $nm "" tmpdir/def] } {
|
|
fail $testname
|
|
} elseif { ![info exists nm_output(value1)]
|
|
|| ![info exists nm_output(value2)]} {
|
|
send_log "bad output from nm\n"
|
|
verbose "bad output from nm"
|
|
fail $testname
|
|
} elseif {$nm_output(value1) != 1} {
|
|
send_log "value1 == $nm_output(value1)\n"
|
|
verbose "value1 == $nm_output(value1)"
|
|
fail $testname
|
|
} elseif {$nm_output(value2) != 2} {
|
|
send_log "value2 == $nm_output(value2)\n"
|
|
verbose "value2 == $nm_output(value2)"
|
|
fail $testname
|
|
} else {
|
|
pass $testname
|
|
}
|
|
|
|
set saved_ASFLAGS "$ASFLAGS"
|
|
if { [is_elf_format] \
|
|
&& ([istarget "i?86-*-*"] || [istarget "x86_64-*-*"]) } {
|
|
set ASFLAGS "$ASFLAGS -mx86-used-note=no"
|
|
}
|
|
|
|
set prms_id 0
|
|
run_dump_test "defined2"
|
|
run_dump_test "defined3"
|
|
run_dump_test "defined4"
|
|
if ![is_aout_format] {
|
|
run_dump_test "defined5"
|
|
}
|
|
if [is_elf_format] {
|
|
run_dump_test "defined6"
|
|
}
|
|
run_dump_test "pr24008"
|
|
set LDFLAGS "$saved_LDFLAGS"
|
|
set ASFLAGS "$saved_ASFLAGS"
|