ld: Just xfail riscv little endian targets for compressed1d.d test.
authorNelson Chu <nelson.chu@sifive.com>
Fri, 8 Jan 2021 12:04:13 +0000 (04:04 -0800)
committerNelson Chu <nelson.chu@sifive.com>
Tue, 19 Jan 2021 01:40:18 +0000 (09:40 +0800)
commit85e963f185884ffec4ed9577da9b9fbd028b62ee
treecda0d545109641321b3e9b348db0afb4ddefe5ee
parentf0c1efa53d78b335dfc0f86166121f051ecc3d02
ld: Just xfail riscv little endian targets for compressed1d.d test.

The sizes of compressed and uncompressed .debug_aranges are the same
for the riscv big endian targets, but different for the little endian
targets.  The compress rule is fine and isn't broken by riscv, just the
original compressed1d.d fails by accident.  Ideally, we should fill the
R_RISCV_ADD/SUB relocations when disabling relaxations in the assembler.
But before that, Jim already had written an alternative test compressed1d-alt
to relpace compressed1d.d for riscv, so we can only xfail the riscv little
endian targets in the short-term.

ld/
    * testsuite/ld-elf/elf.exp (riscv_little_endian): Added.  Return true
    if target is riscv little endian.  Otherwise, return false.
    * testsuite/ld-elf/compressed1d.d: Only xfail the riscv little endian
    targets by [riscv_little_endian].
ld/ChangeLog
ld/testsuite/ld-elf/compressed1d.d
ld/testsuite/ld-elf/elf.exp