Fix failures in the GAS testsuite for the ARC architecture.
authorClaudiu Zissulescu <claziss@synopsys.com>
Fri, 4 Dec 2015 10:49:57 +0000 (10:49 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 4 Dec 2015 10:49:57 +0000 (10:49 +0000)
commit24b368f8532b4775f9fd5bcc7958a84d4218aa46
treedf221eb545296594c1801556ba1c9ae3fb555bb8
parent5cc854a862fef488bd08190eb5822ab6e2a50ef3
Fix failures in the GAS testsuite for the ARC architecture.

gas * config/tc-arc.c (arc_option): Sets all internal gas options when
parsing .cpu directive.
(declare_register_set): Declare all 64 registers.
(md_section_align): Refactor.
(md_pcrel_from_section): Remove assert.
(pseudo_operand_match): Fix pseudo operand match.
(find_reloc): Use flags filed, extend matching.
* config/tc-arc.h (TC_VALIDATE_FIX): Don't fixup any PLT
relocation.

testsuite * gas/arc/bic.d: Update test.
* gas/arc/add_s-err.s: New file.
* gas/arc/cpu-warn1.s: Likewise.
* gas/arc/pcl-relocs.d: Likewise.
* gas/arc/pcl-relocs.s: Likewise.
* gas/arc/pcrel-relocs.d: Likewise.
* gas/arc/pcrel-relocs.s: Likewise.
* gas/arc/pic-relocs.d: Likewise.
* gas/arc/pic-relocs.s: Likewise.
* gas/arc/plt-relocs.d: Likewise.
* gas/arc/plt-relocs.s: Likewise.
* gas/arc/pseudos.d: Likewise.
* gas/arc/pseudos.s: Likewise.
* gas/arc/sda-relocs.d: Likewise.
* gas/arc/sda-relocs.s: Likewise.
* gas/arc/sda-relocs2.d: Likewise.
* gas/arc/sda-relocs2.s: Likewise.
* gas/arc/tls-relocs.d: Likewise.
* gas/arc/tls-relocs.s: Likewise.

opcode * arc.h (arc_reloc_equiv_tab): Replace flagcode with flags[32].

opcodes * arc-dis.c (special_flag_p): Match full mnemonic.
* arc-opc.c (print_insn_arc): Check section size to read
appropriate number of bytes. Fix printing.
* arc-tbl.h: Fix instruction table. Allow clri/seti instruction without
arguments.
29 files changed:
gas/ChangeLog
gas/config/tc-arc.c
gas/config/tc-arc.h
gas/testsuite/ChangeLog
gas/testsuite/gas/arc/add_s-err.s [new file with mode: 0644]
gas/testsuite/gas/arc/bic.d
gas/testsuite/gas/arc/cpu-warn1.s [new file with mode: 0644]
gas/testsuite/gas/arc/pcl-relocs.d [new file with mode: 0644]
gas/testsuite/gas/arc/pcl-relocs.s [new file with mode: 0644]
gas/testsuite/gas/arc/pcrel-relocs.d [new file with mode: 0644]
gas/testsuite/gas/arc/pcrel-relocs.s [new file with mode: 0644]
gas/testsuite/gas/arc/pic-relocs.d [new file with mode: 0644]
gas/testsuite/gas/arc/pic-relocs.s [new file with mode: 0644]
gas/testsuite/gas/arc/plt-relocs.d [new file with mode: 0644]
gas/testsuite/gas/arc/plt-relocs.s [new file with mode: 0644]
gas/testsuite/gas/arc/pseudos.d [new file with mode: 0644]
gas/testsuite/gas/arc/pseudos.s [new file with mode: 0644]
gas/testsuite/gas/arc/sda-relocs.d [new file with mode: 0644]
gas/testsuite/gas/arc/sda-relocs.s [new file with mode: 0644]
gas/testsuite/gas/arc/sda-relocs2.d [new file with mode: 0644]
gas/testsuite/gas/arc/sda-relocs2.s [new file with mode: 0644]
gas/testsuite/gas/arc/tls-relocs.d [new file with mode: 0644]
gas/testsuite/gas/arc/tls-relocs.s [new file with mode: 0644]
include/opcode/ChangeLog
include/opcode/arc.h
opcodes/ChangeLog
opcodes/arc-dis.c
opcodes/arc-opc.c
opcodes/arc-tbl.h