[PATCH] ld: testsuite: Fix several CTF tests on 32-bit SPARC
Jose E. Marchesi
jose.marchesi@oracle.com
Mon Jul 28 18:25:34 GMT 2025
> Several ld CTF tests FAIL on 32-bit SPARC, e.g.
>
> FAIL: Arrays (conflicted)
>
> The failure mode is always the same:
>
> ./tmpdir/array-char-conflicting-1.s: Assembler messages:
> ./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.)
>
> The problem is that gcc emits v8plus code by default, and thus invokes
> as with -xarch=v8plus (equivalent to -Av8plus), while the testcase lacks
> the latter.
>
> Fixed by setting ASFLAGS to match.
>
> Alternatively, one could use -Av9 which is already done for sparc-*-* in
> a couple of other cases.
I wonder if it would be preferable to get the assembler to bump to
v8plus in sparc-* targets when it sees a v9 instruction...
>
> Tested on sparc-sun-solaris2.11, sparc-unknown-linux-gnu,
> sparcv9-sun-solaris2.11, and sparc64-unknown-linux-gnu.
>
> Ok for trunk?
>
> Rainer
More information about the Binutils
mailing list