+2017-12-14 Alan Modra <amodra@gmail.com>
+
+ * testsuite/lib/utils-lib.exp (default_binutils_assemble_flags):
+ Don't perror on assembler diagnostic output.
+ * testsuite/binutils-all/nm.exp: Run unique symbol test on all
+ ELF targets. Resolve as "unsupported" on assembly failure.
+
2017-12-11 Renlin Li <renlin.li@arm.com>
* testsuite/binutils-all/aarch64/objdump.d: New.
if [is_elf_format] {
# PR binutils/12753
# Test nm -g on a unique global symbol.
+ if {![binutils_assemble $srcdir/$subdir/unique.s tmpdir/unique.o]} then {
+ unsupported "nm -g on unique symbols"
+ } else {
+ if [is_remote host] {
+ set tmpfile [remote_download host tmpdir/unique.o]
+ } else {
+ set tmpfile tmpdir/unique.o
+ }
- # Only some targets support unique symbols.
- if {([istarget "i?86-*-*"]
- || [istarget "x86_64-*-*"]
- || [istarget "arm-*-*"]
- || [istarget "powerpc*-*-*"]
- || [istarget "sparc*-*-*"])} then {
+ set got [binutils_run $NM "$NMFLAGS -g $tmpfile"]
- if {![binutils_assemble $srcdir/$subdir/unique.s tmpdir/unique.o]} then {
- fail "nm -g on unique symbols (assembling)"
+ if [regexp "u foo" $got] then {
+ pass "nm -g on unique symbols"
} else {
- if [is_remote host] {
- set tmpfile [remote_download host tmpdir/unique.o]
- } else {
- set tmpfile tmpdir/unique.o
- }
-
- set got [binutils_run $NM "$NMFLAGS -g $tmpfile"]
-
- if [regexp "u foo" $got] then {
- pass "nm -g on unique symbols"
- } else {
- fail "nm -g on unique symbols"
- }
+ fail "nm -g on unique symbols"
+ }
- if { $verbose < 1 } {
- remote_file host delete "tmpdir/unique.o"
- }
+ if { $verbose < 1 } {
+ remote_file host delete "tmpdir/unique.o"
}
- }
+ }
}
# Test nm -P