test results with the 2.35 branch for several architectures

Matthias Klose doko@ubuntu.com
Wed Jul 22 12:25:25 GMT 2020


On 7/20/20 1:43 AM, Maciej W. Rozycki wrote:
> On Wed, 8 Jul 2020, Matthias Klose wrote:
> 
>> mips64el:
>> 131 failures, see
>> https://buildd.debian.org/status/fetch.php?pkg=binutils&arch=mips64el&ver=2.34.90.20200706-1&stamp=1594128199&raw=1
> 
>  At least some, and probably most if not all of these are likely due to 
> this local patch:
> 
> dpkg-source: info: applying mips64-default-n64.diff
> 
> which I gather switches the default ABI from n32 to n64.  The testsuite is 
> not prepared for this, especially the generic pieces, but neither are some 
> MIPS-specific parts.  And in any case to match the change made you need to 
> update this conditional within that patch as well:
> 
> } elseif { [istarget mips64*-*-linux*] } {
>     if [istarget *el-*-*] {
> 	set abi_asflags(o32) -32
> 	set abi_ldflags(o32) -melf32ltsmip
> 	set abi_asflags(n64) "-march=from-abi -64"
> 	set abi_ldflags(n64) -melf64ltsmip
>     } else {
> 	set abi_asflags(o32) -32
> 	set abi_ldflags(o32) -melf32btsmip
> 	set abi_asflags(n64) "-march=from-abi -64"
> 	set abi_ldflags(n64) -melf64btsmip
>     }
>     set irixemul 0
> 
> (in ld/testsuite/ld-mips-elf/mips-elf.exp) to set `n32' flags (which are 
> no longer nil, due to the ABI not being the default anymore) rather than 
> `n64' flags (which can now be nil).  Any flags not explicitly set default 
> to nil.  Yes, this is intentional, to verify the defaults as well.
> 
>  Some of the GAS failures are bugs in the respective test cases, which 
> fail to select an ABI with assembly and just happen to work with both o32 
> and n32, but not n64.

Thanks for looking at this, this change was requested by one of the Debian MIPS
porters, CCing YunQuiang Su.

>> mipsel:
>> 101 failures, see
>> https://buildd.debian.org/status/fetch.php?pkg=binutils&arch=mipsel&ver=2.34.90.20200706-1&stamp=1594122742&raw=1
> 
>  This builds natively and therefore I gather these are the usual compiled 
> test failures.  As I recall a couple are genuine, such as the IFUNC tests, 
> and many are due to ABI mismatches between object files built with GCC and 
> ones assembled directly with GAS caused by incompatible code generation 
> options, as GAS and/or LD defaults are often different from GCC defaults.  
> The test framework would have to be updated accordingly for these to work.
> 
>  HTH,
> 
>   Maciej
> 



More information about the Binutils mailing list