[PATCH] MIPS TESTSUITE LD: Skip 32bit test if ld emulations not support

Paul Hua paul.hua.gm@gmail.com
Fri Aug 24 12:10:00 GMT 2018
Hi,

The following test fails on mips64<el>-openbsd.

FAIL: MIPS incompatible objects:  "-mabi=eabi -mgp32" "-mips4 -mabi=32"
FAIL: MIPS incompatible objects:  "-mips4 -mabi=o64"  "-mips3 -mabi=eabi"
FAIL: MIPS incompatible objects:  "-march=vr5500 -32"     "-march=sb1 -32"
FAIL: MIPS incompatible objects:  "-march=vr5400 -32"     "-march=4120 -32"
FAIL: MIPS incompatible objects:  "-march=r3900 -32"      "-march=r6000 -32"
FAIL: MIPS incompatible objects:  "-march=r4010 -32"      "-march=r4650 -32"
FAIL: MIPS incompatible objects:  "-mips3 -mgp32 -32"     "-mips32 -32"
FAIL: MIPS incompatible objects:  "-march=sb1 -mgp32 -32" "-mips32r2 -32"
FAIL: MIPS incompatible objects:  "-march=sb1 -32"        "-mips64r2 -32"
FAIL: MIPS incompatible objects:  "-march=vr4100 -32"     "-march=r10000 -32"
FAIL: MIPS incompatible objects:  "-march=r5900 -32"      "-march=vr4111 -32"
FAIL: MIPS incompatible objects:  "-march=loongson2e -32"
"-march=loongson2f -32"
FAIL: MIPS incompatible objects:  "-march=loongson3a -32"
"-march=loongson2f -32"
FAIL: MIPS incompatible objects:  "-march=interaptiv-mr2 -32"
"-march=r4010 -32"
FAIL: MIPS incompatible objects:  "-march=interaptiv-mr2 -mnan=2008
-mfp64 -32"  "-mips32r6 -32"
FAIL: MIPS incompatible objects:  "-march=interaptiv-mr2 -32"  "-mips3 -32"
FAIL: MIPS incompatible objects:  "-march=interaptiv-mr2 -32"  "-mips64r2 -32"
FAIL: MIPS incompatible objects:  "-march=interaptiv-mr2 -32"
"-march=octeon -32"
FAIL: MIPS incompatible objects:  "-mips4 -mgp64 -mabi=o64"         "-mips2 -32"
FAIL: MIPS incompatible objects:  "-mips4 -mabi=o64"
"-mips4 -mabi=32"
FAIL: MIPS incompatible objects:  "-mips4 -mabi=eabi -mgp32"
"-mips4 -mabi=eabi -mgp64"
FAIL: MIPS incompatible objects:  "-march=vr5000 -mgp64 -mabi=o64"
"-march=vr5000 -mgp32 -32"
FAIL: MIPS incompatible objects:  "-mips32 -32"
"-mips64 -mabi=o64"
FAIL: MIPS incompatible objects:  "-mips32r2 -32"
"-mips64 -mabi=o64"
FAIL: MIPS incompatible objects:  "-mips32r2 -32"
"-mips64r2 -mabi=o64"
FAIL: MIPS compatible objects:  "-mips4 -mgp32 -32"  "-mips2 -32"
FAIL: MIPS compatible objects:  "-mips4 -mabi=32"    "-mips2 -32"
FAIL: MIPS compatible objects:  "-mips2 -32"         "-mips4 -mabi=32"
FAIL: MIPS compatible objects:  "-mips2 -mabi=eabi"  "-mips4 -mabi=eabi -mgp32"
FAIL: MIPS compatible objects:  "-mips2 -32"         "-mips32 -32"
"-mips32r2 -32"
FAIL: MIPS compatible objects:  "-mips1 -32"         "-mips32r2 -32"
"-mips32 -32"
FAIL: MIPS compatible objects:  "-march=vr4100 -32"  "-march=vr4120 -32"
FAIL: MIPS compatible objects:  "-march=vr5400 -32"  "-march=vr5500
-32" "-mips4 -32"
FAIL: MIPS compatible objects:  "-mips3 -32"         "-mips4 -32"
  "-march=sb1 -32"  "-mips5 -32"
FAIL: MIPS compatible objects:  "-mips1 -32"         "-march=3900 -32"
FAIL: MIPS compatible objects:  "-mips3 -32"         "-mips64r2 -32" "
  -mips64 -32"
FAIL: MIPS compatible objects:  "-march=vr4120 -mabi=32"  "-mips3 -mabi=32"
FAIL: MIPS compatible objects:  "-march=sb1 -mgp32 -32"   "-march=4000
-mgp32 -32"
FAIL: MIPS compatible objects:  "-mips32 -mabi=32"        "-march=sb1 -mabi=32"
FAIL: MIPS compatible objects:  "-mips64r2 -mabi=32"      "-mips32 -mabi=32"
FAIL: MIPS compatible objects:  "-mips5 -mabi=o64"        "-mips64r2 -mabi=o64"
FAIL: MIPS compatible objects:  "-march=interaptiv-mr2 -32" "-mips1 -32"
FAIL: MIPS compatible objects:  "-march=interaptiv-mr2 -32" "-mips32r2 -32"
FAIL: MIPS compatible objects:  "-march=interaptiv-mr2 -32"
"-march=interaptiv -32"
FAIL: MIPS compatible objects:  "-march=interaptiv-mr2 -32" "-mips32r3 -32"
FAIL: MIPS compatible objects:  "-march=interaptiv-mr2 -32" "-mips32r3
-mips16 -32"
FAIL: MIPS compatible objects:  "-march=interaptiv-mr2 -mips16 -32"
"-mips32r3 -32"
FAIL: MIPS compatible objects:  "-march=interaptiv-mr2 -32" "-mips32r5 -32"
FAIL: MIPS compatible objects:  "-march=interaptiv-mr2 -32" "-march=m5100 -32"

The mips64*-openbsd ld not support the 32bit emulation. The attached
patch skips 32bit test when check ld not support 32bit emulation.

Ok for commit ?

Paul Hua

ld/ChangeLog
2018-08-24  Chenghua Xu  <paul.hua.gm@gmail.com>

        * testsuite/ld-mips-elf/mips-elf-flags.exp
        (check_ld_support_32bit, check_is_32bit_args): New procedures.
        (good_combination, bad_combination): Skip 32bit test if ld
        not support 32bit emulations.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mips-ld-testsuite-skip-32bit-test-if-ld-not-support.patch
Type: text/x-patch
Size: 1905 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20180824/d0f41e8c/attachment.bin>


More information about the Binutils mailing list