[PATCH, gas/ARM] Clean up selection of feature bits

Thomas Preudhomme thomas.preudhomme@foss.arm.com
Fri Mar 2 09:50:00 GMT 2018


On it, will revert it if I can't find a fix today.

Best regards,

Thomas

On 01/03/18 23:26, Alan Modra wrote:
> On Thu, Mar 01, 2018 at 04:27:44PM +0000, Thomas Preudhomme wrote:
>> Hi Nick,
>>
>> Thank you for the approval and the quick review. I've noticed one more issue
>> in mark_feature_used which was referring to selected architecture but
>> testing cpu_variant (which only represents what is allowed). I've considered
>> this to be an obvious fix so have committed the patch with that comment fix.
> 
> I'm guessing the following is due to this patch.  ;-)
> 
> arm-nto  +FAIL: thumb2-cond (assembling)
> arm-nto  +FAIL: multiple input files
> arm-nto  +FAIL: skip rvct symbol
> arm-nto  +FAIL: nm (assembling)
> arm-nto  +FAIL: nm --size-sort (assembling)
> arm-nto  +ERROR: objdump can not recognize bintest.o
> arm-nto  +ERROR: objdump can not recognize bintest.o
> arm-nto  +FAIL: copy with setting section flags 2
> arm-nto  +FAIL: copy with setting section flags 3
> arm-nto  +FAIL: strip --strip-unneeded on common symbol
> arm-nto  +FAIL: --localize-hidden test 2
> arm-nto  +FAIL: objdump (assembling)
> arm-nto  +FAIL: size (assembling)
> arm-nto  +FAIL: pcrel values in assignment
> arm-nto  +FAIL: simplifiable double subtraction
> arm-nto  +FAIL: simplifiable double subtraction (-a)
> arm-nto  +FAIL: simple FP constants
> arm-nto  +FAIL: difference of two undefined symbols
> arm-nto  +FAIL: .equiv for symbol already set to another one
> arm-nto  +FAIL: .equiv for symbol already set to an expression
> arm-nto  +FAIL: .equ for symbol already set
> arm-nto  +FAIL: .equ for symbol already set through .eqv
> arm-nto  +FAIL: .eqv support
> arm-nto  +FAIL: .eqv for symbol already set
> arm-nto  +FAIL: == assignment support
> arm-nto  +FAIL: == assignment for symbol already set
> arm-nto  +FAIL: forward references
> arm-nto  +FAIL: forward expression
> arm-nto  +FAIL: .equ redefinitions
> arm-nto  +FAIL: .equ redefinitions (2)
> arm-nto  +FAIL: .equ redefinitions (3)
> arm-nto  +FAIL: .set for symbol already used as label
> arm-nto  +FAIL: .set for symbol already defined through .comm
> arm-nto  +FAIL: comment.s: comments in listings
> arm-nto  +FAIL: general info section in listings
> arm-nto  +FAIL: difference between forward references
> arm-nto  +FAIL: struct
> arm-nto  +FAIL: align
> arm-nto  +FAIL: align2
> arm-nto  +FAIL: alternate macro syntax
> arm-nto  +FAIL: conditional listings
> arm-nto  +FAIL: incbin
> arm-nto  +FAIL: assignment tests
> arm-nto  +FAIL: .sleb128 tests
> arm-nto  +FAIL: .sleb128 tests (2)
> arm-nto  +FAIL: .sleb128 tests (3)
> arm-nto  +FAIL: .sleb128 tests (4)
> arm-nto  +FAIL: .sleb128 tests (5)
> arm-nto  +FAIL: .sleb128 tests (7)
> arm-nto  +FAIL: .sleb128 tests (8)
> arm-nto  +FAIL: undefined symbols in sleb128 directive
> arm-nto  +FAIL: relax .uleb128
> arm-nto  +FAIL: .quad tests
> arm-nto  +FAIL: octa bignum
> arm-nto  +FAIL: weakref tests, relocations
> arm-nto  +FAIL: weakref tests, global syms
> arm-nto  +FAIL: weakref tests, local syms
> arm-nto  +FAIL: weakref tests, strong undefined syms
> arm-nto  +FAIL: weakref tests, weak undefined syms
> arm-nto  +FAIL: e: would close weakref loop: e => a => b => c => d => e
> arm-nto  +FAIL: a: would close weakref loop: a => b => c => d => e => a
> arm-nto  +FAIL: is already defined
> arm-nto  +FAIL: .strings tests
> arm-nto  +FAIL: quoted symbol names
> arm-nto  +FAIL: all pr20312
> arm-nto  +FAIL: gas/all/err-1.s  (test for errors, line 3)
> arm-nto  +FAIL: gas/all/err-1.s  (test for errors, line 4)
> arm-nto  +FAIL: gas/all/err-1.s  (test for errors, line 5)
> arm-nto  +FAIL: gas/all/err-1.s  (test for errors, line 6)
> arm-nto  +FAIL: gas/all/err-1.s  (test for errors, line 7)
> arm-nto  +FAIL: gas/all/err-1.s (test for excess errors)
> arm-nto  +FAIL: gas/all/err-fakelabel.s  (test for errors, line 3)
> arm-nto  +FAIL: gas/all/err-fakelabel.s (test for excess errors)
> arm-nto  +FAIL: gas/all/err-sizeof.s  (test for errors, line 3)
> arm-nto  +FAIL: gas/all/err-sizeof.s  (test for errors, line 4)
> arm-nto  +FAIL: gas/all/err-sizeof.s  (test for errors, line 5)
> arm-nto  +FAIL: gas/all/err-sizeof.s  (test for errors, line 6)
> arm-nto  +FAIL: gas/all/err-sizeof.s  (test for errors, line 9)
> arm-nto  +FAIL: gas/all/err-sizeof.s  (test for errors, line 10)
> arm-nto  +FAIL: gas/all/err-sizeof.s  (test for errors, line 3)
> arm-nto  +FAIL: gas/all/err-sizeof.s junk (test for errors, line 4)
> arm-nto  +FAIL: gas/all/err-sizeof.s junk (test for errors, line 5)
> arm-nto  +FAIL: gas/all/err-sizeof.s junk (test for errors, line 6)
> arm-nto  +FAIL: gas/all/err-sizeof.s missing (test for warnings, line 9)
> arm-nto  +FAIL: gas/all/err-sizeof.s missing (test for warnings, line 10)
> arm-nto  +FAIL: gas/all/err-sizeof.s (test for excess errors)
> arm-nto  +FAIL: gas/all/warn-1.s  (test for warnings, line 3)
> arm-nto  +FAIL: gas/all/warn-1.s  (test for errors, line 4)
> arm-nto  +FAIL: gas/all/warn-1.s  (test for warnings, line 5)
> arm-nto  +FAIL: gas/all/warn-1.s  (test for warnings, line 6)
> arm-nto  +FAIL: gas/all/warn-1.s  (test for warnings, line 7)
> arm-nto  +FAIL: gas/all/warn-1.s (test for excess errors)
> arm-nto  +FAIL: .org test 1
> arm-nto  +FAIL: .org test 2
> arm-nto  +FAIL: .org test 3
> arm-nto  +FAIL: .org test 4
> arm-nto  +FAIL: .org test 5
> arm-nto  +FAIL: .org test 6
> arm-nto  +FAIL: fill test with forward labels
> arm-nto  +FAIL: Two register form of data processing instruction with register shifted register operand
> arm-nto  +FAIL: ADDS relocations against local symbols for armv7-m
> arm-nto  +FAIL: ADDS relocations against local symbols for armv6s-m
> arm-nto  +FAIL: Invalid Immediate field for flag-setting add,sub
> arm-nto  +FAIL: Invalid use of ADR and ADRL
> arm-nto  +FAIL: ADR
> arm-nto  +FAIL: ADRL
> arm-nto  +FAIL: 64 Bytes alignment test
> arm-nto  +FAIL: ARMv6-M
> arm-nto  +FAIL: ARM Integer division instructions
> arm-nto  +FAIL: Test automatic IT generation in Thumb-1 architectures.
> arm-nto  +FAIL: ARM IT instruction
> arm-nto  +FAIL: ARM mode Thumb errors
> arm-nto  +FAIL: Valid v7-A+IDIV
> arm-nto  +FAIL: Valid v7e-m+fpv5-d16
> arm-nto  +FAIL: gas/arm/armv7e-m+fpv5-sp-d16
> arm-nto  +FAIL: Valid v8-a+cryptov1
> arm-nto  +FAIL: Valid v8-a+pan
> arm-nto  +FAIL: gas/arm/armv8a-automatic-hlt
> arm-nto  +FAIL: gas/arm/armv8a-automatic-lda
> arm-nto  +FAIL: gas/arm/attr-syntax
> arm-nto  +FAIL: gas/arm/automatic-bw
> arm-nto  +FAIL: gas/arm/automatic-cbz
> arm-nto  +FAIL: gas/arm/automatic-clrex
> arm-nto  +FAIL: gas/arm/automatic-lda
> arm-nto  +FAIL: gas/arm/automatic-ldaex
> arm-nto  +FAIL: gas/arm/automatic-ldaexb
> arm-nto  +FAIL: gas/arm/automatic-ldrex
> arm-nto  +FAIL: gas/arm/automatic-ldrexd
> arm-nto  +FAIL: gas/arm/automatic-movw
> arm-nto  +FAIL: gas/arm/automatic-sdiv
> arm-nto  +FAIL: gas/arm/automatic-strexb
> arm-nto  +FAIL: Backslash-at for ARM
> arm-nto  +FAIL: Bad barrier options (Thumb)
> arm-nto  +FAIL: Bad barrier options (ARM)
> arm-nto  +FAIL: bignums
> arm-nto  +FAIL: BLX encoding
> arm-nto  +FAIL: CSDB
> arm-nto  +FAIL: Deprecated swp{b} instructions
> arm-nto  +FAIL: Unpredictable MRRC and MRRC2 instructions. - ARM
> arm-nto  +FAIL: Data disassembler test (no symbols)
> arm-nto  +FAIL: Data disassembler test (function symbol)
> arm-nto  +FAIL: Data disassembler test (with mapping symbol)
> arm-nto  +FAIL: gas/arm/eabi_attr_1
> arm-nto  +FAIL: El Segundo instructions
> arm-nto  +FAIL: Group relocation tests, encoding failures (alu)
> arm-nto  +FAIL: Group relocation tests, parsing failures (alu)
> arm-nto  +FAIL: Group relocation tests (alu)
> arm-nto  +FAIL: Group relocation tests, encoding failures (ldc)
> arm-nto  +FAIL: Group relocation tests, parsing failures (ldc)
> arm-nto  +FAIL: Group relocation tests (ldc)
> arm-nto  +FAIL: Group relocation tests, encoding failures (ldr)
> arm-nto  +FAIL: Group relocation tests, parsing failures (ldr)
> arm-nto  +FAIL: Group relocation tests (ldr)
> arm-nto  +FAIL: Group relocation tests, encoding failures (ldrs)
> arm-nto  +FAIL: Group relocation tests, parsing failures (ldrs)
> arm-nto  +FAIL: Group relocation tests (ldrs)
> arm-nto  +FAIL: immediate expressions
> arm-nto  +FAIL: modified immediate constants
> arm-nto  +FAIL: invalid instruction recovery test - ARM version
> arm-nto  +FAIL: invalid instruction recovery test - Thumb version
> arm-nto  +FAIL: .inst pseudo-opcode validations test
> arm-nto  +FAIL: .inst pseudo-opcode with automatic IT blocks test
> arm-nto  +FAIL: .inst pseudo-opcode test 1 - big endian version
> arm-nto  +FAIL: .inst pseudo-opcode test 1
> arm-nto  +FAIL: Erratum 752419: Warn Loads with writebacks to SP
> arm-nto  +FAIL: Unpredictable operations - ldr - arm
> arm-nto  +FAIL: PC-relative LDR from global
> arm-nto  +FAIL: Unpredictable operations - ldr - thumb
> arm-nto  +FAIL: ldr - thumb
> arm-nto  +FAIL: ldr - arm
> arm-nto  +FAIL: Unpredictable LDRD and STRD instructions. - ARM
> arm-nto  +FAIL: Accept lds<cc>sb mnemonics
> arm-nto  +FAIL: Accept lds<cc>sh mnemonics
> arm-nto  +FAIL: ARM load/store with 0 offset
> arm-nto  +FAIL: ARM load/store with pc base register
> arm-nto  +FAIL: Relocations against local function symbols
> arm-nto  +FAIL: ARM local label relocs to section symbol relocs (ELF)
> arm-nto  +FAIL: gas/arm/macro-pld
> arm-nto  +FAIL: gas/arm/macro-vld1
> arm-nto  +FAIL: Macro scrubbing
> 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: MOVS relocations against local symbols for armv7-m
> arm-nto  +FAIL: MOVS relocations against local symbols for armv6s-m
> arm-nto  +FAIL: MOVW/MOVT relocations against local symbols
> arm-nto  +FAIL: MRS/MSR test, architecture v6, ARM mode
> arm-nto  +FAIL: MRS/MSR negative test, architecture v7-A, ARM mode
> arm-nto  +FAIL: MRS/MSR test, architecture v7-A, ARM mode
> arm-nto  +FAIL: MRS/MSR test, architecture v6t2, Thumb mode
> arm-nto  +FAIL: MRS/MSR negative test, architecture v7-M, Thumb mode
> arm-nto  +FAIL: MRS/MSR test, architecture v7-M, Thumb mode
> arm-nto  +FAIL: MRS/MSR test, architecture v7e-M, Thumb mode
> arm-nto  +FAIL: Overlapping multiplication operands for ARMv6
> arm-nto  +FAIL: Overlapping multiplication operands without architecture specification
> arm-nto  +FAIL: Disallow ARM instructions on V7M
> arm-nto  +FAIL: ARM Mapping Symbols Ignored
> arm-nto  +FAIL: NOP<c> instructions
> arm-nto  +FAIL: MINUS ZERO OFFSET
> arm-nto  +FAIL: OFFSET_IMM regression
> arm-nto  +FAIL: PIC
> arm-nto  +FAIL: 26-bit teq/cmn/tst/cmp instructions
> arm-nto  +FAIL: Thumb branch to PLT
> arm-nto  +FAIL: PR18256 - Bad code triggers internal error
> arm-nto  +FAIL: PR18347 - GAS silently ignores a misconstructed LDR instruction
> arm-nto  +FAIL: ADR(L) for Thumb functions
> arm-nto  +FAIL: PR 22773: Invalid immediate constants produce incorrect instruction
> arm-nto  +FAIL: PR9722: Generation of Thumb NOP instruction
> arm-nto  +FAIL: PUSH and POP
> arm-nto  +FAIL: Invalid use of r15 errors
> arm-nto  +FAIL: Case Sensitive Register Aliases
> arm-nto  +FAIL: Branch relaxation with alignment.
> arm-nto  +FAIL: Invalid relocations
> arm-nto  +FAIL: pc used in instructions with register-shifted register
> arm-nto  +FAIL: PR 12854: Extraneous shifts
> arm-nto  +FAIL: SP and PC registers special uses test.
> arm-nto  +FAIL: Invalid SP and PC operands test - ARM
> arm-nto  +FAIL: SRS instruction in ARM mode
> arm-nto  +FAIL: SRS instruction in Thumb-2 mode
> arm-nto  +FAIL: STM and LDM
> arm-nto  +FAIL: STREXH/STREXB. - Thumb
> arm-nto  +FAIL: SWI/SVC instructions
> arm-nto  +FAIL: Thumb-2 branch to constant address
> arm-nto  +FAIL: TARGET reloc
> arm-nto  +FAIL: ARM Thumb-compat pseudos
> arm-nto  +FAIL: Thumb ARM-compat pseudos
> arm-nto  +FAIL: Out of range Thumb branches (PR 12848)
> arm-nto  +FAIL: Thumb NOP
> arm-nto  +FAIL: Wide instruction rejected in non-Thumb2 cores.
> arm-nto  +FAIL: Wide instruction acceptance in Thumb-2 cores
> arm-nto  +FAIL: Thumb-1 unified
> arm-nto  +FAIL: gas/arm/thumb2_bcond
> arm-nto  +FAIL: Invalid IT instructions
> arm-nto  +FAIL: Invalid IT instructions
> arm-nto  +FAIL: Unpredictable LDRD and STRD instructions. - Thumb-2
> arm-nto  +FAIL: gas/arm/thumbver
> arm-nto  +FAIL: TLS
> arm-nto  +FAIL: Invalid UDF operands
> arm-nto  +FAIL: Undefined local label error
> arm-nto  +FAIL: Upredictable Instructions
> arm-nto  +FAIL: Unwind table generation
> arm-nto  +FAIL: gas/arm/v4bx
> arm-nto  +FAIL: VCMP immediate without prefix
> arm-nto  +FAIL: Thumb branch to weak
> arm-nto  +FAIL: adr of weak
> arm-nto  +FAIL: macro test 1
> arm-nto  +FAIL: macro test 2
> arm-nto  +FAIL: macro test 3
> arm-nto  +FAIL: macro irp
> arm-nto  +FAIL: macro rept
> arm-nto  +FAIL: nested irp/irpc/rept
> arm-nto  +FAIL: macro vararg
> arm-nto  +FAIL: macro infinite recursion
> arm-nto  +FAIL: logical and in macro definition
> arm-nto  +FAIL: semi
> arm-nto  +FAIL: strings
> arm-nto  +FAIL: APP with macro without NO_APP
> arm-nto  +FAIL: APP with macro then NO_APP
> arm-nto  +FAIL: APP with macro then NO_APP then more code
> arm-nto  +FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file
> arm-nto  +FAIL: macros badarg
> arm-nto  +FAIL: macros dot
> arm-nto  +FAIL: macros end
> arm-nto  +FAIL: macros purge
> arm-nto  +FAIL: macros redef
> arm-nto  +FAIL: .exitm outside of a macro
> arm-nto  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-checks/asm.s: assembly failed
> arm-nto  +FAIL: --gc-sections -r without -e
> arm-nto  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-libs/lib-1.s: assembly failed
> arm-nto  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-libs/lib-2.s: assembly failed
> arm-nto  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-misc/start.s: assembly failed
> arm-nto  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/align.s: assembly failed
> arm-nto  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/assert.s: assembly failed
> arm-nto  +FAIL: ld-scripts/data
> arm-nto  +FAIL: ld-scripts/fill
> arm-nto  +FAIL: ld-scripts/fill16
> arm-nto  +FAIL: ld-scripts/default-script1
> arm-nto  +FAIL: ld-scripts/default-script2
> arm-nto  +FAIL: ld-scripts/default-script3
> arm-nto  +FAIL: ld-scripts/default-script4
> arm-nto  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/defined.s: assembly failed
> arm-nto  +FAIL: ld-scripts/empty-address-1
> arm-nto  +FAIL: ld-scripts/empty-address-2a
> arm-nto  +FAIL: ld-scripts/empty-address-2b
> arm-nto  +FAIL: ld-scripts/empty-address-3a
> arm-nto  +FAIL: ld-scripts/empty-address-3b
> arm-nto  +FAIL: ld-scripts/empty-address-3c
> arm-nto  +FAIL: ld-scripts/expr1
> arm-nto  +FAIL: ld-scripts/expr2
> arm-nto  +FAIL: ld-scripts/sane1
> arm-nto  +FAIL: ld-scripts/assign-loc
> arm-nto  +FAIL: ld-scripts/pr14962
> arm-nto  +FAIL: ld-scripts/pr14962-2
> arm-nto  +FAIL: ld-scripts/pr22267
> arm-nto  +FAIL: ld-scripts/pr18963
> arm-nto  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/extern.s: assembly failed
> arm-nto  +FAIL: include-1
> arm-nto  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/log2.s: assembly failed
> arm-nto  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/sizeof.s: assembly failed
> arm-nto  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/print-memory-usage-1.s: assembly failed
> arm-nto  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/print-memory-usage-1.s: assembly failed
> arm-nto  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/print-memory-usage-3.s: assembly failed
> arm-nto  +FAIL: ld-scripts/provide-1
> arm-nto  +FAIL: ld-scripts/provide-2
> arm-nto  +FAIL: ld-scripts/provide-4
> arm-nto  +FAIL: ld-scripts/provide-5
> arm-nto  +FAIL: ld-scripts/provide-6
> arm-nto  +FAIL: ld-scripts/provide-7
> arm-nto  +FAIL: ld-scripts/provide-8
> arm-nto  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/script.s: assembly failed
> arm-nto  +FAIL: ld-scripts/section-match-1
> arm-nto  +FAIL: ld-scripts/size-1
> arm-nto  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/sizeof.s: assembly failed
> arm-nto  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/pr14962a.s: assembly failed
> arm-nto  +ERROR: Error assembling a trivial file for sysroot-prefix tests framework
> arm-nto  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-undefined/entry.s: assembly failed
> arm-nto  +FAIL: --entry foo archive
> arm-nto  +FAIL: --entry foo -u foo archive
> arm-nto  +FAIL: --entry foo
> arm-nto  +FAIL: --entry foo -u foo
> arm-nto  +FAIL: --entry 0x0
> arm-nto  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-undefined/entry.s: assembly failed
> arm-nto  +FAIL: Check require-defined with an undefined symbol
> arm-nto  +FAIL: Check require-defined can require a symbol from an object
> arm-nto  +FAIL: Check require-defined does no error on a defined symbol
> arm-nto  +FAIL: Check require-defined can require a symbol from an archive
> arm-nto  +FAIL: Check require-defined can require two symbols
> arm-pe  +FAIL: thumb2-cond (assembling)
> arm-pe  +FAIL: multiple input files
> arm-pe  +FAIL: skip rvct symbol
> arm-pe  +FAIL: dlltool (version.dll)
> arm-pe  +FAIL: dlltool -p (execution)
> arm-pe  +FAIL: nm (assembling)
> arm-pe  +FAIL: nm --size-sort (assembling)
> arm-pe  +ERROR: objdump can not recognize bintest.o
> arm-pe  +ERROR: objdump can not recognize bintest.o
> arm-pe  +FAIL: copy with setting section flags 2
> arm-pe  +FAIL: strip --strip-unneeded on common symbol
> arm-pe  +FAIL: --localize-hidden test 2
> arm-pe  +FAIL: objdump (assembling)
> arm-pe  +FAIL: size (assembling)
> arm-pe  +FAIL: pcrel values in assignment
> arm-pe  +FAIL: simplifiable double subtraction
> arm-pe  +FAIL: simplifiable double subtraction (-a)
> arm-pe  +FAIL: simple FP constants
> arm-pe  +FAIL: difference of two undefined symbols
> arm-pe  +FAIL: .equiv for symbol already set to another one
> arm-pe  +FAIL: .equiv for symbol already set to an expression
> arm-pe  +FAIL: .equ for symbol already set
> arm-pe  +FAIL: .equ for symbol already set through .eqv
> arm-pe  +FAIL: .eqv support
> arm-pe  +FAIL: .eqv for symbol already set
> arm-pe  +FAIL: == assignment support
> arm-pe  +FAIL: == assignment for symbol already set
> arm-pe  +FAIL: forward references
> arm-pe  +FAIL: forward expression
> arm-pe  +FAIL: .equ redefinitions
> arm-pe  +FAIL: .equ redefinitions (3)
> arm-pe  +FAIL: .set for symbol already used as label
> arm-pe  +FAIL: .set for symbol already defined through .comm
> arm-pe  +FAIL: comment.s: comments in listings
> arm-pe  +FAIL: general info section in listings
> arm-pe  +FAIL: difference between forward references
> arm-pe  +FAIL: struct
> arm-pe  +FAIL: align
> arm-pe  +FAIL: align2
> arm-pe  +FAIL: alternate macro syntax
> arm-pe  +FAIL: conditional listings
> arm-pe  +FAIL: incbin
> arm-pe  +FAIL: assignment tests
> arm-pe  +FAIL: .sleb128 tests
> arm-pe  +FAIL: .sleb128 tests (2)
> arm-pe  +FAIL: .sleb128 tests (3)
> arm-pe  +FAIL: .sleb128 tests (4)
> arm-pe  +FAIL: .sleb128 tests (5)
> arm-pe  +FAIL: .sleb128 tests (7)
> arm-pe  +FAIL: .sleb128 tests (8)
> arm-pe  +FAIL: undefined symbols in sleb128 directive
> arm-pe  +FAIL: relax .uleb128
> arm-pe  +FAIL: .quad tests
> arm-pe  +FAIL: octa bignum
> arm-pe  +FAIL: weakref tests, relocations
> arm-pe  +FAIL: weakref tests, global syms
> arm-pe  +FAIL: weakref tests, local syms
> arm-pe  +FAIL: weakref tests, strong undefined syms
> arm-pe  +FAIL: weakref tests, weak undefined syms
> arm-pe  +FAIL: e: would close weakref loop: e => a => b => c => d => e
> arm-pe  +FAIL: a: would close weakref loop: a => b => c => d => e => a
> arm-pe  +FAIL: is already defined
> arm-pe  +FAIL: .strings tests
> arm-pe  +FAIL: quoted symbol names
> arm-pe  +FAIL: all pr20312
> arm-pe  +FAIL: gas/all/err-1.s  (test for errors, line 3)
> arm-pe  +FAIL: gas/all/err-1.s  (test for errors, line 4)
> arm-pe  +FAIL: gas/all/err-1.s  (test for errors, line 5)
> arm-pe  +FAIL: gas/all/err-1.s  (test for errors, line 6)
> arm-pe  +FAIL: gas/all/err-1.s  (test for errors, line 7)
> arm-pe  +FAIL: gas/all/err-1.s (test for excess errors)
> arm-pe  +FAIL: gas/all/err-fakelabel.s  (test for errors, line 3)
> arm-pe  +FAIL: gas/all/err-fakelabel.s (test for excess errors)
> arm-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 3)
> arm-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 4)
> arm-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 5)
> arm-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 6)
> arm-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 9)
> arm-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 10)
> arm-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 3)
> arm-pe  +FAIL: gas/all/err-sizeof.s junk (test for errors, line 4)
> arm-pe  +FAIL: gas/all/err-sizeof.s junk (test for errors, line 5)
> arm-pe  +FAIL: gas/all/err-sizeof.s junk (test for errors, line 6)
> arm-pe  +FAIL: gas/all/err-sizeof.s missing (test for warnings, line 9)
> arm-pe  +FAIL: gas/all/err-sizeof.s missing (test for warnings, line 10)
> arm-pe  +FAIL: gas/all/err-sizeof.s (test for excess errors)
> arm-pe  +FAIL: gas/all/warn-1.s  (test for warnings, line 3)
> arm-pe  +FAIL: gas/all/warn-1.s  (test for errors, line 4)
> arm-pe  +FAIL: gas/all/warn-1.s  (test for warnings, line 5)
> arm-pe  +FAIL: gas/all/warn-1.s  (test for warnings, line 6)
> arm-pe  +FAIL: gas/all/warn-1.s  (test for warnings, line 7)
> arm-pe  +FAIL: gas/all/warn-1.s (test for excess errors)
> arm-pe  +FAIL: .org test 1
> arm-pe  +FAIL: .org test 2
> arm-pe  +FAIL: .org test 3
> arm-pe  +FAIL: .org test 4
> arm-pe  +FAIL: .org test 5
> arm-pe  +FAIL: .org test 6
> arm-pe  +FAIL: fill test with forward labels
> arm-pe  +FAIL: Two register form of data processing instruction with register shifted register operand
> arm-pe  +FAIL: Invalid use of ADR and ADRL
> arm-pe  +FAIL: ADR
> arm-pe  +FAIL: ADRL
> arm-pe  +FAIL: ARMv6-M
> arm-pe  +FAIL: ARM Integer division instructions
> arm-pe  +FAIL: Test automatic IT generation in Thumb-1 architectures.
> arm-pe  +FAIL: ARM mode Thumb errors
> arm-pe  +FAIL: Valid v7-A+IDIV
> arm-pe  +FAIL: Valid v8-a+pan
> arm-pe  +FAIL: Backslash-at for ARM
> arm-pe  +FAIL: Deprecated swp{b} instructions
> arm-pe  +FAIL: Unpredictable MRRC and MRRC2 instructions. - ARM
> arm-pe  +FAIL: El Segundo instructions
> arm-pe  +FAIL: immediate expressions
> arm-pe  +FAIL: modified immediate constants
> arm-pe  +FAIL: Erratum 752419: Warn Loads with writebacks to SP
> arm-pe  +FAIL: Unpredictable operations - ldr - arm
> arm-pe  +FAIL: PC-relative LDR from global
> arm-pe  +FAIL: Unpredictable operations - ldr - thumb
> arm-pe  +FAIL: ldr - thumb
> arm-pe  +FAIL: ldr - arm
> arm-pe  +FAIL: Unpredictable LDRD and STRD instructions. - ARM
> arm-pe  +FAIL: Accept lds<cc>sb mnemonics
> arm-pe  +FAIL: Accept lds<cc>sh mnemonics
> arm-pe  +FAIL: ARM load/store with pc base register
> arm-pe  +FAIL: arm little-endian fpconst
> arm-pe  +FAIL: ARM local label relocs to section symbol relocs (COFF)
> arm-pe  +FAIL: gas/arm/macro-pld
> arm-pe  +FAIL: gas/arm/macro-vld1
> arm-pe  +FAIL: Macro scrubbing
> arm-pe  +FAIL: MRS/MSR test, architecture v6, ARM mode
> arm-pe  +FAIL: MRS/MSR negative test, architecture v7-A, ARM mode
> arm-pe  +FAIL: MRS/MSR test, architecture v7-A, ARM mode
> arm-pe  +FAIL: MRS/MSR negative test, architecture v7-M, Thumb mode
> arm-pe  +FAIL: Overlapping multiplication operands for ARMv6
> arm-pe  +FAIL: Overlapping multiplication operands without architecture specification
> arm-pe  +FAIL: Disallow ARM instructions on V7M
> arm-pe  +FAIL: MINUS ZERO OFFSET
> arm-pe  +FAIL: OFFSET_IMM regression
> arm-pe  +FAIL: PR18256 - Bad code triggers internal error
> arm-pe  +FAIL: PR18347 - GAS silently ignores a misconstructed LDR instruction
> arm-pe  +FAIL: PR 22773: Invalid immediate constants produce incorrect instruction
> arm-pe  +FAIL: PUSH and POP
> arm-pe  +FAIL: Invalid use of r15 errors
> arm-pe  +FAIL: Case Sensitive Register Aliases
> arm-pe  +FAIL: Branch relaxation with alignment.
> arm-pe  +FAIL: Invalid relocations
> arm-pe  +FAIL: pc used in instructions with register-shifted register
> arm-pe  +FAIL: PR 12854: Extraneous shifts
> arm-pe  +FAIL: SP and PC registers special uses test.
> arm-pe  +FAIL: Invalid SP and PC operands test - ARM
> arm-pe  +FAIL: SRS instruction in ARM mode
> arm-pe  +FAIL: SRS instruction in Thumb-2 mode
> arm-pe  +FAIL: STM and LDM
> arm-pe  +FAIL: SWI/SVC instructions
> arm-pe  +FAIL: ARM Thumb-compat pseudos
> arm-pe  +FAIL: Thumb ARM-compat pseudos
> arm-pe  +FAIL: Thumb NOP
> arm-pe  +FAIL: Thumb-1 unified
> arm-pe  +FAIL: gas/arm/thumb2_bcond
> arm-pe  +FAIL: Invalid IT instructions
> arm-pe  +FAIL: Invalid IT instructions
> arm-pe  +FAIL: Unpredictable LDRD and STRD instructions. - Thumb-2
> arm-pe  +FAIL: Invalid UDF operands
> arm-pe  +FAIL: Undefined local label error
> arm-pe  +FAIL: Upredictable Instructions
> arm-pe  +FAIL: macro test 1
> arm-pe  +FAIL: macro test 2
> arm-pe  +FAIL: macro test 3
> arm-pe  +FAIL: macro irp
> arm-pe  +FAIL: macro rept
> arm-pe  +FAIL: nested irp/irpc/rept
> arm-pe  +FAIL: macro vararg
> arm-pe  +FAIL: macro infinite recursion
> arm-pe  +FAIL: logical and in macro definition
> arm-pe  +FAIL: semi
> arm-pe  +FAIL: strings
> arm-pe  +FAIL: APP with macro without NO_APP
> arm-pe  +FAIL: APP with macro then NO_APP
> arm-pe  +FAIL: APP with macro then NO_APP then more code
> arm-pe  +FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file
> arm-pe  +FAIL: macros badarg
> arm-pe  +FAIL: macros dot
> arm-pe  +FAIL: macros end
> arm-pe  +FAIL: macros purge
> arm-pe  +FAIL: macros redef
> arm-pe  +FAIL: .exitm outside of a macro
> arm-pe  +FAIL: aligned common A
> arm-pe  +FAIL: aligned common B
> arm-pe  +FAIL: aligned common C
> arm-pe  +FAIL: aligned common D
> arm-pe  +FAIL: section alignment
> arm-pe  +FAIL: section alignment
> arm-pe  +FAIL: section exclude
> arm-pe  +FAIL: set directive in COFF
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-checks/asm.s: assembly failed
> arm-pe  +FAIL: --gc-sections -r without -e
> arm-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-libs/lib-1.s: assembly failed
> arm-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-libs/lib-2.s: assembly failed
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-misc/start.s: assembly failed
> arm-pe  +FAIL: PE-COFF --export-dynamic warning
> arm-pe  +FAIL: PE-COFF Long section names (default)
> arm-pe  +FAIL: PE-COFF Long section names (disabled)
> arm-pe  +FAIL: PE-COFF Long section names (enabled)
> arm-pe  +FAIL: PE-COFF Long section names in objects (default)
> arm-pe  +FAIL: PE-COFF Long section names in objects (disabled)
> arm-pe  +FAIL: PE-COFF Long section names in objects (enabled)
> arm-pe  +FAIL: ld-pe/orphan
> arm-pe  +FAIL: ld-pe/orphan_nu
> arm-pe  +FAIL: ld-pe/pr19803
> arm-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-pe/pr19803.s: assembly failed
> arm-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-pe/non-c-lang-syms.s: assembly failed
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/align.s: assembly failed
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/alignof.s: assembly failed
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/assert.s: assembly failed
> arm-pe  +FAIL: ld-scripts/data
> arm-pe  +FAIL: ld-scripts/fill
> arm-pe  +FAIL: ld-scripts/fill16
> arm-pe  +FAIL: ld-scripts/default-script1
> arm-pe  +FAIL: ld-scripts/default-script2
> arm-pe  +FAIL: ld-scripts/default-script3
> arm-pe  +FAIL: ld-scripts/default-script4
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/defined.s: assembly failed
> arm-pe  +FAIL: ld-scripts/empty-address-1
> arm-pe  +FAIL: ld-scripts/empty-address-2a
> arm-pe  +FAIL: ld-scripts/empty-address-2b
> arm-pe  +FAIL: ld-scripts/empty-address-3a
> arm-pe  +FAIL: ld-scripts/empty-address-3b
> arm-pe  +FAIL: ld-scripts/empty-address-3c
> arm-pe  +FAIL: ld-scripts/expr1
> arm-pe  +FAIL: ld-scripts/expr2
> arm-pe  +FAIL: ld-scripts/sane1
> arm-pe  +FAIL: ld-scripts/assign-loc
> arm-pe  +FAIL: ld-scripts/pr14962
> arm-pe  +FAIL: ld-scripts/pr14962-2
> arm-pe  +FAIL: ld-scripts/pr22267
> arm-pe  +FAIL: ld-scripts/pr18963
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/extern.s: assembly failed
> arm-pe  +FAIL: include-1
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/log2.s: assembly failed
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/sizeof.s: assembly failed
> arm-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/print-memory-usage-1.s: assembly failed
> arm-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/print-memory-usage-1.s: assembly failed
> arm-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/print-memory-usage-3.s: assembly failed
> arm-pe  +FAIL: ld-scripts/provide-1
> arm-pe  +FAIL: ld-scripts/provide-2
> arm-pe  +FAIL: ld-scripts/provide-4
> arm-pe  +FAIL: ld-scripts/provide-5
> arm-pe  +FAIL: ld-scripts/provide-6
> arm-pe  +FAIL: ld-scripts/provide-7
> arm-pe  +FAIL: ld-scripts/provide-8
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/script.s: assembly failed
> arm-pe  +FAIL: ld-scripts/size-1
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/sizeof.s: assembly failed
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/pr14962a.s: assembly failed
> arm-pe  +ERROR: Error assembling a trivial file for sysroot-prefix tests framework
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/weak1.s: assembly failed
> arm-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-undefined/entry.s: assembly failed
> arm-pe  +FAIL: --entry foo archive
> arm-pe  +FAIL: --entry foo -u foo archive
> arm-pe  +FAIL: --entry foo
> arm-pe  +FAIL: --entry foo -u foo
> arm-pe  +FAIL: --entry 0x0
> arm-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-undefined/entry.s: assembly failed
> arm-pe  +FAIL: Check require-defined with an undefined symbol
> arm-pe  +FAIL: Check require-defined can require a symbol from an object
> arm-pe  +FAIL: Check require-defined does no error on a defined symbol
> arm-pe  +FAIL: Check require-defined can require a symbol from an archive
> arm-pe  +FAIL: Check require-defined can require two symbols
> arm-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-undefined/weak-undef.s: assembly failed
> arm-wince-pe  +FAIL: thumb2-cond (assembling)
> arm-wince-pe  +FAIL: multiple input files
> arm-wince-pe  +FAIL: skip rvct symbol
> arm-wince-pe  +FAIL: dlltool (version.dll)
> arm-wince-pe  +FAIL: dlltool -p (execution)
> arm-wince-pe  +FAIL: nm (assembling)
> arm-wince-pe  +FAIL: nm --size-sort (assembling)
> arm-wince-pe  +ERROR: objdump can not recognize bintest.o
> arm-wince-pe  +ERROR: objdump can not recognize bintest.o
> arm-wince-pe  +FAIL: copy with setting section flags 2
> arm-wince-pe  +FAIL: strip --strip-unneeded on common symbol
> arm-wince-pe  +FAIL: --localize-hidden test 2
> arm-wince-pe  +FAIL: objdump (assembling)
> arm-wince-pe  +FAIL: size (assembling)
> arm-wince-pe  +FAIL: pcrel values in assignment
> arm-wince-pe  +FAIL: simplifiable double subtraction
> arm-wince-pe  +FAIL: simplifiable double subtraction (-a)
> arm-wince-pe  +FAIL: simple FP constants
> arm-wince-pe  +FAIL: difference of two undefined symbols
> arm-wince-pe  +FAIL: .equiv for symbol already set to another one
> arm-wince-pe  +FAIL: .equiv for symbol already set to an expression
> arm-wince-pe  +FAIL: .equ for symbol already set
> arm-wince-pe  +FAIL: .equ for symbol already set through .eqv
> arm-wince-pe  +FAIL: .eqv support
> arm-wince-pe  +FAIL: .eqv for symbol already set
> arm-wince-pe  +FAIL: == assignment support
> arm-wince-pe  +FAIL: == assignment for symbol already set
> arm-wince-pe  +FAIL: forward references
> arm-wince-pe  +FAIL: forward expression
> arm-wince-pe  +FAIL: .equ redefinitions
> arm-wince-pe  +FAIL: .equ redefinitions (2)
> arm-wince-pe  +FAIL: .equ redefinitions (3)
> arm-wince-pe  +FAIL: .set for symbol already used as label
> arm-wince-pe  +FAIL: .set for symbol already defined through .comm
> arm-wince-pe  +FAIL: comment.s: comments in listings
> arm-wince-pe  +FAIL: general info section in listings
> arm-wince-pe  +FAIL: difference between forward references
> arm-wince-pe  +FAIL: struct
> arm-wince-pe  +FAIL: align
> arm-wince-pe  +FAIL: align2
> arm-wince-pe  +FAIL: alternate macro syntax
> arm-wince-pe  +FAIL: conditional listings
> arm-wince-pe  +FAIL: incbin
> arm-wince-pe  +FAIL: assignment tests
> arm-wince-pe  +FAIL: .sleb128 tests
> arm-wince-pe  +FAIL: .sleb128 tests (2)
> arm-wince-pe  +FAIL: .sleb128 tests (3)
> arm-wince-pe  +FAIL: .sleb128 tests (4)
> arm-wince-pe  +FAIL: .sleb128 tests (5)
> arm-wince-pe  +FAIL: .sleb128 tests (7)
> arm-wince-pe  +FAIL: .sleb128 tests (8)
> arm-wince-pe  +FAIL: undefined symbols in sleb128 directive
> arm-wince-pe  +FAIL: relax .uleb128
> arm-wince-pe  +FAIL: .quad tests
> arm-wince-pe  +FAIL: octa bignum
> arm-wince-pe  +FAIL: weakref tests, relocations
> arm-wince-pe  +FAIL: weakref tests, global syms
> arm-wince-pe  +FAIL: weakref tests, local syms
> arm-wince-pe  +FAIL: weakref tests, strong undefined syms
> arm-wince-pe  +FAIL: weakref tests, weak undefined syms
> arm-wince-pe  +FAIL: e: would close weakref loop: e => a => b => c => d => e
> arm-wince-pe  +FAIL: a: would close weakref loop: a => b => c => d => e => a
> arm-wince-pe  +FAIL: is already defined
> arm-wince-pe  +FAIL: .strings tests
> arm-wince-pe  +FAIL: quoted symbol names
> arm-wince-pe  +FAIL: all pr20312
> arm-wince-pe  +FAIL: gas/all/err-1.s  (test for errors, line 3)
> arm-wince-pe  +FAIL: gas/all/err-1.s  (test for errors, line 4)
> arm-wince-pe  +FAIL: gas/all/err-1.s  (test for errors, line 5)
> arm-wince-pe  +FAIL: gas/all/err-1.s  (test for errors, line 6)
> arm-wince-pe  +FAIL: gas/all/err-1.s  (test for errors, line 7)
> arm-wince-pe  +FAIL: gas/all/err-1.s (test for excess errors)
> arm-wince-pe  +FAIL: gas/all/err-fakelabel.s  (test for errors, line 3)
> arm-wince-pe  +FAIL: gas/all/err-fakelabel.s (test for excess errors)
> arm-wince-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 3)
> arm-wince-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 4)
> arm-wince-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 5)
> arm-wince-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 6)
> arm-wince-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 9)
> arm-wince-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 10)
> arm-wince-pe  +FAIL: gas/all/err-sizeof.s  (test for errors, line 3)
> arm-wince-pe  +FAIL: gas/all/err-sizeof.s junk (test for errors, line 4)
> arm-wince-pe  +FAIL: gas/all/err-sizeof.s junk (test for errors, line 5)
> arm-wince-pe  +FAIL: gas/all/err-sizeof.s junk (test for errors, line 6)
> arm-wince-pe  +FAIL: gas/all/err-sizeof.s missing (test for warnings, line 9)
> arm-wince-pe  +FAIL: gas/all/err-sizeof.s missing (test for warnings, line 10)
> arm-wince-pe  +FAIL: gas/all/err-sizeof.s (test for excess errors)
> arm-wince-pe  +FAIL: gas/all/warn-1.s  (test for warnings, line 3)
> arm-wince-pe  +FAIL: gas/all/warn-1.s  (test for errors, line 4)
> arm-wince-pe  +FAIL: gas/all/warn-1.s  (test for warnings, line 5)
> arm-wince-pe  +FAIL: gas/all/warn-1.s  (test for warnings, line 6)
> arm-wince-pe  +FAIL: gas/all/warn-1.s  (test for warnings, line 7)
> arm-wince-pe  +FAIL: gas/all/warn-1.s (test for excess errors)
> arm-wince-pe  +FAIL: .org test 1
> arm-wince-pe  +FAIL: .org test 2
> arm-wince-pe  +FAIL: .org test 3
> arm-wince-pe  +FAIL: .org test 4
> arm-wince-pe  +FAIL: .org test 5
> arm-wince-pe  +FAIL: .org test 6
> arm-wince-pe  +FAIL: fill test with forward labels
> arm-wince-pe  +FAIL: Two register form of data processing instruction with register shifted register operand
> arm-wince-pe  +FAIL: Invalid use of ADR and ADRL
> arm-wince-pe  +FAIL: ADR
> arm-wince-pe  +FAIL: ADRL
> arm-wince-pe  +FAIL: ARMv6-M
> arm-wince-pe  +FAIL: ARM Integer division instructions
> arm-wince-pe  +FAIL: Test automatic IT generation in Thumb-1 architectures.
> arm-wince-pe  +FAIL: ARM mode Thumb errors
> arm-wince-pe  +FAIL: Valid v7-A+IDIV
> arm-wince-pe  +FAIL: Valid v8-a+pan
> arm-wince-pe  +FAIL: Backslash-at for ARM
> arm-wince-pe  +FAIL: Deprecated swp{b} instructions
> arm-wince-pe  +FAIL: Unpredictable MRRC and MRRC2 instructions. - ARM
> arm-wince-pe  +FAIL: El Segundo instructions
> arm-wince-pe  +FAIL: immediate expressions
> arm-wince-pe  +FAIL: modified immediate constants
> arm-wince-pe  +FAIL: Erratum 752419: Warn Loads with writebacks to SP
> arm-wince-pe  +FAIL: Unpredictable operations - ldr - arm
> arm-wince-pe  +FAIL: PC-relative LDR from global
> arm-wince-pe  +FAIL: Unpredictable operations - ldr - thumb
> arm-wince-pe  +FAIL: ldr - thumb
> arm-wince-pe  +FAIL: ldr - arm
> arm-wince-pe  +FAIL: Unpredictable LDRD and STRD instructions. - ARM
> arm-wince-pe  +FAIL: Accept lds<cc>sb mnemonics
> arm-wince-pe  +FAIL: Accept lds<cc>sh mnemonics
> arm-wince-pe  +FAIL: ARM load/store with pc base register
> arm-wince-pe  +FAIL: arm little-endian fpconst
> arm-wince-pe  +FAIL: ARM local label relocs to section symbol relocs (WinCE)
> arm-wince-pe  +FAIL: gas/arm/macro-pld
> arm-wince-pe  +FAIL: gas/arm/macro-vld1
> arm-wince-pe  +FAIL: Macro scrubbing
> arm-wince-pe  +FAIL: MRS/MSR test, architecture v6, ARM mode
> arm-wince-pe  +FAIL: MRS/MSR negative test, architecture v7-A, ARM mode
> arm-wince-pe  +FAIL: MRS/MSR test, architecture v7-A, ARM mode
> arm-wince-pe  +FAIL: MRS/MSR negative test, architecture v7-M, Thumb mode
> arm-wince-pe  +FAIL: Overlapping multiplication operands for ARMv6
> arm-wince-pe  +FAIL: Overlapping multiplication operands without architecture specification
> arm-wince-pe  +FAIL: Disallow ARM instructions on V7M
> arm-wince-pe  +FAIL: MINUS ZERO OFFSET
> arm-wince-pe  +FAIL: OFFSET_IMM regression
> arm-wince-pe  +FAIL: PR18256 - Bad code triggers internal error
> arm-wince-pe  +FAIL: PR18347 - GAS silently ignores a misconstructed LDR instruction
> arm-wince-pe  +FAIL: PR 22773: Invalid immediate constants produce incorrect instruction
> arm-wince-pe  +FAIL: PUSH and POP
> arm-wince-pe  +FAIL: Invalid use of r15 errors
> arm-wince-pe  +FAIL: Case Sensitive Register Aliases
> arm-wince-pe  +FAIL: Branch relaxation with alignment.
> arm-wince-pe  +FAIL: Invalid relocations
> arm-wince-pe  +FAIL: pc used in instructions with register-shifted register
> arm-wince-pe  +FAIL: PR 12854: Extraneous shifts
> arm-wince-pe  +FAIL: SP and PC registers special uses test.
> arm-wince-pe  +FAIL: Invalid SP and PC operands test - ARM
> arm-wince-pe  +FAIL: SRS instruction in ARM mode
> arm-wince-pe  +FAIL: SRS instruction in Thumb-2 mode
> arm-wince-pe  +FAIL: STM and LDM
> arm-wince-pe  +FAIL: SWI/SVC instructions
> arm-wince-pe  +FAIL: ARM Thumb-compat pseudos
> arm-wince-pe  +FAIL: Thumb ARM-compat pseudos
> arm-wince-pe  +FAIL: Thumb NOP
> arm-wince-pe  +FAIL: Thumb-1 unified
> arm-wince-pe  +FAIL: gas/arm/thumb2_bcond
> arm-wince-pe  +FAIL: Invalid IT instructions
> arm-wince-pe  +FAIL: Invalid IT instructions
> arm-wince-pe  +FAIL: Unpredictable LDRD and STRD instructions. - Thumb-2
> arm-wince-pe  +FAIL: Invalid UDF operands
> arm-wince-pe  +FAIL: Undefined local label error
> arm-wince-pe  +FAIL: Upredictable Instructions
> arm-wince-pe  +FAIL: macro test 1
> arm-wince-pe  +FAIL: macro test 2
> arm-wince-pe  +FAIL: macro test 3
> arm-wince-pe  +FAIL: macro irp
> arm-wince-pe  +FAIL: macro rept
> arm-wince-pe  +FAIL: nested irp/irpc/rept
> arm-wince-pe  +FAIL: macro vararg
> arm-wince-pe  +FAIL: macro infinite recursion
> arm-wince-pe  +FAIL: logical and in macro definition
> arm-wince-pe  +FAIL: semi
> arm-wince-pe  +FAIL: strings
> arm-wince-pe  +FAIL: APP with macro without NO_APP
> arm-wince-pe  +FAIL: APP with macro then NO_APP
> arm-wince-pe  +FAIL: APP with macro then NO_APP then more code
> arm-wince-pe  +FAIL: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file
> arm-wince-pe  +FAIL: macros badarg
> arm-wince-pe  +FAIL: macros dot
> arm-wince-pe  +FAIL: macros end
> arm-wince-pe  +FAIL: macros purge
> arm-wince-pe  +FAIL: macros redef
> arm-wince-pe  +FAIL: .exitm outside of a macro
> arm-wince-pe  +FAIL: aligned common A
> arm-wince-pe  +FAIL: aligned common B
> arm-wince-pe  +FAIL: aligned common C
> arm-wince-pe  +FAIL: aligned common D
> arm-wince-pe  +FAIL: section alignment
> arm-wince-pe  +FAIL: section alignment
> arm-wince-pe  +FAIL: section exclude
> arm-wince-pe  +FAIL: set directive in COFF
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-checks/asm.s: assembly failed
> arm-wince-pe  +FAIL: --gc-sections -r without -e
> arm-wince-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-libs/lib-1.s: assembly failed
> arm-wince-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-libs/lib-2.s: assembly failed
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-misc/start.s: assembly failed
> arm-wince-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-pe/secrel1.s: assembly failed
> arm-wince-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-pe/exports.s: assembly failed
> arm-wince-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-pe/tlssec.s: assembly failed
> arm-wince-pe  +FAIL: PE-COFF --export-dynamic warning
> arm-wince-pe  +FAIL: PE-COFF Long section names (default)
> arm-wince-pe  +FAIL: PE-COFF Long section names (disabled)
> arm-wince-pe  +FAIL: PE-COFF Long section names (enabled)
> arm-wince-pe  +FAIL: PE-COFF Long section names in objects (default)
> arm-wince-pe  +FAIL: PE-COFF Long section names in objects (disabled)
> arm-wince-pe  +FAIL: PE-COFF Long section names in objects (enabled)
> arm-wince-pe  +FAIL: ld-pe/orphan
> arm-wince-pe  +FAIL: ld-pe/orphan_nu
> arm-wince-pe  +FAIL: ld-pe/pr19803
> arm-wince-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-pe/pr19803.s: assembly failed
> arm-wince-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-pe/non-c-lang-syms.s: assembly failed
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/align.s: assembly failed
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/alignof.s: assembly failed
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/assert.s: assembly failed
> arm-wince-pe  +FAIL: ld-scripts/data
> arm-wince-pe  +FAIL: ld-scripts/fill
> arm-wince-pe  +FAIL: ld-scripts/fill16
> arm-wince-pe  +FAIL: ld-scripts/default-script1
> arm-wince-pe  +FAIL: ld-scripts/default-script2
> arm-wince-pe  +FAIL: ld-scripts/default-script3
> arm-wince-pe  +FAIL: ld-scripts/default-script4
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/defined.s: assembly failed
> arm-wince-pe  +FAIL: ld-scripts/empty-address-1
> arm-wince-pe  +FAIL: ld-scripts/empty-address-2a
> arm-wince-pe  +FAIL: ld-scripts/empty-address-2b
> arm-wince-pe  +FAIL: ld-scripts/empty-address-3a
> arm-wince-pe  +FAIL: ld-scripts/empty-address-3b
> arm-wince-pe  +FAIL: ld-scripts/empty-address-3c
> arm-wince-pe  +FAIL: ld-scripts/expr1
> arm-wince-pe  +FAIL: ld-scripts/expr2
> arm-wince-pe  +FAIL: ld-scripts/sane1
> arm-wince-pe  +FAIL: ld-scripts/assign-loc
> arm-wince-pe  +FAIL: ld-scripts/pr14962
> arm-wince-pe  +FAIL: ld-scripts/pr14962-2
> arm-wince-pe  +FAIL: ld-scripts/pr22267
> arm-wince-pe  +FAIL: ld-scripts/pr18963
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/extern.s: assembly failed
> arm-wince-pe  +FAIL: include-1
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/log2.s: assembly failed
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/sizeof.s: assembly failed
> arm-wince-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/print-memory-usage-1.s: assembly failed
> arm-wince-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/print-memory-usage-1.s: assembly failed
> arm-wince-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/print-memory-usage-3.s: assembly failed
> arm-wince-pe  +FAIL: ld-scripts/provide-1
> arm-wince-pe  +FAIL: ld-scripts/provide-2
> arm-wince-pe  +FAIL: ld-scripts/provide-4
> arm-wince-pe  +FAIL: ld-scripts/provide-5
> arm-wince-pe  +FAIL: ld-scripts/provide-6
> arm-wince-pe  +FAIL: ld-scripts/provide-7
> arm-wince-pe  +FAIL: ld-scripts/provide-8
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/script.s: assembly failed
> arm-wince-pe  +FAIL: ld-scripts/size-1
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/sizeof.s: assembly failed
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/pr14962a.s: assembly failed
> arm-wince-pe  +ERROR: Error assembling a trivial file for sysroot-prefix tests framework
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-scripts/weak1.s: assembly failed
> arm-wince-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-undefined/entry.s: assembly failed
> arm-wince-pe  +FAIL: --entry foo archive
> arm-wince-pe  +FAIL: --entry foo -u foo archive
> arm-wince-pe  +FAIL: --entry foo
> arm-wince-pe  +FAIL: --entry foo -u foo
> arm-wince-pe  +FAIL: --entry 0x0
> arm-wince-pe  +ERROR:  /home/alan/src/binutils-gdb/ld/testsuite/ld-undefined/entry.s: assembly failed
> arm-wince-pe  +FAIL: Check require-defined with an undefined symbol
> arm-wince-pe  +FAIL: Check require-defined can require a symbol from an object
> arm-wince-pe  +FAIL: Check require-defined does no error on a defined symbol
> arm-wince-pe  +FAIL: Check require-defined can require a symbol from an archive
> arm-wince-pe  +FAIL: Check require-defined can require two symbols
> arm-wince-pe  +ERROR: /home/alan/src/binutils-gdb/ld/testsuite/ld-undefined/weak-undef.s: assembly failed
> 
> 



More information about the Binutils mailing list