https://sourceware.org/bugzilla/show_bug.cgi?id=33162
--- Comment #3 from Rainer Orth <ro at CeBiTec dot Uni-Bielefeld.DE> --- > --- Comment #2 from Nick Alcock <nick.alcock at oracle dot com> --- > There's a big pile of libctf/ failures too, none of which I remember seeing > before... I'll have a look at those. The only remaining one I see is on 32-bit Solaris/SPARC: FAIL: Arrays (conflicted) FAIL: Conflicted data syms, partially indexed, stripped, with variables FAIL: Conflicted data syms, partially indexed, stripped FAIL: Function FAIL: Nonrepresentable types All of them fail in the same way, when assembling the gcc -gctf -S output: ./tmpdir/array-char-conflicting-1.s:89: Error: Architecture mismatch on "return %i7+8". ./tmpdir/array-char-conflicting-1.s:89: (Requires v9|v9a|v9b|v9c|v9d|v9e|v9v|v9m|m8; requested architecture is sparclite.) When I let gcc invoke as, it is called with as -v --gdwarf-5 -V -Qy -s -xarch=v8plus -32 -K PIC The crucial part here is -xarch=v8plus (resp. -Av8plus in as' native syntax). The following patch fixed all of them for me: diff --git a/ld/testsuite/ld-ctf/ctf.exp b/ld/testsuite/ld-ctf/ctf.exp --- a/ld/testsuite/ld-ctf/ctf.exp +++ b/ld/testsuite/ld-ctf/ctf.exp @@ -38,6 +38,11 @@ if {[info exists env(LC_ALL)]} { } set env(LC_ALL) "C" +set saved_ASFLAGS "$ASFLAGS" +if [istarget "sparc-*-*"] { + append ASFLAGS " -Av8plus" +} + set ctf_test_list [lsort [glob -nocomplain $srcdir/$subdir/*.d]] foreach ctf_test $ctf_test_list { @@ -50,6 +55,8 @@ foreach ctf_test $ctf_test_list { run_dump_test [file rootname $ctf_test] { { cc "-gctf -fPIC" } } } +set ASFLAGS "$saved_ASFLAGS" + if {[info exists old_lc_all]} { set env(LC_ALL) $old_lc_all } else { -- You are receiving this mail because: You are on the CC list for the bug.