[PATCH] ELF: Don't generate unused section symbols

Alan Modra amodra@gmail.com
Tue Jan 5 01:23:58 GMT 2021


On Mon, Jan 04, 2021 at 10:43:20AM -0800, H.J. Lu wrote:
> On Sun, Jan 3, 2021 at 4:51 PM H.J. Lu <hjl.tools@gmail.com> wrote:
> >
> > On Sun, Jan 3, 2021 at 3:33 PM Alan Modra <amodra@gmail.com> wrote:
> > >
> > > On Sun, Dec 27, 2020 at 07:25:12PM -0800, H.J. Lu via Binutils wrote:
> > > > For ELF targets, section symbols are required only for relocations.
> > > > With -ffunction-sections -fdata-sections, there can be many unused
> > > > section symbols.  Sizes of libstdc++.a on Linux/x86-64 in GCC 11 are
> > > >
> > > > With unused section symbols   : 39411698 bytes
> > > > Without unused section symbols: 39227002 bytes
> > > >
> > > > The unused section symbols in libstdc++.a occupy more than 180 KB.
> > > >
> > > > Add --generate-unused-section-symbols=[yes|no] to assembler, linker and
> > > > objcopy.  For assembler and linker, it controls whether to generate
> > > > unused section symbols.  For objcopy, section symbols in relocatable
> > > > inputs are always kept and --generate-unused-section-symbols=[yes|no]
> > > > controls whether to generate unused section symbols in non-relocatable
> > > > outputs.  Default can be controlled by the configure option,
> > > > --enable-generate-section-symbols.  Default to no for Linux/x86 targets.
> > >
> > > Hi HJ,
> > > I'm inclined to think that removing unused section symbols is a good
> > > idea, but that --generate-unused-section-symbols and certainly the
> > > configure option --enable-generate-section-symbols is undesirable.
> > > I'd rather not see more configure options that change binutils default
> > > behaviour, making binutils bug reports more difficult to reproduce.
> > >
> >
> > Removing unused section symbols means updating many binutils tests
> > as well as many assembler backends.  I can submit a patch to remove
> > unused section symbols and fix all tests on x86.  But I can't cover other
> > backends.
> 
> Here is the patch.
> 
> Tested on Linux/x86.  Other ELF backends need:
> 
> 1. Mark used section symbols in assembler backend.
> 2. Remove unused section symbols from expected assembler and linker
> outputs.

In that case definitely not something we want before 2.36 goes out the
door.

aarch64_be-linux-gnu_ilp32  +FAIL: gas/aarch64/advsimd-mov-bad
aarch64_be-linux-gnu_ilp32  +FAIL: gas/aarch64/dwarf
aarch64_be-linux-gnu_ilp32  +FAIL: AArch64 Mapping Symbols for miscellaneous directives
aarch64_be-linux-gnu_ilp32  +FAIL: AArch64 Mapping Symbols
aarch64_be-linux-gnu_ilp32  +FAIL: AArch64 Mapping Symbols Test 2
aarch64_be-linux-gnu_ilp32  +FAIL: AArch64 Mapping Symbols Test 3
aarch64_be-linux-gnu_ilp32  +FAIL: AArch64 Mapping Symbols Test 4
aarch64_be-linux-gnu_ilp32  +FAIL: AArch64 Mapping Symbols Test 5
aarch64_be-linux-gnu_ilp32  +FAIL: AArch64 Mapping Symbols Test 6
aarch64_be-linux-gnu_ilp32  +FAIL: gas/aarch64/symbol-variant_pcs-2
aarch64_be-linux-gnu_ilp32  +FAIL: gas/aarch64/symbol-variant_pcs-3
aarch64_be-linux-gnu_ilp32  +FAIL: aarch64-farcall-b-plt
aarch64_be-linux-gnu_ilp32  +FAIL: aarch64-farcall-bl-plt
aarch64_be-linux-gnu_ilp32  +FAIL: ld-aarch64/variant_pcs-shared
aarch64_be-linux-gnu_ilp32  +FAIL: ld-aarch64/variant_pcs-now
aarch64_be-linux-gnu_ilp32  +FAIL: ld-elf/64ksec
aarch64-elf  +FAIL: gas/aarch64/advsimd-mov-bad
aarch64-elf  +FAIL: gas/aarch64/dwarf
aarch64-elf  +FAIL: AArch64 Mapping Symbols for miscellaneous directives
aarch64-elf  +FAIL: AArch64 Mapping Symbols
aarch64-elf  +FAIL: AArch64 Mapping Symbols Test 2
aarch64-elf  +FAIL: AArch64 Mapping Symbols Test 3
aarch64-elf  +FAIL: AArch64 Mapping Symbols Test 4
aarch64-elf  +FAIL: AArch64 Mapping Symbols Test 5
aarch64-elf  +FAIL: AArch64 Mapping Symbols Test 6
aarch64-elf  +FAIL: gas/aarch64/symbol-variant_pcs-1
aarch64-elf  +FAIL: gas/aarch64/symbol-variant_pcs-2
aarch64-elf  +FAIL: gas/aarch64/symbol-variant_pcs-3
aarch64-elf  +FAIL: aarch64-farcall-b-plt
aarch64-elf  +FAIL: aarch64-farcall-bl-plt
aarch64-elf  +FAIL: ld-aarch64/gc-got-relocs
aarch64-elf  +FAIL: ld-aarch64/gc-tls-relocs
aarch64-elf  +FAIL: ld-aarch64/variant_pcs-shared
aarch64-elf  +FAIL: ld-aarch64/variant_pcs-now
aarch64-elf  +FAIL: ld-aarch64/pac-plt-2
aarch64-elf  +FAIL: ld-elf/64ksec
aarch64-linux  +FAIL: gas/aarch64/advsimd-mov-bad
aarch64-linux  +FAIL: gas/aarch64/dwarf
aarch64-linux  +FAIL: AArch64 Mapping Symbols for miscellaneous directives
aarch64-linux  +FAIL: AArch64 Mapping Symbols
aarch64-linux  +FAIL: AArch64 Mapping Symbols Test 2
aarch64-linux  +FAIL: AArch64 Mapping Symbols Test 3
aarch64-linux  +FAIL: AArch64 Mapping Symbols Test 4
aarch64-linux  +FAIL: AArch64 Mapping Symbols Test 5
aarch64-linux  +FAIL: AArch64 Mapping Symbols Test 6
aarch64-linux  +FAIL: gas/aarch64/symbol-variant_pcs-1
aarch64-linux  +FAIL: gas/aarch64/symbol-variant_pcs-2
aarch64-linux  +FAIL: gas/aarch64/symbol-variant_pcs-3
aarch64-linux  +FAIL: aarch64-farcall-b-plt
aarch64-linux  +FAIL: aarch64-farcall-bl-plt
aarch64-linux  +FAIL: ld-aarch64/gc-got-relocs
aarch64-linux  +FAIL: ld-aarch64/gc-tls-relocs
aarch64-linux  +FAIL: ld-aarch64/variant_pcs-shared
aarch64-linux  +FAIL: ld-aarch64/variant_pcs-now
aarch64-linux  +FAIL: ld-aarch64/pac-plt-2
aarch64-linux  +FAIL: ld-elf/64ksec
alpha-linux  +FAIL: alpha elf-usepv-1
alpha-linux  +FAIL: TLS -fpic -shared
alpha-linux  +FAIL: TLS -fpic and -fno-pic exec
alpha-linux  +FAIL: TLS -fpic and -fno-pic exec -relax
alpha-netbsd  +FAIL: alpha elf-usepv-1
alpha-unknown-freebsd4.7  +FAIL: alpha elf-usepv-1
am33_2.0-linux  +FAIL: readelf -n version (reason: unexpected output)
arc-elf  +FAIL: elf section2 list
arc-linux-uclibc  +FAIL: elf section2 list
armeb-linuxeabi  +FAIL: R_ARM_GOT_PREL relocation
armeb-linuxeabi  +FAIL: ARM Mapping Symbols for .arm/.thumb
armeb-linuxeabi  +FAIL: ARM Mapping Symbols for miscellaneous directives
armeb-linuxeabi  +FAIL: ARM Mapping Symbols
armeb-linuxeabi  +FAIL: ARM Mapping Symbols Test 2
armeb-linuxeabi  +FAIL: ARM Mapping Symbols Test 3
armeb-linuxeabi  +FAIL: ARM Mapping Symbols Test 4
armeb-linuxeabi  +FAIL: ARM Mapping Symbols with multiple sections
armeb-linuxeabi  +FAIL: ARM Mapping Symbols for .short (EABI version)
armeb-linuxeabi  +FAIL: ARM Mapping Symbols for .short (ELF version)
armeb-linuxeabi  +FAIL: gas/arm/thumbver
armeb-linuxeabi  +FAIL: elf section2 list
armeb-linuxeabi  +FAIL: script-type
armeb-linuxeabi  +FAIL: Data only mapping symbols for merged sections
armeb-linuxeabi  +FAIL: Simple non-PIC shared library
armeb-linuxeabi  +FAIL: Simple PIC shared library
armeb-linuxeabi  +FAIL: Simple dynamic application
armeb-linuxeabi  +FAIL: Non-pcrel function reference
armeb-linuxeabi  +FAIL: Thumb shared library with ARM entry points
armeb-linuxeabi  +FAIL: Mixed ARM/Thumb shared library
armeb-linuxeabi  +FAIL: Mixed ARM/Thumb dynamic application
armeb-linuxeabi  +FAIL: Mixed ARM/Thumb arch5 dynamic application
armeb-linuxeabi  +FAIL: Mixed ARM/Thumb dynamic application with farcalls
armeb-linuxeabi  +FAIL: Mixed ARM/Thumb arch5 dynamic application with farcalls
armeb-linuxeabi  +FAIL: Mixed ARM/Thumb shared library with long branches (v4t)
armeb-linuxeabi  +FAIL: Mixed ARM/Thumb shared library with long branches (v5t)
armeb-linuxeabi  +FAIL: TLS gnu shared library negative addend
armeb-linuxeabi  +FAIL: TLS long plt library
armeb-linuxeabi  +FAIL: TLS thumb1
armeb-linuxeabi  +FAIL: Cortex-A8 erratum fix, bl.w to PLT
armeb-linuxeabi  +FAIL: Cortex-A8 erratum fix, bcc.w to PLT
armeb-linuxeabi  +FAIL: Cortex-A8 erratum fix, blx.w to PLT
armeb-linuxeabi  +FAIL: Cortex-A8 erratum fix, relocate bl.w to PLT
armeb-linuxeabi  +FAIL: IFUNC test 3
armeb-linuxeabi  +FAIL: IFUNC test 4
armeb-linuxeabi  +FAIL: IFUNC test 9
armeb-linuxeabi  +FAIL: IFUNC test 10
armeb-linuxeabi  +FAIL: IFUNC test 14
armeb-linuxeabi  +FAIL: IFUNC test 15
armeb-linuxeabi  +FAIL: Long PLT entries in executables
armeb-linuxeabi  +FAIL: non-contiguous-arm2
armeb-linuxeabi  +FAIL: non-contiguous-arm3
armeb-linuxeabi  +FAIL: non-contiguous-arm5
armeb-linuxeabi  +FAIL: non-contiguous-arm6
armeb-linuxeabi  +FAIL: ld-elf/64ksec
arm-elf  +FAIL: R_ARM_GOT_PREL relocation
arm-elf  +FAIL: ARM Mapping Symbols for .arm/.thumb
arm-elf  +FAIL: ARM Mapping Symbols for miscellaneous directives
arm-elf  +FAIL: ARM Mapping Symbols
arm-elf  +FAIL: ARM Mapping Symbols Test 2
arm-elf  +FAIL: ARM Mapping Symbols Test 3
arm-elf  +FAIL: ARM Mapping Symbols Test 4
arm-elf  +FAIL: ARM Mapping Symbols with multiple sections
arm-elf  +FAIL: ARM Mapping Symbols for .short (EABI version)
arm-elf  +FAIL: ARM Mapping Symbols for .short (ELF version)
arm-elf  +FAIL: gas/arm/thumbver
arm-elf  +FAIL: elf section2 list
arm-elf  +FAIL: Data only mapping symbols for merged sections
arm-elf  +FAIL: Simple non-PIC shared library
arm-elf  +FAIL: Simple PIC shared library
arm-elf  +FAIL: Simple dynamic application
arm-elf  +FAIL: Non-pcrel function reference
arm-elf  +FAIL: Thumb shared library with ARM entry points
arm-elf  +FAIL: Mixed ARM/Thumb shared library
arm-elf  +FAIL: Mixed ARM/Thumb dynamic application
arm-elf  +FAIL: Mixed ARM/Thumb arch5 dynamic application
arm-elf  +FAIL: ld-elf/64ksec
arm-linuxeabi  +FAIL: R_ARM_GOT_PREL relocation
arm-linuxeabi  +FAIL: ARM Mapping Symbols for .arm/.thumb
arm-linuxeabi  +FAIL: ARM Mapping Symbols for miscellaneous directives
arm-linuxeabi  +FAIL: ARM Mapping Symbols
arm-linuxeabi  +FAIL: ARM Mapping Symbols Test 2
arm-linuxeabi  +FAIL: ARM Mapping Symbols Test 3
arm-linuxeabi  +FAIL: ARM Mapping Symbols Test 4
arm-linuxeabi  +FAIL: ARM Mapping Symbols with multiple sections
arm-linuxeabi  +FAIL: ARM Mapping Symbols for .short (EABI version)
arm-linuxeabi  +FAIL: ARM Mapping Symbols for .short (ELF version)
arm-linuxeabi  +FAIL: gas/arm/thumbver
arm-linuxeabi  +FAIL: elf section2 list
arm-linuxeabi  +FAIL: script-type
arm-linuxeabi  +FAIL: Data only mapping symbols for merged sections
arm-linuxeabi  +FAIL: Simple non-PIC shared library
arm-linuxeabi  +FAIL: Simple PIC shared library
arm-linuxeabi  +FAIL: Simple dynamic application
arm-linuxeabi  +FAIL: Non-pcrel function reference
arm-linuxeabi  +FAIL: Thumb shared library with ARM entry points
arm-linuxeabi  +FAIL: Mixed ARM/Thumb shared library
arm-linuxeabi  +FAIL: Mixed ARM/Thumb dynamic application
arm-linuxeabi  +FAIL: Mixed ARM/Thumb arch5 dynamic application
arm-linuxeabi  +FAIL: Mixed ARM/Thumb dynamic application with farcalls
arm-linuxeabi  +FAIL: Mixed ARM/Thumb arch5 dynamic application with farcalls
arm-linuxeabi  +FAIL: Mixed ARM/Thumb shared library with long branches (v4t)
arm-linuxeabi  +FAIL: Mixed ARM/Thumb shared library with long branches (v5t)
arm-linuxeabi  +FAIL: TLS gnu shared library negative addend
arm-linuxeabi  +FAIL: TLS long plt library
arm-linuxeabi  +FAIL: TLS thumb1
arm-linuxeabi  +FAIL: Cortex-A8 erratum fix, bl.w to PLT
arm-linuxeabi  +FAIL: Cortex-A8 erratum fix, bcc.w to PLT
arm-linuxeabi  +FAIL: Cortex-A8 erratum fix, blx.w to PLT
arm-linuxeabi  +FAIL: Cortex-A8 erratum fix, relocate bl.w to PLT
arm-linuxeabi  +FAIL: IFUNC test 3
arm-linuxeabi  +FAIL: IFUNC test 4
arm-linuxeabi  +FAIL: IFUNC test 9
arm-linuxeabi  +FAIL: IFUNC test 10
arm-linuxeabi  +FAIL: IFUNC test 14
arm-linuxeabi  +FAIL: IFUNC test 15
arm-linuxeabi  +FAIL: Long PLT entries in executables
arm-linuxeabi  +FAIL: non-contiguous-arm2
arm-linuxeabi  +FAIL: non-contiguous-arm3
arm-linuxeabi  +FAIL: non-contiguous-arm5
arm-linuxeabi  +FAIL: non-contiguous-arm6
arm-linuxeabi  +FAIL: Thumb only PLT and GOT
arm-linuxeabi  +FAIL: ld-elf/64ksec
arm-nacl  +FAIL: R_ARM_GOT_PREL relocation
arm-nacl  +FAIL: ARM Mapping Symbols for .arm/.thumb
arm-nacl  +FAIL: ARM Mapping Symbols for miscellaneous directives
arm-nacl  +FAIL: ARM Mapping Symbols
arm-nacl  +FAIL: ARM Mapping Symbols Test 2
arm-nacl  +FAIL: ARM Mapping Symbols Test 3
arm-nacl  +FAIL: ARM Mapping Symbols Test 4
arm-nacl  +FAIL: ARM Mapping Symbols with multiple sections
arm-nacl  +FAIL: ARM Mapping Symbols for .short (EABI version)
arm-nacl  +FAIL: ARM Mapping Symbols for .short (ELF version)
arm-nacl  +FAIL: gas/arm/thumbver
arm-nacl  +FAIL: elf section2 list
arm-nacl  +FAIL: script-type
arm-nacl  +FAIL: Data only mapping symbols for merged sections
arm-nacl  +FAIL: non-contiguous-arm2
arm-nacl  +FAIL: non-contiguous-arm5
arm-nacl  +FAIL: ld-elf/64ksec
arm-netbsdelf  +FAIL: ARM Mapping Symbols
arm-netbsdelf  +FAIL: ARM Mapping Symbols Test 2
arm-netbsdelf  +FAIL: ARM Mapping Symbols Test 3
arm-netbsdelf  +FAIL: ARM Mapping Symbols Test 4
arm-netbsdelf  +FAIL: ARM Mapping Symbols for .short (ELF version)
arm-netbsdelf  +FAIL: gas/arm/thumbver
arm-netbsdelf  +FAIL: elf section2 list
arm-netbsdelf  +FAIL: Data only mapping symbols for merged sections
arm-netbsdelf  +FAIL: Simple non-PIC shared library
arm-netbsdelf  +FAIL: Simple PIC shared library
arm-netbsdelf  +FAIL: Simple dynamic application
arm-netbsdelf  +FAIL: Non-pcrel function reference
arm-netbsdelf  +FAIL: Thumb shared library with ARM entry points
arm-netbsdelf  +FAIL: Mixed ARM/Thumb shared library
arm-netbsdelf  +FAIL: Mixed ARM/Thumb dynamic application
arm-netbsdelf  +FAIL: Mixed ARM/Thumb arch5 dynamic application
arm-netbsdelf  +FAIL: ld-elf/64ksec
arm-nto  +FAIL: ARM Mapping Symbols
arm-nto  +FAIL: ARM Mapping Symbols Test 2
arm-nto  +FAIL: ARM Mapping Symbols Test 3
arm-nto  +FAIL: ARM Mapping Symbols Test 4
arm-nto  +FAIL: ARM Mapping Symbols for .short (ELF version)
arm-nto  +FAIL: gas/arm/thumbver
arm-nto  +FAIL: elf section2 list
arm-nto  +FAIL: Data only mapping symbols for merged sections
arm-nto  +FAIL: Simple non-PIC shared library
arm-nto  +FAIL: Simple PIC shared library
arm-nto  +FAIL: Simple dynamic application
arm-nto  +FAIL: Non-pcrel function reference
arm-nto  +FAIL: Thumb shared library with ARM entry points
arm-nto  +FAIL: Mixed ARM/Thumb shared library
arm-nto  +FAIL: Mixed ARM/Thumb dynamic application
arm-nto  +FAIL: Mixed ARM/Thumb arch5 dynamic application
arm-nto  +FAIL: ld-elf/64ksec
arm-pe  +FAIL: ARMv6T2 THUMB mode
arm-pe  +FAIL: ARMv6T2 ARM mode
arm-pe  +FAIL: ARM Integer division instructions
arm-pe  +FAIL: Valid v8-A barrier (ARM)
arm-pe  +FAIL: Valid v8-R barrier (ARM)
arm-pe  +FAIL: Make sure .fpu does not reset MVE feature bits
arm-pe  +FAIL: Make sure .fpu does not reset MVE feature bits but still adds extra bits
arm-pe  +FAIL: Barrier Instruction Operands
arm-pe  +FAIL: Half-precision neon instructions
arm-pe  +FAIL: Half-precision instructions (programmer's syntax)
arm-pe  +FAIL: Half-precision vfpv3 instructions
arm-pe  +FAIL: ldr - arm
arm-pe  +FAIL: ARM load/store with pc base register
arm-pe  +FAIL: ARM local label relocs to section symbol relocs (COFF)
arm-pe  +FAIL: Load pseudo-operation for Cortex-M0
arm-pe  +FAIL: Load pseudo-operation for Cortex-M23
arm-pe  +FAIL: Load pseudo-operation for Cortex-M33
arm-pe  +FAIL: MRS/MSR test, architecture v6, ARM mode
arm-pe  +FAIL: MRS/MSR test, architecture v7-A, ARM mode
arm-pe  +FAIL: MSR immediate operands
arm-pe  +FAIL: MSR register operands
arm-pe  +FAIL: MVE context sensitive .arch_extension under no -march
arm-pe  +FAIL: MVE context sensitive .arch_extension
arm-pe  +FAIL: MVE Floating point load multiple and store multiple instructions.
arm-pe  +FAIL: Armv8.1-M Mainline scalar vmul instructions in it blocks (with MVE)
arm-pe  +FAIL: MVE vabs and vneg instructions
arm-pe  +FAIL: MVE vabd instructions
arm-pe  +FAIL: MVE vabs and vneg instructions
arm-pe  +FAIL: MVE vadc instructions
arm-pe  +FAIL: MVE vaddlv instructions
arm-pe  +FAIL: Armv8.1-M Mainline vadd/vsub instructions in it blocks (with MVE)
arm-pe  +FAIL: MVE vadd and vsub instructions
arm-pe  +FAIL: MVE vaddv instructions
arm-pe  +FAIL: MVE vand instructions
arm-pe  +FAIL: MVE vbic instructions
arm-pe  +FAIL: MVE vbrsr instructions
arm-pe  +FAIL: MVE vcadd instructions
arm-pe  +FAIL: MVE vcls instructions
arm-pe  +FAIL: MVE vclz instructions
arm-pe  +FAIL: MVE vcmla instructions
arm-pe  +FAIL: MVE vcmp instructions
arm-pe  +FAIL: MVE vcmul instructions
arm-pe  +FAIL: MVE vctp instructions
arm-pe  +FAIL: MVE vcvt instructions, part 1
arm-pe  +FAIL: MVE vcvt instructions, part 2
arm-pe  +FAIL: MVE vcvt instructions, part 3
arm-pe  +FAIL: MVE vcvt instructions, part 4
arm-pe  +FAIL: Armv8.1-M Mainline vcvt instruction in it block (with MVE)
arm-pe  +FAIL: MVE vddup, vdwdup, vidup and viwdup instructions
arm-pe  +FAIL: MVE vdup instructions
arm-pe  +FAIL: MVE veor instructions
arm-pe  +FAIL: MVE vfma and vfms instructions
arm-pe  +FAIL: MVE vfmas instructions
arm-pe  +FAIL: MVE vhadd, vhsub and vhradd instructions
arm-pe  +FAIL: MVE vhcadd instructions
arm-pe  +FAIL: MVE vmax and vmin instructions
arm-pe  +FAIL: MVE vmaxa and vmina instructions
arm-pe  +FAIL: MVE vmaxnm, vmaxnma, vminnm and vminnma instructions, part 4
arm-pe  +FAIL: MVE vmaxnmv, vmaxnmav, vminnmv and vminnmav instructions
arm-pe  +FAIL: MVE vmaxv and vminv instructions
arm-pe  +FAIL: MVE vmla instructions
arm-pe  +FAIL: MVE vmladav instructions
arm-pe  +FAIL: MVE vmlaldav instructions
arm-pe  +FAIL: MVE vmlalv instructions
arm-pe  +FAIL: MVE vmlas instructions
arm-pe  +FAIL: MVE vmlav instructions
arm-pe  +FAIL: MVE vmlsdav instructions
arm-pe  +FAIL: MVE vmlsdav instructions
arm-pe  +FAIL: MVE vmov instructions (Integer)
arm-pe  +FAIL: MVE vmov instructions (Integer & FP)
arm-pe  +FAIL: MVE vmul instructions
arm-pe  +FAIL: MVE vmulh and vrmulh instructions
arm-pe  +FAIL: MVE vmull instructions
arm-pe  +FAIL: MVE vmvn instructions
arm-pe  +FAIL: MVE vorr instructions
arm-pe  +FAIL: MVE vorr instructions
arm-pe  +FAIL: MVE vpnot instructions
arm-pe  +FAIL: MVE vpsel instructions
arm-pe  +FAIL: MVE vpt and vpst instructions
arm-pe  +FAIL: MVE vqadd and vqsub instructions
arm-pe  +FAIL: MVE vqdmladh(x) and vqrdmladh(x) instructions
arm-pe  +FAIL: MVE vqdmlah and vqrdmlah instructions
arm-pe  +FAIL: MVE vqdmlash and vqrdmlash instructions
arm-pe  +FAIL: MVE vqdmlsdh(x) and vqrdmlsdh(x) instructions
arm-pe  +FAIL: MVE vqdmlash and vqrdmlash instructions
arm-pe  +FAIL: MVE vqdmullt and vqdmullb instructions
arm-pe  +FAIL: MVE vqmovnt, vqmovnb, vqmovunt and vqmovunb instructions
arm-pe  +FAIL: MVE vqrshl instructions
arm-pe  +FAIL: MVE vqrshrnt, vqrshrnb, vqrshrunt and vqrshrunb instructions
arm-pe  +FAIL: MVE vqshl and vqshlu instructions
arm-pe  +FAIL: MVE vrev16, vrev32 and vrev64 instructions
arm-pe  +FAIL: MVE vrint instructions
arm-pe  +FAIL: MVE vrmlaldavh(a)(x), vrmlalvh(a), vrmlsldavh(a)(x) instructions
arm-pe  +FAIL: MVE vrmlaldavh(a)(x), vrmlalvh(a), vrmlsldavh(a)(x) instructions
arm-pe  +FAIL: MVE vsbc instructions
arm-pe  +FAIL: MVE vshl instructions
arm-pe  +FAIL: MVE vshlc instructions
arm-pe  +FAIL: MVE vshllt and vshllb instructions
arm-pe  +FAIL: MVE vshr and vrshr instructions
arm-pe  +FAIL: MVE vshr and vrshr instructions
arm-pe  +FAIL: MVE vsli instructions
arm-pe  +FAIL: MVE vsri instructions
arm-pe  +FAIL: MVE vst2, vst4, vld2 and vld4 instructions
arm-pe  +FAIL: MVE vstr and vldr instructions, part 1
arm-pe  +FAIL: MVE vstr and vldr instructions, part 2
arm-pe  +FAIL: MVE vstr and vldr instructions, part 3
arm-pe  +FAIL: MVE fp context sensitive .arch_extension
arm-pe  +FAIL: Conditional Neon instructions
arm-pe  +FAIL: Neon floating-point constants
arm-pe  +FAIL: Neon instruction coverage
arm-pe  +FAIL: Neon FMA instruction coverage
arm-pe  +FAIL: Neon element and structure loads and stores
arm-pe  +FAIL: Neon logic insns with two and three operands including imm. values
arm-pe  +FAIL: Neon optional register operands
arm-pe  +FAIL: Neon programmers syntax
arm-pe  +FAIL: Armv8.1-M Mainline vadd/vsub instructions in it blocks (without MVE)
arm-pe  +FAIL: MINUS ZERO OFFSET
arm-pe  +FAIL: PR26858
arm-pe  +FAIL: Execution and Data Prediction Restriction instructions
arm-pe  +FAIL: Execution and Data Prediction Restriction instructions with +predres
arm-pe  +FAIL: PUSH and POP
arm-pe  +FAIL: SB instruction (Thumb)
arm-pe  +FAIL: SB instruction (Thumb) with +sb
arm-pe  +FAIL: SB instruction
arm-pe  +FAIL: SB instruction with +sb
arm-pe  +FAIL: STM and LDM
arm-pe  +FAIL: UAL vcmp with 0
arm-pe  +FAIL: VCVT
arm-pe  +FAIL: VFP check vmov supports integer immediates
arm-pe  +FAIL: VFP/Neon overlapping instructions
arm-pe  +FAIL: VFPv3 extra D registers
arm-pe  +FAIL: VFPv3 additional constant and conversion ops
arm-pe  +FAIL: VFP Double-precision load/store
arm-pe  +FAIL: pr26103
arm-symbianelf  +FAIL: R_ARM_GOT_PREL relocation
arm-symbianelf  +FAIL: ARM Mapping Symbols for .arm/.thumb
arm-symbianelf  +FAIL: ARM Mapping Symbols for miscellaneous directives
arm-symbianelf  +FAIL: ARM Mapping Symbols
arm-symbianelf  +FAIL: ARM Mapping Symbols Test 2
arm-symbianelf  +FAIL: ARM Mapping Symbols Test 3
arm-symbianelf  +FAIL: ARM Mapping Symbols Test 4
arm-symbianelf  +FAIL: ARM Mapping Symbols with multiple sections
arm-symbianelf  +FAIL: ARM Mapping Symbols for .short (EABI version)
arm-symbianelf  +FAIL: ARM Mapping Symbols for .short (ELF version)
arm-symbianelf  +FAIL: gas/arm/thumbver
arm-symbianelf  +FAIL: elf section2 list
arm-symbianelf  +FAIL: Data only mapping symbols for merged sections
arm-vxworks  +FAIL: ARM Mapping Symbols
arm-vxworks  +FAIL: ARM Mapping Symbols Test 2
arm-vxworks  +FAIL: ARM Mapping Symbols Test 3
arm-vxworks  +FAIL: ARM Mapping Symbols Test 4
arm-vxworks  +FAIL: ARM Mapping Symbols for .short (ELF version)
arm-vxworks  +FAIL: gas/arm/thumbver
arm-wince-pe  +FAIL: ARMv6T2 THUMB mode
arm-wince-pe  +FAIL: ARMv6T2 ARM mode
arm-wince-pe  +FAIL: ARM Integer division instructions
arm-wince-pe  +FAIL: Valid v8-A barrier (ARM)
arm-wince-pe  +FAIL: Valid v8-R barrier (ARM)
arm-wince-pe  +FAIL: Make sure .fpu does not reset MVE feature bits
arm-wince-pe  +FAIL: Make sure .fpu does not reset MVE feature bits but still adds extra bits
arm-wince-pe  +FAIL: Barrier Instruction Operands
arm-wince-pe  +FAIL: Half-precision neon instructions
arm-wince-pe  +FAIL: Half-precision instructions (programmer's syntax)
arm-wince-pe  +FAIL: Half-precision vfpv3 instructions
arm-wince-pe  +FAIL: ldr - arm
arm-wince-pe  +FAIL: ARM load/store with pc base register
arm-wince-pe  +FAIL: ARM local label relocs to section symbol relocs (WinCE)
arm-wince-pe  +FAIL: Load pseudo-operation for Cortex-M0
arm-wince-pe  +FAIL: Load pseudo-operation for Cortex-M23
arm-wince-pe  +FAIL: Load pseudo-operation for Cortex-M33
arm-wince-pe  +FAIL: MRS/MSR test, architecture v6, ARM mode
arm-wince-pe  +FAIL: MRS/MSR test, architecture v7-A, ARM mode
arm-wince-pe  +FAIL: MSR immediate operands
arm-wince-pe  +FAIL: MSR register operands
arm-wince-pe  +FAIL: MVE context sensitive .arch_extension under no -march
arm-wince-pe  +FAIL: MVE context sensitive .arch_extension
arm-wince-pe  +FAIL: MVE Floating point load multiple and store multiple instructions.
arm-wince-pe  +FAIL: Armv8.1-M Mainline scalar vmul instructions in it blocks (with MVE)
arm-wince-pe  +FAIL: MVE vabs and vneg instructions
arm-wince-pe  +FAIL: MVE vabd instructions
arm-wince-pe  +FAIL: MVE vabs and vneg instructions
arm-wince-pe  +FAIL: MVE vadc instructions
arm-wince-pe  +FAIL: MVE vaddlv instructions
arm-wince-pe  +FAIL: Armv8.1-M Mainline vadd/vsub instructions in it blocks (with MVE)
arm-wince-pe  +FAIL: MVE vadd and vsub instructions
arm-wince-pe  +FAIL: MVE vaddv instructions
arm-wince-pe  +FAIL: MVE vand instructions
arm-wince-pe  +FAIL: MVE vbic instructions
arm-wince-pe  +FAIL: MVE vbrsr instructions
arm-wince-pe  +FAIL: MVE vcadd instructions
arm-wince-pe  +FAIL: MVE vcls instructions
arm-wince-pe  +FAIL: MVE vclz instructions
arm-wince-pe  +FAIL: MVE vcmla instructions
arm-wince-pe  +FAIL: MVE vcmp instructions
arm-wince-pe  +FAIL: MVE vcmul instructions
arm-wince-pe  +FAIL: MVE vctp instructions
arm-wince-pe  +FAIL: MVE vcvt instructions, part 1
arm-wince-pe  +FAIL: MVE vcvt instructions, part 2
arm-wince-pe  +FAIL: MVE vcvt instructions, part 3
arm-wince-pe  +FAIL: MVE vcvt instructions, part 4
arm-wince-pe  +FAIL: Armv8.1-M Mainline vcvt instruction in it block (with MVE)
arm-wince-pe  +FAIL: MVE vddup, vdwdup, vidup and viwdup instructions
arm-wince-pe  +FAIL: MVE vdup instructions
arm-wince-pe  +FAIL: MVE veor instructions
arm-wince-pe  +FAIL: MVE vfma and vfms instructions
arm-wince-pe  +FAIL: MVE vfmas instructions
arm-wince-pe  +FAIL: MVE vhadd, vhsub and vhradd instructions
arm-wince-pe  +FAIL: MVE vhcadd instructions
arm-wince-pe  +FAIL: MVE vmax and vmin instructions
arm-wince-pe  +FAIL: MVE vmaxa and vmina instructions
arm-wince-pe  +FAIL: MVE vmaxnm, vmaxnma, vminnm and vminnma instructions, part 4
arm-wince-pe  +FAIL: MVE vmaxnmv, vmaxnmav, vminnmv and vminnmav instructions
arm-wince-pe  +FAIL: MVE vmaxv and vminv instructions
arm-wince-pe  +FAIL: MVE vmla instructions
arm-wince-pe  +FAIL: MVE vmladav instructions
arm-wince-pe  +FAIL: MVE vmlaldav instructions
arm-wince-pe  +FAIL: MVE vmlalv instructions
arm-wince-pe  +FAIL: MVE vmlas instructions
arm-wince-pe  +FAIL: MVE vmlav instructions
arm-wince-pe  +FAIL: MVE vmlsdav instructions
arm-wince-pe  +FAIL: MVE vmlsdav instructions
arm-wince-pe  +FAIL: MVE vmov instructions (Integer)
arm-wince-pe  +FAIL: MVE vmov instructions (Integer & FP)
arm-wince-pe  +FAIL: MVE vmul instructions
arm-wince-pe  +FAIL: MVE vmulh and vrmulh instructions
arm-wince-pe  +FAIL: MVE vmull instructions
arm-wince-pe  +FAIL: MVE vmvn instructions
arm-wince-pe  +FAIL: MVE vorr instructions
arm-wince-pe  +FAIL: MVE vorr instructions
arm-wince-pe  +FAIL: MVE vpnot instructions
arm-wince-pe  +FAIL: MVE vpsel instructions
arm-wince-pe  +FAIL: MVE vpt and vpst instructions
arm-wince-pe  +FAIL: MVE vqadd and vqsub instructions
arm-wince-pe  +FAIL: MVE vqdmladh(x) and vqrdmladh(x) instructions
arm-wince-pe  +FAIL: MVE vqdmlah and vqrdmlah instructions
arm-wince-pe  +FAIL: MVE vqdmlash and vqrdmlash instructions
arm-wince-pe  +FAIL: MVE vqdmlsdh(x) and vqrdmlsdh(x) instructions
arm-wince-pe  +FAIL: MVE vqdmlash and vqrdmlash instructions
arm-wince-pe  +FAIL: MVE vqdmullt and vqdmullb instructions
arm-wince-pe  +FAIL: MVE vqmovnt, vqmovnb, vqmovunt and vqmovunb instructions
arm-wince-pe  +FAIL: MVE vqrshl instructions
arm-wince-pe  +FAIL: MVE vqrshrnt, vqrshrnb, vqrshrunt and vqrshrunb instructions
arm-wince-pe  +FAIL: MVE vqshl and vqshlu instructions
arm-wince-pe  +FAIL: MVE vrev16, vrev32 and vrev64 instructions
arm-wince-pe  +FAIL: MVE vrint instructions
arm-wince-pe  +FAIL: MVE vrmlaldavh(a)(x), vrmlalvh(a), vrmlsldavh(a)(x) instructions
arm-wince-pe  +FAIL: MVE vrmlaldavh(a)(x), vrmlalvh(a), vrmlsldavh(a)(x) instructions
arm-wince-pe  +FAIL: MVE vsbc instructions
arm-wince-pe  +FAIL: MVE vshl instructions
arm-wince-pe  +FAIL: MVE vshlc instructions
arm-wince-pe  +FAIL: MVE vshllt and vshllb instructions
arm-wince-pe  +FAIL: MVE vshr and vrshr instructions
arm-wince-pe  +FAIL: MVE vshr and vrshr instructions
arm-wince-pe  +FAIL: MVE vsli instructions
arm-wince-pe  +FAIL: MVE vsri instructions
arm-wince-pe  +FAIL: MVE vst2, vst4, vld2 and vld4 instructions
arm-wince-pe  +FAIL: MVE vstr and vldr instructions, part 1
arm-wince-pe  +FAIL: MVE vstr and vldr instructions, part 2
arm-wince-pe  +FAIL: MVE vstr and vldr instructions, part 3
arm-wince-pe  +FAIL: MVE fp context sensitive .arch_extension
arm-wince-pe  +FAIL: Conditional Neon instructions
arm-wince-pe  +FAIL: Neon floating-point constants
arm-wince-pe  +FAIL: Neon instruction coverage
arm-wince-pe  +FAIL: Neon FMA instruction coverage
arm-wince-pe  +FAIL: Neon element and structure loads and stores
arm-wince-pe  +FAIL: Neon logic insns with two and three operands including imm. values
arm-wince-pe  +FAIL: Neon optional register operands
arm-wince-pe  +FAIL: Neon programmers syntax
arm-wince-pe  +FAIL: Armv8.1-M Mainline vadd/vsub instructions in it blocks (without MVE)
arm-wince-pe  +FAIL: MINUS ZERO OFFSET
arm-wince-pe  +FAIL: PR26858
arm-wince-pe  +FAIL: Execution and Data Prediction Restriction instructions
arm-wince-pe  +FAIL: Execution and Data Prediction Restriction instructions with +predres
arm-wince-pe  +FAIL: PUSH and POP
arm-wince-pe  +FAIL: SB instruction (Thumb)
arm-wince-pe  +FAIL: SB instruction (Thumb) with +sb
arm-wince-pe  +FAIL: SB instruction
arm-wince-pe  +FAIL: SB instruction with +sb
arm-wince-pe  +FAIL: STM and LDM
arm-wince-pe  +FAIL: UAL vcmp with 0
arm-wince-pe  +FAIL: VCVT
arm-wince-pe  +FAIL: VFP check vmov supports integer immediates
arm-wince-pe  +FAIL: VFP/Neon overlapping instructions
arm-wince-pe  +FAIL: VFPv3 extra D registers
arm-wince-pe  +FAIL: VFPv3 additional constant and conversion ops
arm-wince-pe  +FAIL: VFP Double-precision load/store
arm-wince-pe  +FAIL: pr26103
bfin-elf  +FAIL: loop_temps
bfin-linux-uclibc  +FAIL: loop_temps
cris-elf  +FAIL: gas/cris/rd-bcnst-pic
cris-elf  +FAIL: ld-cris/libdso-2
cris-elf  +FAIL: ld-cris/dso12-pltdis
cris-elf  +FAIL: ld-cris/hiddef1
cris-elf  +FAIL: ld-cris/tls-e-20
cris-elf  +FAIL: ld-cris/tls-e-20a
cris-elf  +FAIL: ld-cris/tls-e-80
cris-elf  +FAIL: ld-cris/tls-e-tpoffcomm1
cris-elf  +FAIL: ld-cris/tls-gc-68
cris-elf  +FAIL: ld-cris/tls-gc-69
cris-elf  +FAIL: ld-cris/tls-gc-70
cris-elf  +FAIL: ld-cris/tls-gc-75
cris-elf  +FAIL: ld-cris/tls-gc-76
cris-elf  +FAIL: ld-cris/tls-gc-79
cris-elf  +FAIL: ld-cris/tls-local-63
cris-elf  +FAIL: ld-cris/tls-und-38
cris-elf  +FAIL: ld-cris/tls-und-42
cris-elf  +FAIL: ld-cris/tls-und-46
cris-elf  +FAIL: ld-cris/tls-und-50
cris-linux  +FAIL: gas/cris/rd-bcnst-pic
cris-linux  +FAIL: ld-cris/libdso-2
cris-linux  +FAIL: ld-cris/dso12-pltdis
cris-linux  +FAIL: ld-cris/hiddef1
cris-linux  +FAIL: ld-cris/tls-e-20
cris-linux  +FAIL: ld-cris/tls-e-20a
cris-linux  +FAIL: ld-cris/tls-e-80
cris-linux  +FAIL: ld-cris/tls-e-tpoffcomm1
cris-linux  +FAIL: ld-cris/tls-gc-68
cris-linux  +FAIL: ld-cris/tls-gc-69
cris-linux  +FAIL: ld-cris/tls-gc-70
cris-linux  +FAIL: ld-cris/tls-gc-75
cris-linux  +FAIL: ld-cris/tls-gc-76
cris-linux  +FAIL: ld-cris/tls-gc-79
cris-linux  +FAIL: ld-cris/tls-local-63
cris-linux  +FAIL: ld-cris/tls-und-38
cris-linux  +FAIL: ld-cris/tls-und-42
cris-linux  +FAIL: ld-cris/tls-und-46
cris-linux  +FAIL: ld-cris/tls-und-50
csky-elf  +FAIL: elf section2 list
csky-linux  +FAIL: elf section2 list
frv-elf  +FAIL: FRV uClinux PIC relocs to local symbols, static linking
frv-elf  +FAIL: FRV uClinux PIC relocs to local symbols, pie linking
frv-elf  +FAIL: FRV uClinux PIC relocs to local symbols, shared linking
frv-elf  +FAIL: FRV uClinux PIC relocs to global symbols, static linking
frv-elf  +FAIL: FRV uClinux PIC relocs to global symbols, pie linking
frv-elf  +FAIL: FRV uClinux PIC relocs to (mostly) global symbols, shared linking
frv-elf  +FAIL: FRV uClinux PIC relocs to forced-local symbols, shared linking
frv-elf  +FAIL: FRV uClinux PIC relocs to hidden symbols, shared linking
frv-elf  +FAIL: FRV uClinux PIC relocs to protected symbols, shared linking
frv-elf  +FAIL: FRV uClinux PIC relocs to undefined symbols, shared linking
frv-elf  +FAIL: FRV uClinux PIC relocs to weak undefined symbols, static linking
frv-elf  +FAIL: FRV uClinux PIC relocs to weak undefined symbols, pie linking
frv-elf  +FAIL: FRV uClinux PIC relocs to weak undefined symbols, shared linking
frv-elf  +FAIL: FRV uClinux PIC relocs to local symbols with addends, static linking
frv-elf  +FAIL: FRV uClinux PIC relocs to local symbols with addends, pie linking
frv-elf  +FAIL: FRV uClinux PIC relocs to local symbols with addends, shared linking
frv-elf  +FAIL: FRV uClinux PIC relocs to global symbols with addends, static linking
frv-elf  +FAIL: FRV uClinux PIC relocs to global symbols with addends, pie linking
frv-elf  +FAIL: FRV uClinux PIC relocs to (mostly) global symbols with addends, shared linking
frv-elf  +FAIL: FRV uClinux PIC relocs to forced-local symbols with addends, shared linking
frv-elf  +FAIL: FRV TLS relocs, static linking
frv-elf  +FAIL: FRV TLS relocs, dynamic linking
frv-elf  +FAIL: FRV TLS relocs, pie linking
frv-elf  +FAIL: FRV TLS relocs, shared linking with local binding
frv-elf  +FAIL: FRV TLS relocs, shared linking with relaxation
frv-elf  +FAIL: FRV TLS relocs with addends, dynamic linking
frv-elf  +FAIL: FRV TLS relocs with addends, shared linking
frv-elf  +FAIL: FRV TLS relocs with addends, shared linking with static TLS
frv-elf  +FAIL: FRV TLS relocs with addends, dynamic linking, relaxing
frv-elf  +FAIL: FRV TLS relocs with addends, shared linking, relaxing
frv-elf  +FAIL: FRV TLS relocs with addends, shared linking with static TLS, relaxing
frv-linux  +FAIL: FRV uClinux PIC relocs to local symbols, static linking
frv-linux  +FAIL: FRV uClinux PIC relocs to local symbols, pie linking
frv-linux  +FAIL: FRV uClinux PIC relocs to local symbols, shared linking
frv-linux  +FAIL: FRV uClinux PIC relocs to global symbols, static linking
frv-linux  +FAIL: FRV uClinux PIC relocs to global symbols, pie linking
frv-linux  +FAIL: FRV uClinux PIC relocs to (mostly) global symbols, shared linking
frv-linux  +FAIL: FRV uClinux PIC relocs to forced-local symbols, shared linking
frv-linux  +FAIL: FRV uClinux PIC relocs to hidden symbols, shared linking
frv-linux  +FAIL: FRV uClinux PIC relocs to protected symbols, shared linking
frv-linux  +FAIL: FRV uClinux PIC relocs to undefined symbols, shared linking
frv-linux  +FAIL: FRV uClinux PIC relocs to weak undefined symbols, static linking
frv-linux  +FAIL: FRV uClinux PIC relocs to weak undefined symbols, pie linking
frv-linux  +FAIL: FRV uClinux PIC relocs to weak undefined symbols, shared linking
frv-linux  +FAIL: FRV uClinux PIC relocs to local symbols with addends, static linking
frv-linux  +FAIL: FRV uClinux PIC relocs to local symbols with addends, pie linking
frv-linux  +FAIL: FRV uClinux PIC relocs to local symbols with addends, shared linking
frv-linux  +FAIL: FRV uClinux PIC relocs to global symbols with addends, static linking
frv-linux  +FAIL: FRV uClinux PIC relocs to global symbols with addends, pie linking
frv-linux  +FAIL: FRV uClinux PIC relocs to (mostly) global symbols with addends, shared linking
frv-linux  +FAIL: FRV uClinux PIC relocs to forced-local symbols with addends, shared linking
frv-linux  +FAIL: FRV TLS relocs, static linking
frv-linux  +FAIL: FRV TLS relocs, dynamic linking
frv-linux  +FAIL: FRV TLS relocs, pie linking
frv-linux  +FAIL: FRV TLS relocs, shared linking with local binding
frv-linux  +FAIL: FRV TLS relocs, shared linking with relaxation
frv-linux  +FAIL: FRV TLS relocs with addends, dynamic linking
frv-linux  +FAIL: FRV TLS relocs with addends, shared linking
frv-linux  +FAIL: FRV TLS relocs with addends, shared linking with static TLS
frv-linux  +FAIL: FRV TLS relocs with addends, dynamic linking, relaxing
frv-linux  +FAIL: FRV TLS relocs with addends, shared linking, relaxing
frv-linux  +FAIL: FRV TLS relocs with addends, shared linking with static TLS, relaxing
ft32-elf  +FAIL: insnsc
i386-lynxos  +FAIL: SVR4 comment char escape handling
i686-nto  +FAIL: SVR4 comment char escape handling
i686-pc-elf  +FAIL: SVR4 comment char escape handling
i686-pe  +FAIL: cofftag
i686-pe  +FAIL: pr26103
i686-vxworks  +FAIL: SVR4 comment char escape handling
ia64-elf  +FAIL: ia64 global label
ia64-elf  +FAIL: ia64 section name
ia64-elf  +FAIL: ia64 unwind section
ia64-elf  +FAIL: ia64 alias and secalias
ia64-elf  +FAIL: ia64 xdata
ia64-elf  +FAIL: ia64 group
ia64-elf  +FAIL: ia64 unwind group
ia64-elf  +FAIL: TLS -fpic -shared
ia64-elf  +FAIL: TLS -fpic and -fno-pic exec
ia64-elf  +FAIL: ld-ia64/merge1
ia64-elf  +FAIL: ld-ia64/merge2
ia64-elf  +FAIL: ld-ia64/merge3
ia64-elf  +FAIL: ld-ia64/merge4
ia64-elf  +FAIL: ld-ia64/merge5
ia64-freebsd5  +FAIL: ia64 global label
ia64-freebsd5  +FAIL: ia64 section name
ia64-freebsd5  +FAIL: ia64 unwind section
ia64-freebsd5  +FAIL: ia64 alias and secalias
ia64-freebsd5  +FAIL: ia64 xdata
ia64-freebsd5  +FAIL: ia64 group
ia64-freebsd5  +FAIL: ia64 unwind group
ia64-hpux  +FAIL: ia64 global label
ia64-hpux  +FAIL: ia64 section name (ilp32)
ia64-hpux  +FAIL: ia64 unwind section (ilp32)
ia64-hpux  +FAIL: ia64 alias and secalias (ilp32)
ia64-linux  +FAIL: ia64 global label
ia64-linux  +FAIL: ia64 section name
ia64-linux  +FAIL: ia64 unwind section
ia64-linux  +FAIL: ia64 alias and secalias
ia64-linux  +FAIL: ia64 xdata
ia64-linux  +FAIL: ia64 group
ia64-linux  +FAIL: ia64 unwind group
ia64-linux  +FAIL: TLS -fpic -shared
ia64-linux  +FAIL: TLS -fpic and -fno-pic exec
ia64-linux  +FAIL: ld-ia64/merge1
ia64-linux  +FAIL: ld-ia64/merge2
ia64-linux  +FAIL: ld-ia64/merge3
ia64-linux  +FAIL: ld-ia64/merge4
ia64-linux  +FAIL: ld-ia64/merge5
ia64-netbsd  +FAIL: ia64 global label
ia64-netbsd  +FAIL: ia64 section name
ia64-netbsd  +FAIL: ia64 unwind section
ia64-netbsd  +FAIL: ia64 alias and secalias
ia64-netbsd  +FAIL: ia64 xdata
ia64-netbsd  +FAIL: ia64 group
ia64-netbsd  +FAIL: ia64 unwind group
m32r-elf  +FAIL: elf section2 list
m32r-linux  +FAIL: elf section2 list
m68hc11-elf  +FAIL: verify hex prefixes present and not duplicated (hexprefix)
m68hc12-elf  +FAIL: verify hex prefixes present and not duplicated (hexprefix)
m68k-elf  +FAIL: PLT 1a (68020)
m68k-elf  +FAIL: PLT 1a (cpu32)
m68k-elf  +FAIL: PLT 1a (isab)
m68k-elf  +FAIL: PLT 1a (isac)
m68k-elf  +FAIL: PLT 1b (68020)
m68k-elf  +FAIL: PLT 1b (cpu32)
m68k-elf  +FAIL: PLT 1b (isab)
m68k-elf  +FAIL: PLT 1b (isac)
m68k-linux  +FAIL: PLT 1a (68020)
m68k-linux  +FAIL: PLT 1a (cpu32)
m68k-linux  +FAIL: PLT 1a (isab)
m68k-linux  +FAIL: PLT 1a (isac)
m68k-linux  +FAIL: PLT 1b (68020)
m68k-linux  +FAIL: PLT 1b (cpu32)
m68k-linux  +FAIL: PLT 1b (isab)
m68k-linux  +FAIL: PLT 1b (isac)
mcore-pe  +FAIL: cofftag
mcore-pe  +FAIL: pr26103
metag-linux  +FAIL: Simple PIC shared library
metag-linux  +FAIL: Long branch stub (PIC, app)
microblaze-elf  +FAIL: matching relax_size.elf
microblaze-elf  +FAIL: matching relax_size2.elf
mips64el-openbsd  +FAIL: MIPS global/local symbol table split (n64)
mips64el-openbsd  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (n64)
mips64el-openbsd  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mips64el-openbsd  +FAIL: elf section2 list
mips64el-openbsd  +FAIL: MIPS16 reloc
mips64el-openbsd  +FAIL: MIPS16 reloc 2
mips64el-openbsd  +FAIL: MIPS .insn default file options
mips64el-openbsd  +FAIL: MIPS global/local symbol table split (o32)
mips64el-openbsd  +FAIL: MIPS global/local symbol table sort and section symbol names (o32)
mips64el-openbsd  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mips64-linux  +FAIL: MIPS global/local symbol table split (o32)
mips64-linux  +FAIL: MIPS global/local symbol table split (n32)
mips64-linux  +FAIL: MIPS global/local symbol table split (n64)
mips64-linux  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (o32)
mips64-linux  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (n32)
mips64-linux  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (n64)
mips64-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (o32)
mips64-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mips64-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mips64-linux  +FAIL: elf section2 list
mips64-linux  +FAIL: MIPS16 reloc
mips64-linux  +FAIL: MIPS16 reloc 2
mips64-linux  +FAIL: MIPS .insn default file options
mips64-linux  +FAIL: MIPS global/local symbol table split (o32)
mips64-linux  +FAIL: MIPS global/local symbol table sort and section symbol names (o32)
mips64-linux  +FAIL: MIPS global/local symbol table split (n32)
mips64-linux  +FAIL: MIPS global/local symbol table split (n64)
mips64-linux  +FAIL: MIPS global/local symbol table sort and section symbol names (n32)
mips64-linux  +FAIL: MIPS global/local symbol table sort and section symbol names (n64)
mips64-linux  +FAIL: o32 PLTs for MIPS16 branches
mips64-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mips64-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mips64-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mips64-openbsd  +FAIL: MIPS global/local symbol table split (n64)
mips64-openbsd  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (n64)
mips64-openbsd  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mips64-openbsd  +FAIL: elf section2 list
mips64-openbsd  +FAIL: MIPS16 reloc
mips64-openbsd  +FAIL: MIPS16 reloc 2
mips64-openbsd  +FAIL: MIPS .insn default file options
mips64-openbsd  +FAIL: MIPS global/local symbol table split (o32)
mips64-openbsd  +FAIL: MIPS global/local symbol table sort and section symbol names (o32)
mips64-openbsd  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mipsel-linux-gnu  +FAIL: MIPS global/local symbol table split (o32)
mipsel-linux-gnu  +FAIL: MIPS global/local symbol table split (n32)
mipsel-linux-gnu  +FAIL: MIPS global/local symbol table split (n64)
mipsel-linux-gnu  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (o32)
mipsel-linux-gnu  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (n32)
mipsel-linux-gnu  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (n64)
mipsel-linux-gnu  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (o32)
mipsel-linux-gnu  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mipsel-linux-gnu  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mipsel-linux-gnu  +FAIL: elf section2 list
mipsel-linux-gnu  +FAIL: MIPS16 reloc
mipsel-linux-gnu  +FAIL: MIPS16 reloc 2
mipsel-linux-gnu  +FAIL: MIPS .insn default file options
mipsel-linux-gnu  +FAIL: MIPS global/local symbol table split (o32)
mipsel-linux-gnu  +FAIL: MIPS global/local symbol table sort and section symbol names (o32)
mipsel-linux-gnu  +FAIL: MIPS global/local symbol table split (n32)
mipsel-linux-gnu  +FAIL: MIPS global/local symbol table split (n64)
mipsel-linux-gnu  +FAIL: MIPS global/local symbol table sort and section symbol names (n32)
mipsel-linux-gnu  +FAIL: MIPS global/local symbol table sort and section symbol names (n64)
mipsel-linux-gnu  +FAIL: o32 PLTs for MIPS16 branches
mipsel-linux-gnu  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mipsel-linux-gnu  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mipsel-linux-gnu  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mipsisa32el-linux  +FAIL: MIPS global/local symbol table split (o32)
mipsisa32el-linux  +FAIL: MIPS global/local symbol table split (n32)
mipsisa32el-linux  +FAIL: MIPS global/local symbol table split (n64)
mipsisa32el-linux  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (o32)
mipsisa32el-linux  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (n32)
mipsisa32el-linux  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (n64)
mipsisa32el-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (o32)
mipsisa32el-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mipsisa32el-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mipsisa32el-linux  +FAIL: elf section2 list
mipsisa32el-linux  +FAIL: MIPS16 reloc
mipsisa32el-linux  +FAIL: MIPS16 reloc 2
mipsisa32el-linux  +FAIL: MIPS .insn default file options
mipsisa32el-linux  +FAIL: MIPS global/local symbol table split (o32)
mipsisa32el-linux  +FAIL: MIPS global/local symbol table sort and section symbol names (o32)
mipsisa32el-linux  +FAIL: MIPS global/local symbol table split (n32)
mipsisa32el-linux  +FAIL: MIPS global/local symbol table split (n64)
mipsisa32el-linux  +FAIL: MIPS global/local symbol table sort and section symbol names (n32)
mipsisa32el-linux  +FAIL: MIPS global/local symbol table sort and section symbol names (n64)
mipsisa32el-linux  +FAIL: o32 PLTs for MIPS16 branches
mipsisa32el-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mipsisa32el-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mipsisa32el-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mips-linux  +FAIL: MIPS global/local symbol table split (o32)
mips-linux  +FAIL: MIPS global/local symbol table split (n32)
mips-linux  +FAIL: MIPS global/local symbol table split (n64)
mips-linux  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (o32)
mips-linux  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (n32)
mips-linux  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (n64)
mips-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (o32)
mips-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mips-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mips-linux  +FAIL: elf section2 list
mips-linux  +FAIL: MIPS16 reloc
mips-linux  +FAIL: MIPS16 reloc 2
mips-linux  +FAIL: MIPS .insn default file options
mips-linux  +FAIL: MIPS global/local symbol table split (o32)
mips-linux  +FAIL: MIPS global/local symbol table sort and section symbol names (o32)
mips-linux  +FAIL: MIPS global/local symbol table split (n32)
mips-linux  +FAIL: MIPS global/local symbol table split (n64)
mips-linux  +FAIL: MIPS global/local symbol table sort and section symbol names (n32)
mips-linux  +FAIL: MIPS global/local symbol table sort and section symbol names (n64)
mips-linux  +FAIL: o32 PLTs for MIPS16 branches
mips-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mips-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mips-linux  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mips-sgi-irix6  +FAIL: MIPS global/local symbol table split (o32)
mips-sgi-irix6  +FAIL: MIPS global/local symbol table split (n32)
mips-sgi-irix6  +FAIL: MIPS global/local symbol table split (n64)
mips-sgi-irix6  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (o32)
mips-sgi-irix6  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (n32)
mips-sgi-irix6  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (n64)
mips-sgi-irix6  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (o32)
mips-sgi-irix6  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mips-sgi-irix6  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mips-sgi-irix6  +FAIL: MIPS .insn default file options
mips-sgi-irix6  +FAIL: MIPS global/local symbol table split (o32)
mips-sgi-irix6  +FAIL: MIPS global/local symbol table sort and section symbol names (o32)
mips-sgi-irix6  +FAIL: MIPS global/local symbol table split (n32)
mips-sgi-irix6  +FAIL: MIPS global/local symbol table split (n64)
mips-sgi-irix6  +FAIL: MIPS global/local symbol table sort and section symbol names (n32)
mips-sgi-irix6  +FAIL: MIPS global/local symbol table sort and section symbol names (n64)
mips-sgi-irix6  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mips-sgi-irix6  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mips-sgi-irix6  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n64)
mipstx39-elf  +FAIL: MIPS global/local symbol table split (o32)
mipstx39-elf  +FAIL: MIPS symbol table sort and section symbol names (relocatable) (o32)
mipstx39-elf  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (o32)
mipstx39-elf  +FAIL: elf section2 list
mipstx39-elf  +FAIL: MIPS16 reloc
mipstx39-elf  +FAIL: MIPS16 reloc 2
mipstx39-elf  +FAIL: MIPS .insn default file options
mipstx39-elf  +FAIL: MIPS global/local symbol table split (o32)
mipstx39-elf  +FAIL: MIPS global/local symbol table sort and section symbol names (o32)
mipstx39-elf  +FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32)
mmix  +FAIL: gas/mmix/align-1
mmix  +FAIL: gas/mmix/basep-1
mmix  +FAIL: gas/mmix/basep-10
mmix  +FAIL: gas/mmix/basep-11
mmix  +FAIL: gas/mmix/basep-1b
mmix  +FAIL: gas/mmix/basep-2
mmix  +FAIL: gas/mmix/basep-2b
mmix  +FAIL: gas/mmix/basep-3
mmix  +FAIL: gas/mmix/basep-3b
mmix  +FAIL: gas/mmix/basep-7
mmix  +FAIL: gas/mmix/basep-8
mmix  +FAIL: gas/mmix/basep-9
mmix  +FAIL: gas/mmix/bspec-1
mmix  +FAIL: gas/mmix/bspec-2
mmix  +FAIL: gas/mmix/builtin1
mmix  +FAIL: gas/mmix/builtin2
mmix  +FAIL: gas/mmix/builtin3
mmix  +FAIL: gas/mmix/byte-1
mmix  +FAIL: gas/mmix/bz-c
mmix  +FAIL: gas/mmix/comment-1
mmix  +FAIL: gas/mmix/comment-2
mmix  +FAIL: gas/mmix/comment-3
mmix  +FAIL: gas/mmix/cons-2
mmix  +FAIL: gas/mmix/fb-1
mmix  +FAIL: gas/mmix/fb-2
mmix  +FAIL: gas/mmix/geta-c
mmix  +FAIL: gas/mmix/greg1
mmix  +FAIL: gas/mmix/greg1a
mmix  +FAIL: gas/mmix/greg2
mmix  +FAIL: gas/mmix/greg2a
mmix  +FAIL: gas/mmix/greg3
mmix  +FAIL: gas/mmix/greg4
mmix  +FAIL: gas/mmix/greg5
mmix  +FAIL: gas/mmix/greg6
mmix  +FAIL: gas/mmix/greg7
mmix  +FAIL: gas/mmix/greg8
mmix  +FAIL: gas/mmix/is-1
mmix  +FAIL: gas/mmix/jump-c
mmix  +FAIL: gas/mmix/loc-1
mmix  +FAIL: gas/mmix/loc-2
mmix  +FAIL: gas/mmix/loc-3
mmix  +FAIL: gas/mmix/loc-4
mmix  +FAIL: gas/mmix/loc-5
mmix  +FAIL: gas/mmix/local-1
mmix  +FAIL: gas/mmix/locall1
mmix  +FAIL: gas/mmix/odd-1
mmix  +FAIL: gas/mmix/op-0-1
mmix  +FAIL: gas/mmix/op-0-1s
mmix  +FAIL: gas/mmix/op-0-2
mmix  +FAIL: gas/mmix/prefix1
mmix  +FAIL: gas/mmix/prefix2
mmix  +FAIL: gas/mmix/prefix3
mmix  +FAIL: gas/mmix/pseudo-1
mmix  +FAIL: gas/mmix/pushj-c
mmix  +FAIL: gas/mmix/pushj-cs
mmix  +FAIL: gas/mmix/sym-1
mmix  +FAIL: gas/mmix/weak1-s
mmix  +FAIL: gas/mmix/weak1
mmix  +FAIL: gas/mmix/zerop-1
mmix  +FAIL: ld-mmix/bpo-1
mmix  +FAIL: ld-mmix/bpo-10
mmix  +FAIL: ld-mmix/bpo-11
mmix  +FAIL: ld-mmix/bpo-14
mmix  +FAIL: ld-mmix/bpo-16
mmix  +FAIL: ld-mmix/bpo-17
mmix  +FAIL: ld-mmix/bpo-18
mmix  +FAIL: ld-mmix/bpo-19
mmix  +FAIL: ld-mmix/bpo-2
mmix  +FAIL: ld-mmix/bpo-22
mmix  +FAIL: ld-mmix/bpo-3
mmix  +FAIL: ld-mmix/bpo-4
mmix  +FAIL: ld-mmix/bpo-5
mmix  +FAIL: ld-mmix/bpo-6
mmix  +FAIL: ld-mmix/bpo-9
mmix  +FAIL: ld-mmix/bspec1
mmix  +FAIL: ld-mmix/bspec2
mmix  +FAIL: ld-mmix/greg-1
mmix  +FAIL: ld-mmix/greg-19
mmix  +FAIL: ld-mmix/greg-2
mmix  +FAIL: ld-mmix/greg-3
mmix  +FAIL: ld-mmix/greg-4
mmix  +FAIL: ld-mmix/greg-5
mmix  +FAIL: ld-mmix/greg-5s
mmix  +FAIL: ld-mmix/greg-6
mmix  +FAIL: ld-mmix/greg-7
mmix  +FAIL: ld-mmix/loc1
mmix  +FAIL: ld-mmix/loc2
mmix  +FAIL: ld-mmix/loc3
mmix  +FAIL: ld-mmix/loc4
mmix  +FAIL: ld-mmix/loc6
mmix  +FAIL: ld-mmix/local1
mmix  +FAIL: ld-mmix/local3
mmix  +FAIL: ld-mmix/local5
mmix  +FAIL: ld-mmix/local5m
mmix  +FAIL: ld-mmix/local7
mmix  +FAIL: ld-mmix/local7m
mmix  +FAIL: ld-mmix/local8
mmix  +FAIL: ld-mmix/local8m
mmix  +FAIL: ld-mmix/locdo-1
mmix  +FAIL: ld-mmix/loct-1
mmix  +FAIL: ld-mmix/locto-1
mmix  +FAIL: ld-mmix/start-1
mmix  +FAIL: ld-mmix/undef-3
mn10300-elf  +FAIL: readelf -n version (reason: unexpected output)
msp430-elf  +FAIL: elf section2 list
or1k-linux  +FAIL: PLTA -fpic -shared
or1k-linux  +FAIL: PLT -fpic -shared
or1k-linux  +FAIL: PLT -fno-pic exec -relax
powerpc64-freebsd  +FAIL: PowerPC Test 1, 64 bit elf
powerpc64-freebsd  +FAIL: Power4 instructions
powerpc64-freebsd  +FAIL: TLS32 dynamic exec
powerpc64-freebsd  +FAIL: TLS32 dynamic exec (--no-tls-optimize)
powerpc64-freebsd  +FAIL: TLS32 shared
powerpc64-freebsd  +FAIL: TLS static exec (markers)
powerpc64-freebsd  +FAIL: TLS static exec
powerpc64-freebsd  +FAIL: TLS static exec (--no-tls-optimize)
powerpc64-freebsd  +FAIL: TLS dynamic exec
powerpc64-freebsd  +FAIL: TLS dynamic old
powerpc64-freebsd  +FAIL: TLS dynamic exec (--no-tls-optimize)
powerpc64-freebsd  +FAIL: TLS shared
powerpc64-freebsd  +FAIL: TLSTOC dynamic exec
powerpc64-freebsd  +FAIL: TLSTOC dynamic old
powerpc64-freebsd  +FAIL: TLSTOC dynamic exec (--no-tls-optimize)
powerpc64-freebsd  +FAIL: TLSTOC shared
powerpc64-freebsd  +FAIL: TLS dynamic exec (--tls-get-addr-regsave)
powerpc64-freebsd  +FAIL: TLS dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpc64-freebsd  +FAIL: TLSTOC dynamic exec (--tls-get-addr-regsave)
powerpc64-freebsd  +FAIL: TLSTOC dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpc64-freebsd  +FAIL: TLS opt 1
powerpc64-freebsd  +FAIL: TLS opt 2
powerpc64-freebsd  +FAIL: TLS opt 3
powerpc64-freebsd  +FAIL: TLS opt 4
powerpc64-freebsd  +FAIL: tlsget
powerpc64-freebsd  +FAIL: tlsget2
powerpc64-freebsd  +FAIL: tocsave1 shared
powerpc64-freebsd  +FAIL: tocsave1 static
powerpc64-freebsd  +FAIL: ld-powerpc/relbrlt
powerpc64le-linux  +FAIL: PowerPC Test 1, 64 bit elf
powerpc64le-linux  +FAIL: Power4 instructions
powerpc64le-linux  +FAIL: TLS32 dynamic exec
powerpc64le-linux  +FAIL: TLS32 dynamic exec (--no-tls-optimize)
powerpc64le-linux  +FAIL: TLS32 shared
powerpc64le-linux  +FAIL: TLS static exec (markers)
powerpc64le-linux  +FAIL: TLS static exec
powerpc64le-linux  +FAIL: TLS static exec (--no-tls-optimize)
powerpc64le-linux  +FAIL: TLS dynamic exec
powerpc64le-linux  +FAIL: TLS dynamic old
powerpc64le-linux  +FAIL: TLS dynamic exec (--no-tls-optimize)
powerpc64le-linux  +FAIL: TLS shared
powerpc64le-linux  +FAIL: TLSTOC dynamic exec
powerpc64le-linux  +FAIL: TLSTOC dynamic old
powerpc64le-linux  +FAIL: TLSTOC dynamic exec (--no-tls-optimize)
powerpc64le-linux  +FAIL: TLSTOC shared
powerpc64le-linux  +FAIL: TLS dynamic exec (--tls-get-addr-regsave)
powerpc64le-linux  +FAIL: TLS dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpc64le-linux  +FAIL: TLSTOC dynamic exec (--tls-get-addr-regsave)
powerpc64le-linux  +FAIL: TLSTOC dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpc64le-linux  +FAIL: TLS opt 1
powerpc64le-linux  +FAIL: TLS opt 2
powerpc64le-linux  +FAIL: TLS opt 3
powerpc64le-linux  +FAIL: TLS opt 4
powerpc64le-linux  +FAIL: tlsget
powerpc64le-linux  +FAIL: tlsget2
powerpc64le-linux  +FAIL: tocsave1 shared
powerpc64le-linux  +FAIL: tocsave1 static
powerpc64le-linux  +FAIL: ld-powerpc/relbrlt
powerpc64-linux  +FAIL: PowerPC Test 1, 64 bit elf
powerpc64-linux  +FAIL: Power4 instructions
powerpc64-linux  +FAIL: TLS32 dynamic exec
powerpc64-linux  +FAIL: TLS32 dynamic exec (--no-tls-optimize)
powerpc64-linux  +FAIL: TLS32 shared
powerpc64-linux  +FAIL: TLS static exec (markers)
powerpc64-linux  +FAIL: TLS static exec
powerpc64-linux  +FAIL: TLS static exec (--no-tls-optimize)
powerpc64-linux  +FAIL: TLS dynamic exec
powerpc64-linux  +FAIL: TLS dynamic old
powerpc64-linux  +FAIL: TLS dynamic exec (--no-tls-optimize)
powerpc64-linux  +FAIL: TLS shared
powerpc64-linux  +FAIL: TLSTOC dynamic exec
powerpc64-linux  +FAIL: TLSTOC dynamic old
powerpc64-linux  +FAIL: TLSTOC dynamic exec (--no-tls-optimize)
powerpc64-linux  +FAIL: TLSTOC shared
powerpc64-linux  +FAIL: TLS dynamic exec (--tls-get-addr-regsave)
powerpc64-linux  +FAIL: TLS dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpc64-linux  +FAIL: TLSTOC dynamic exec (--tls-get-addr-regsave)
powerpc64-linux  +FAIL: TLSTOC dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpc64-linux  +FAIL: TLS opt 1
powerpc64-linux  +FAIL: TLS opt 2
powerpc64-linux  +FAIL: TLS opt 3
powerpc64-linux  +FAIL: TLS opt 4
powerpc64-linux  +FAIL: tlsget
powerpc64-linux  +FAIL: tlsget2
powerpc64-linux  +FAIL: tocsave1 shared
powerpc64-linux  +FAIL: tocsave1 static
powerpc64-linux  +FAIL: ld-powerpc/relbrlt
powerpc-eabisim  +FAIL: PowerPC Test 1, 32 bit elf
powerpc-eabisim  +FAIL: TLS32 dynamic exec
powerpc-eabisim  +FAIL: TLS32 dynamic exec (--no-tls-optimize)
powerpc-eabisim  +FAIL: TLS32 shared
powerpc-eabisim  +FAIL: TLS static exec (markers)
powerpc-eabisim  +FAIL: TLS static exec
powerpc-eabisim  +FAIL: TLS static exec (--no-tls-optimize)
powerpc-eabisim  +FAIL: TLS dynamic exec
powerpc-eabisim  +FAIL: TLS dynamic old
powerpc-eabisim  +FAIL: TLS dynamic exec (--no-tls-optimize)
powerpc-eabisim  +FAIL: TLS shared
powerpc-eabisim  +FAIL: TLSTOC dynamic exec
powerpc-eabisim  +FAIL: TLSTOC dynamic old
powerpc-eabisim  +FAIL: TLSTOC dynamic exec (--no-tls-optimize)
powerpc-eabisim  +FAIL: TLSTOC shared
powerpc-eabisim  +FAIL: TLS dynamic exec (--tls-get-addr-regsave)
powerpc-eabisim  +FAIL: TLS dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpc-eabisim  +FAIL: TLSTOC dynamic exec (--tls-get-addr-regsave)
powerpc-eabisim  +FAIL: TLSTOC dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpc-eabisim  +FAIL: TLS opt 1
powerpc-eabisim  +FAIL: TLS opt 2
powerpc-eabisim  +FAIL: TLS opt 3
powerpc-eabisim  +FAIL: TLS opt 4
powerpc-eabisim  +FAIL: tlsget
powerpc-eabisim  +FAIL: tlsget2
powerpc-eabisim  +FAIL: tocsave1 shared
powerpc-eabisim  +FAIL: tocsave1 static
powerpc-eabisim  +FAIL: ld-powerpc/relbrlt
powerpc-eabivle  +FAIL: PowerPC Test 1, 32 bit elf
powerpc-eabivle  +FAIL: TLS32 dynamic exec
powerpc-eabivle  +FAIL: TLS32 dynamic exec (--no-tls-optimize)
powerpc-eabivle  +FAIL: TLS32 shared
powerpc-eabivle  +FAIL: TLS static exec (markers)
powerpc-eabivle  +FAIL: TLS static exec
powerpc-eabivle  +FAIL: TLS static exec (--no-tls-optimize)
powerpc-eabivle  +FAIL: TLS dynamic exec
powerpc-eabivle  +FAIL: TLS dynamic old
powerpc-eabivle  +FAIL: TLS dynamic exec (--no-tls-optimize)
powerpc-eabivle  +FAIL: TLS shared
powerpc-eabivle  +FAIL: TLSTOC dynamic exec
powerpc-eabivle  +FAIL: TLSTOC dynamic old
powerpc-eabivle  +FAIL: TLSTOC dynamic exec (--no-tls-optimize)
powerpc-eabivle  +FAIL: TLSTOC shared
powerpc-eabivle  +FAIL: TLS dynamic exec (--tls-get-addr-regsave)
powerpc-eabivle  +FAIL: TLS dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpc-eabivle  +FAIL: TLSTOC dynamic exec (--tls-get-addr-regsave)
powerpc-eabivle  +FAIL: TLSTOC dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpc-eabivle  +FAIL: TLS opt 1
powerpc-eabivle  +FAIL: TLS opt 2
powerpc-eabivle  +FAIL: TLS opt 3
powerpc-eabivle  +FAIL: TLS opt 4
powerpc-eabivle  +FAIL: tlsget
powerpc-eabivle  +FAIL: tlsget2
powerpc-eabivle  +FAIL: tocsave1 shared
powerpc-eabivle  +FAIL: tocsave1 static
powerpc-eabivle  +FAIL: ld-powerpc/relbrlt
powerpc-freebsd  +FAIL: PowerPC Test 1, 32 bit elf
powerpc-freebsd  +FAIL: TLS32 dynamic exec
powerpc-freebsd  +FAIL: TLS32 dynamic exec (--no-tls-optimize)
powerpc-freebsd  +FAIL: TLS32 shared
powerpcle-elf  +FAIL: PowerPC Test 1, 32 bit elf
powerpcle-elf  +FAIL: TLS32 dynamic exec
powerpcle-elf  +FAIL: TLS32 dynamic exec (--no-tls-optimize)
powerpcle-elf  +FAIL: TLS32 shared
powerpcle-elf  +FAIL: TLS static exec (markers)
powerpcle-elf  +FAIL: TLS static exec
powerpcle-elf  +FAIL: TLS static exec (--no-tls-optimize)
powerpcle-elf  +FAIL: TLS dynamic exec
powerpcle-elf  +FAIL: TLS dynamic old
powerpcle-elf  +FAIL: TLS dynamic exec (--no-tls-optimize)
powerpcle-elf  +FAIL: TLS shared
powerpcle-elf  +FAIL: TLSTOC dynamic exec
powerpcle-elf  +FAIL: TLSTOC dynamic old
powerpcle-elf  +FAIL: TLSTOC dynamic exec (--no-tls-optimize)
powerpcle-elf  +FAIL: TLSTOC shared
powerpcle-elf  +FAIL: TLS dynamic exec (--tls-get-addr-regsave)
powerpcle-elf  +FAIL: TLS dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpcle-elf  +FAIL: TLSTOC dynamic exec (--tls-get-addr-regsave)
powerpcle-elf  +FAIL: TLSTOC dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpcle-elf  +FAIL: TLS opt 1
powerpcle-elf  +FAIL: TLS opt 2
powerpcle-elf  +FAIL: TLS opt 3
powerpcle-elf  +FAIL: TLS opt 4
powerpcle-elf  +FAIL: tlsget
powerpcle-elf  +FAIL: tlsget2
powerpcle-elf  +FAIL: tocsave1 shared
powerpcle-elf  +FAIL: tocsave1 static
powerpcle-elf  +FAIL: ld-powerpc/relbrlt
powerpc-linux  +FAIL: PowerPC Test 1, 32 bit elf
powerpc-linux  +FAIL: TLS32 dynamic exec
powerpc-linux  +FAIL: TLS32 dynamic exec (--no-tls-optimize)
powerpc-linux  +FAIL: TLS32 shared
powerpc-linux  +FAIL: TLS static exec (markers)
powerpc-linux  +FAIL: TLS static exec
powerpc-linux  +FAIL: TLS static exec (--no-tls-optimize)
powerpc-linux  +FAIL: TLS dynamic exec
powerpc-linux  +FAIL: TLS dynamic old
powerpc-linux  +FAIL: TLS dynamic exec (--no-tls-optimize)
powerpc-linux  +FAIL: TLS shared
powerpc-linux  +FAIL: TLSTOC dynamic exec
powerpc-linux  +FAIL: TLSTOC dynamic old
powerpc-linux  +FAIL: TLSTOC dynamic exec (--no-tls-optimize)
powerpc-linux  +FAIL: TLSTOC shared
powerpc-linux  +FAIL: TLS dynamic exec (--tls-get-addr-regsave)
powerpc-linux  +FAIL: TLS dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpc-linux  +FAIL: TLSTOC dynamic exec (--tls-get-addr-regsave)
powerpc-linux  +FAIL: TLSTOC dynamic exec (--no-tls-optimize --tls-get-addr-regsave)
powerpc-linux  +FAIL: TLS opt 1
powerpc-linux  +FAIL: TLS opt 2
powerpc-linux  +FAIL: TLS opt 3
powerpc-linux  +FAIL: TLS opt 4
powerpc-linux  +FAIL: tlsget
powerpc-linux  +FAIL: tlsget2
powerpc-linux  +FAIL: tocsave1 shared
powerpc-linux  +FAIL: tocsave1 static
powerpc-linux  +FAIL: ld-powerpc/relbrlt
powerpc-nto  +FAIL: PowerPC Test 1, 32 bit elf
riscv32-elf  +FAIL: elf section2 list
riscv64-linux  +FAIL: elf section2 list
riscv64-linux  +FAIL: Link with zlib-gnu compressed debug output 1
riscv64-linux  +FAIL: ifunc-reloc-call-01 (rv32-exe)
riscv64-linux  +FAIL: ifunc-reloc-call-02 (rv32-exe)
riscv64-linux  +FAIL: ifunc-reloc-pcrel (rv32-exe)
riscv64-linux  +FAIL: ifunc-reloc-pcrel (rv64-exe)
riscv64-linux  +FAIL: ifunc-plt-01 (rv32-exe)
riscv64-linux  +FAIL: ifunc-plt-02 (rv32-exe)
riscv64-linux  +FAIL: ifunc-plt-01 (rv64-exe)
riscv64-linux  +FAIL: ifunc-plt-02 (rv64-exe)
riscv64-linux  +FAIL: ifunc-plt-got-overwrite (rv32-exe)
riscv64-linux  +FAIL: ifunc-plt-got-overwrite (rv32-pic)
riscv64-linux  +FAIL: ifunc-plt-got-overwrite (rv64-exe)
riscv64-linux  +FAIL: ifunc-plt-got-overwrite (rv64-pic)
rl78-elf  +FAIL: elf section2 list
rx-elf  +FAIL: elf section2 list
s12z-elf  +FAIL: PC relative branches (close to the limit)
s12z-elf  +FAIL: OPR addressing mode: symbols in its direct submode
s12z-elf  +FAIL: gas/s12z/brclr-symbols
s12z-elf  +FAIL: gas/s12z/dbCC
s390-linux  +FAIL: TLS -fpic -shared transitions
s390-linux  +FAIL: TLS -fpic and -fno-pic exec transitions
s390x-linux  +FAIL: TLS -fpic -shared transitions
s390x-linux  +FAIL: TLS -fpic and -fno-pic exec transitions
s390x-linux  +FAIL: TLS -fpic -shared transitions
s390x-linux  +FAIL: TLS -fpic and -fno-pic exec transitions
score-elf  +FAIL: elf section2 list
shle-unknown-netbsdelf  +FAIL: SH4a non-FP constructs
shle-unknown-netbsdelf  +FAIL: SH4a FP constructs
shle-unknown-netbsdelf  +FAIL: SH4al-dsp constructs shared with sh4a (and sh4)
shle-unknown-netbsdelf  +FAIL: SH4al DSP constructs
sh-linux  +FAIL: SH4a non-FP constructs
sh-linux  +FAIL: SH4a FP constructs
sh-linux  +FAIL: SH4al-dsp constructs shared with sh4a (and sh4)
sh-linux  +FAIL: SH4al DSP constructs
sh-pe  +FAIL: cofftag
sh-pe  +FAIL: pr26103
sparc64-linux  +FAIL: 32-bit: TLS -fpic -shared transitions
sparc64-linux  +FAIL: 32-bit: TLS -fpic and -fno-pic exec transitions
sparc64-linux  +FAIL: 32-bit: TLS -fno-pic -shared
sparc64-linux  +FAIL: 32-bit: GOTDATA relocations
sparc64-linux  +FAIL: 64-bit: TLS -fpic -shared transitions
sparc64-linux  +FAIL: 64-bit: TLS -fpic and -fno-pic exec transitions
sparc64-linux  +FAIL: 64-bit: TLS -fno-pic -shared
sparc64-linux  +FAIL: 64-bit: GOTDATA relocations
sparc-elf  +FAIL: 32-bit: TLS -fpic -shared transitions
sparc-elf  +FAIL: 32-bit: TLS -fpic and -fno-pic exec transitions
sparc-elf  +FAIL: 32-bit: TLS -fno-pic -shared
sparc-elf  +FAIL: 32-bit: GOTDATA relocations
sparc-linux  +FAIL: 32-bit: TLS -fpic -shared transitions
sparc-linux  +FAIL: 32-bit: TLS -fpic and -fno-pic exec transitions
sparc-linux  +FAIL: 32-bit: TLS -fno-pic -shared
sparc-linux  +FAIL: 32-bit: GOTDATA relocations
sparc-linux  +FAIL: 64-bit: TLS -fpic -shared transitions
sparc-linux  +FAIL: 64-bit: TLS -fpic and -fno-pic exec transitions
sparc-linux  +FAIL: 64-bit: TLS -fno-pic -shared
sparc-linux  +FAIL: 64-bit: GOTDATA relocations
spu-elf  +FAIL: ld-spu/ovl
spu-elf  +FAIL: ld-spu/ovl2
tic30-unknown-coff  +FAIL: cofftag
tic54x-coff  +XPASS: objcopy object (simple copy)
tic54x-coff  +FAIL: c54x align
tic54x-coff  +FAIL: c54x loop directive
tic54x-coff  +FAIL: c54x set/equ directive
tic6x-elf  +FAIL: elf section2 list
tic6x-elf  +FAIL: C6X .scomm directive 4
tic6x-elf  +FAIL: C6X common symbols
tic6x-elf  +FAIL: C6X shared library without --dsbt-index
tic6x-elf  +FAIL: C6X shared library, LE, RELA
tic6x-elf  +FAIL: C6X nonstatic app using shared library, LE, RELA
tic6x-elf  +FAIL: C6X shared library, LE, REL
tic6x-elf  +FAIL: C6X nonstatic app using shared library, LE, REL
tic6x-elf  +FAIL: C6X shared library, BE, RELA
tic6x-elf  +FAIL: C6X nonstatic app using shared library, BE, RELA
tic6x-elf  +FAIL: C6X shared library, BE, REL
tic6x-elf  +FAIL: C6X nonstatic app using shared library, BE, REL
tic6x-elf  +FAIL: C6X static app, LE, RELA
tic6x-elf  +FAIL: C6X static app, LE, REL
tic6x-elf  +FAIL: C6X static app, BE, RELA
tic6x-elf  +FAIL: C6X static app, BE, REL
v850-elf  +FAIL: elf section2 list
vax-netbsdelf  +FAIL: PLT test (shared library)
vax-netbsdelf  +FAIL: PLT test (executable)
vax-netbsdelf  +FAIL: GOT test (executable hidden reference with offset)
vax-netbsdelf  +FAIL: GOT test (shared library hidden reference with offset)
vax-netbsdelf  +FAIL: GOT test (executable visible reference with offset)
x86_64-cloudabi  +FAIL: SVR4 comment char escape handling
x86_64-w64-mingw32  +FAIL: cofftag
x86_64-w64-mingw32  +FAIL: pr26103
xtensa-elf  +FAIL: elf section2 list
z80-coff  +FAIL: cofftag
z8k-coff  +FAIL: cofftag
z8k-coff  +FAIL: jr forward
z8k-coff  +FAIL: jmp cc
z8k-coff  +FAIL: return on condition code
z8k-coff  +FAIL: Z8001 backward calr just in range
z8k-coff  +FAIL: Z8002 backward calr just in range
z8k-coff  +FAIL: Z8001 forward calr just in range
z8k-coff  +FAIL: Z8002 forward calr just in range
z8k-coff  +FAIL: Z8001 forward dbjnz just in range
z8k-coff  +FAIL: Z8002 forward dbjnz just in range
z8k-coff  +FAIL: Z8001 backward djnz just in range
z8k-coff  +FAIL: Z8002 backward djnz just in range
z8k-coff  +FAIL: Z8001 forward djnz just in range
z8k-coff  +FAIL: Z8002 forward djnz just in range
z8k-coff  +FAIL: Z8001 backward jr just in range
z8k-coff  +FAIL: Z8002 backward jr just in range
z8k-coff  +FAIL: Z8001 forward jr just in range
z8k-coff  +FAIL: Z8002 forward jr just in range
z8k-coff  +FAIL: Z8001 backward relative load just in range
z8k-coff  +FAIL: Z8002 backward relative load just in range
z8k-coff  +FAIL: Z8001 forward relative load just in range
z8k-coff  +FAIL: Z8002 forward relative load just in range
z8k-coff  +FAIL: Z8001 forward relative byte load just in range
z8k-coff  +FAIL: Z8002 forward relative byte load just in range

-- 
Alan Modra
Australia Development Lab, IBM


More information about the Binutils mailing list