gas/arc: Use #define from include/opcode/arc.h
authorAndrew Burgess <andrew.burgess@embecosm.com>
Fri, 1 Apr 2016 17:35:29 +0000 (18:35 +0100)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Mon, 4 Apr 2016 08:09:53 +0000 (09:09 +0100)
In tc-arc.h we redefine constants that are also defined in the
include/opcode/arc.h header file.  The problem is that changing one
without changing the other resulting in strange crashes.

We could comment both locations to stress the importance of remembering
to update the other location too, or we could just include the
opcode/arc.h header file into the assembler.

Given that other targets include their opcode/ARCH.h header file, and
only having a single definition, where possible, is usually the safest
solution, that's what I switch too with this commit.

gas/ChangeLog:

* config/tc-arc.h: Include 'opcode/arc.h'.
(MAX_INSN_ARGS): Delete.
(MAX_INSN_FLGS): Delete.

gas/ChangeLog
gas/config/tc-arc.h

index 615921843bb13abd08a5d1e9b2ccbd792105eb65..46ce10d2964289f65c682aede0066aa572112af0 100644 (file)
@@ -1,3 +1,9 @@
+2016-04-04  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * config/tc-arc.h: Include 'opcode/arc.h'.
+       (MAX_INSN_ARGS): Delete.
+       (MAX_INSN_FLGS): Delete.
+
 2016-04-04  Alan Modra  <amodra@gmail.com>
 
        PR 19498
index 93a7d77ac19b961421ddad1394d9190c7a64030a..7c193fec9d909c614bbffad276391720e0e44965 100644 (file)
@@ -20,6 +20,7 @@
    Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
    02110-1301, USA.  */
 
+#include "opcode/arc.h"
 
 /* By convention, you should define this macro in the `.h' file.  For
    example, `tc-m68k.h' defines `TC_M68K'.  You might have to use this
@@ -221,14 +222,6 @@ struct arc_flags
   unsigned char code;
 };
 
-#ifndef MAX_INSN_ARGS
-#define MAX_INSN_ARGS       6
-#endif
-
-#ifndef MAX_INSN_FLGS
-#define MAX_INSN_FLGS       3
-#endif
-
 extern const relax_typeS md_relax_table[];
 #define TC_GENERIC_RELAX_TABLE md_relax_table