From 24b368f8532b4775f9fd5bcc7958a84d4218aa46 Mon Sep 17 00:00:00 2001 From: Claudiu Zissulescu Date: Fri, 4 Dec 2015 10:49:57 +0000 Subject: 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. --- include/opcode/ChangeLog | 4 ++++ include/opcode/arc.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/opcode/ChangeLog b/include/opcode/ChangeLog index ff6504a..531f2d4 100644 --- a/include/opcode/ChangeLog +++ b/include/opcode/ChangeLog @@ -1,3 +1,7 @@ +2015-12-04 Claudiu Zissulescu + + * arc.h (arc_reloc_equiv_tab): Replace flagcode with flags[32]. + 2015-11-27 Matthew Wahab * aarch64.h (aarch64_op): Add OP_BFC. diff --git a/include/opcode/arc.h b/include/opcode/arc.h index 3dbc541..56f5776 100644 --- a/include/opcode/arc.h +++ b/include/opcode/arc.h @@ -343,7 +343,7 @@ struct arc_reloc_equiv_tab { const char * name; /* String to lookup. */ const char * mnemonic; /* Extra matching condition. */ - unsigned flagcode; /* Extra matching condition. */ + unsigned flags[32]; /* Extra matching condition. */ signed int oldreloc; /* Old relocation. */ signed int newreloc; /* New relocation. */ }; -- cgit v1.1