[PATCH v2 0/5] Some MIPS changes and testsuite fixes

Alan Modra amodra@gmail.com
Tue May 16 23:23:42 GMT 2023


On Tue, May 16, 2023 at 10:54:21AM +0800, YunQiang Su wrote:
> Run testsuite with targets:                            
>         mipsisa32-linux-gnu mipsisa32r2-linux-gnu mips-linux-gnu                                                       
>         mipsisa32el-linux-gnu mipsisa32r2el-linux-gnu mipsel-linux-gnu
>         mipsisa32r6-linux-gnu mipsisa32r6el-linux-gnu  
>         mips-img-linux-gnu mipsel-img-linux-gnu        
>         mips-img-elf mipsel-img-elf                    
>         mips-mti-elf mipsel-mti-elf                    
>         mips64-linux-gnu mips64el-linux-gnu            
>         mipsisa64-linux-gnu mipsisa64el-linux-gnu      
>         mipsisa64r2-linux-gnu mipsisa64r2el-linux-gnu  
>         mipsisa64r6-linux-gnu mipsisa64r6el-linux-gnu  
>         mips64el-linux-gnuabi64 mips64-linux-gnuabi64  
>         mipsisa64-linux-gnuabi64 mipsisa64el-linux-gnuabi64 
>         mipsisa64r2el-linux-gnuabi64 mipsisa64r2-linux-gnuabi64
>         mipsisa64r6el-linux-gnuabi64 mipsisa64r6-linux-gnuabi64

I applied your patchset and ran my usual regression tests over some
165 different binutils targets.  mipsisa32r2el-elf, mips-sgi-irix6,
and mipstx39-elf show some new failures.  This doesn't mean I
disapprove the patch, in fact I like it!  Please don't think you must
post another version of the patchset to fix these problems.  It might
be better to solve them with an incremental patch, giving the mips
maintainers a chance to review this patchset first.

Most of the mipsisa32r2el-elf fails are like this:
failed with: <Assembler messages:
Fatal error: selected target format 'elf32-nlittlemips' unknown>
FAIL: MIPS RM7000 workarounds test 2 (micromips)

Similarly, mipstx39-elf fails with
Fatal error: selected target format 'elf32-nbigmips' unknown

This one (one of the two mips-sgi-irix6 fails I saw) also appear with
mipsisa32r2el-elf and mips-sgi-irix6:
mips-sgi-irix6  +FAIL: MIPS ELF o32 PIC comdat GOT16/LO16 relocation pairing

regexp_diff match failure
regexp "^0000000c  0000070a R_MIPS_PC16       00000020   \.L1\^B1$"
line   "0000000c  00000d0a R_MIPS_PC16       00000020   .L1^B1"
regexp_diff match failure
regexp "^00000020  0000080a R_MIPS_PC16       00000018   \.L0\^B1$"
line   "00000020  00000e0a R_MIPS_PC16       00000018   .L0^B1"
FAIL: MIPS ELF o32 PIC comdat GOT16/LO16 relocation pairing

So that one is caused by different symbol table ordering.

-- 
Alan Modra
Australia Development Lab, IBM


More information about the Binutils mailing list