2002-11-18 Klee Dienes <kdienes@apple.com>
authorKlee Dienes <kdienes@apple.com>
Mon, 18 Nov 2002 16:50:05 +0000 (16:50 +0000)
committerKlee Dienes <kdienes@apple.com>
Mon, 18 Nov 2002 16:50:05 +0000 (16:50 +0000)
* arc.h (arc_ext_opcodes): Declare as extern.
(arc_ext_operands): Declare as extern.
* i860.h (i860_opcodes): Declare as const.

2002-11-18  Klee Dienes  <kdienes@apple.com>

* arc-opc.c (arc_ext_opcodes): Define.
(arc_ext_operands): Define.
* i386-dis.c (Suffix3DNow): Declare as const.
* arm-opc.h (arm_opcodes): Declare as const.
(thumb_opcodes): Declare as const.
* h8500-opc.h (h8500_table): Declare as const.
(h8500_table): Use a NULL for the opcode in the terminator, so
that code testing (opcode->name) behaves correctly.
* mcore-opc.h (mcore_table): Declare as const.
* sh-opc.h (sh_table): Declare as const.
* w65-opc.h (optable): Declare as const.
* z8k-opc.h (z8k_table): Declare as const.

12 files changed:
include/opcode/ChangeLog
include/opcode/arc.h
include/opcode/i860.h
opcodes/ChangeLog
opcodes/arc-opc.c
opcodes/arm-opc.h
opcodes/h8500-opc.h
opcodes/i386-dis.c
opcodes/mcore-opc.h
opcodes/sh-opc.h
opcodes/w65-opc.h
opcodes/z8k-opc.h

index b83104d540d22533daa9f43e5964275bf935ceba..06ded1db1eb52d63f42dc048ad6d724cab9bbe1a 100644 (file)
@@ -1,3 +1,9 @@
+2002-11-18  Klee Dienes  <kdienes@apple.com>
+
+       * arc.h (arc_ext_opcodes): Declare as extern.
+       (arc_ext_operands): Declare as extern.
+       * i860.h (i860_opcodes): Declare as const.
+
 2002-11-18  Svein E. Seldal  <Svein.Seldal@solidas.com>
 
        * tic4x.h: File reordering. Added enhanced opcodes.
index b137840156c0ea3a4659606dc436c5c17e294895..3da68ec80f31ae101f4230d18c4dde385497ce08 100644 (file)
@@ -98,7 +98,7 @@ struct arc_opcode {
 
 /* this is an "insert at front" linked list per Metaware spec
    that new definitions override older ones.  */
-struct arc_opcode *arc_ext_opcodes;
+extern struct arc_opcode *arc_ext_opcodes;
 
 struct arc_operand_value {
   char *name;          /* eg: "eq"  */
@@ -117,7 +117,9 @@ struct arc_operand_value {
 struct arc_ext_operand_value {
   struct arc_ext_operand_value *next;
   struct arc_operand_value operand;
-} *arc_ext_operands;
+};
+
+extern struct arc_ext_operand_value *arc_ext_operands;
 
 struct arc_operand {
 /* One of the insn format chars.  */
index 9f10cd86b8997dba7570b5e4a72d93be405357fc..2d6ea19abea8ca63998f0f24eff622caf5748f73 100644 (file)
@@ -96,7 +96,7 @@ Kinds of operands:
  
    The order of opcodes does not affect the disassembler.  */
 
-static struct i860_opcode i860_opcodes[] =
+static const struct i860_opcode i860_opcodes[] =
 {
 /* REG-Format Instructions.  */
 { "ld.c",      0x30000000, 0xcc000000, "c,d", 0 },     /* ld.c csrc2,idest */
index 7116830b7c4aa7d907ba7e2096ad8296127075d2..3d5649cfb2d212a1f094c50c85cd3a5167c014ef 100644 (file)
@@ -1,3 +1,18 @@
+2002-11-18  Klee Dienes  <kdienes@apple.com>
+
+       * arc-opc.c (arc_ext_opcodes): Define.
+       (arc_ext_operands): Define.
+       * i386-dis.c (Suffix3DNow): Declare as const.
+       * arm-opc.h (arm_opcodes): Declare as const.
+       (thumb_opcodes): Declare as const.
+       * h8500-opc.h (h8500_table): Declare as const.
+       (h8500_table): Use a NULL for the opcode in the terminator, so
+       that code testing (opcode->name) behaves correctly.
+       * mcore-opc.h (mcore_table): Declare as const.
+       * sh-opc.h (sh_table): Declare as const.
+       * w65-opc.h (optable): Declare as const.
+       * z8k-opc.h (z8k_table): Declare as const.
+
 2002-11-18  Svein E. Seldal  <Svein.Seldal@solidas.com>
 
        * tic4x-dis.c: Added support for enhanced and special insn.
index c2d9e1b747842426267b510119115e3761c4ac7a..614fff033f7e33dc68e451403f2093d908b56fdd 100644 (file)
@@ -66,6 +66,9 @@ enum operand {OP_NONE,OP_REG,OP_SHIMM,OP_LIMM};
 
 enum operand ls_operand[OPERANDS];
 
+struct arc_opcode *arc_ext_opcodes;
+struct arc_ext_operand_value *arc_ext_operands;
+
 #define LS_VALUE  0
 #define LS_DEST   0
 #define LS_BASE   1
index 85f611d1a003d1a5c96629ed48335bcf61437cc7..213d4f034dec15c20037035c0086663753c94557 100644 (file)
@@ -79,7 +79,7 @@ Thumb specific format options:
 /* Note: There is a partial ordering in this table - it must be searched from
    the top to obtain a correct match. */
 
-static struct arm_opcode arm_opcodes[] =
+static const struct arm_opcode arm_opcodes[] =
 {
     /* ARM instructions.  */
     {0xe1a00000, 0xffffffff, "nop\t\t\t(mov r0,r0)"},
@@ -395,7 +395,7 @@ static struct arm_opcode arm_opcodes[] =
 
 #define BDISP(x) ((((x) & 0xffffff) ^ 0x800000) - 0x800000) /* 26 bit */
 
-static struct thumb_opcode thumb_opcodes[] =
+static const struct thumb_opcode thumb_opcodes[] =
 {
   /* Thumb instructions.  */
 
index 13ee7fbd2fa9c50eaa706957de4fbe2b1a71765c..1c1794cbe92844b2e8a6d276f1f7fbf95b8bdde4 100644 (file)
@@ -157,7 +157,7 @@ typedef struct {
        int length;
        struct { unsigned char contents;unsigned char mask; char insert; } bytes[6];
 } h8500_opcode_info;
-h8500_opcode_info h8500_table[]
+const h8500_opcode_info h8500_table[]
 #ifdef ASSEMBLER_TABLE
 #ifdef DEFINE_TABLE
 ={
@@ -3852,7 +3852,7 @@ IMM16,RD  'a','E','D','D'
 QIM,ABS16  'a','I','E','E'
 RNIND_D16,RD  'a','E','D','D'
 */
-{0,0,0,0,0,0,"",0,{0,0},0,{}}}
+{0,0,0,0,0,0,NULL,0,{0,0},0,{}}}
 #endif
 ;
 #endif
index d2271d8a7185f3f3219255d999ef33173bc17a1e..65c36f15f3d00581b7d675f564bfe7542f18f7f1 100644 (file)
@@ -3970,7 +3970,7 @@ OP_XS (bytemode, sizeflag)
     BadOp ();
 }
 
-static const char *Suffix3DNow[] = {
+static const char *const Suffix3DNow[] = {
 /* 00 */       NULL,           NULL,           NULL,           NULL,
 /* 04 */       NULL,           NULL,           NULL,           NULL,
 /* 08 */       NULL,           NULL,           NULL,           NULL,
index 7e4f539dd446f5b99aca81bc9e1096b778c250d7..39d76bbd1f0a1ccec72950f0714440fb10cf5701 100644 (file)
@@ -39,7 +39,7 @@ typedef struct inst
 mcore_opcode_info;
 
 #ifdef DEFINE_TABLE
-mcore_opcode_info mcore_table[] =
+const mcore_opcode_info mcore_table[] =
 {
   { "bkpt",    O0,     0,      0x0000 },
   { "sync",    O0,     0,      0x0001 },
index abdc4647056295a8f55b24373370530d47b4b908..21f64dde61af8a0db6510f6cf803da5d646695cb 100644 (file)
@@ -170,7 +170,7 @@ typedef struct {
 
 #ifdef DEFINE_TABLE
 
-sh_opcode_info sh_table[] = {
+const sh_opcode_info sh_table[] = {
 
 /* 0111nnnni8*1.... add #<imm>,<REG_N>  */{"add",{A_IMM,A_REG_N},{HEX_7,REG_N,IMM0_8}, arch_sh1_up},
 
index 25be2e99720ffd57f4b81a8418d43e06701d9204..cb7fddafb2a75e37d1c6f504d53962fff8aee93f 100644 (file)
@@ -54,7 +54,7 @@ struct opinfo {
        char *name;
        int amode;
 };
-struct opinfo optable[257]={
+const struct opinfo optable[257]={
 #define O_adc 1
 #define O_and 2
 #define O_asl 3
index 0e478bfd0e8c8c30b7e6f21286a9c85873fc4609..0c73b8cd801e0a647ba647f77ababab203b34d13 100644 (file)
@@ -258,7 +258,7 @@ int length;
 int idx;
 } opcode_entry_type;
 #ifdef DEFINE_TABLE
-opcode_entry_type z8k_table[] = {
+const opcode_entry_type z8k_table[] = {
 
 
 /* 1011 0101 ssss dddd *** adc rd,rs */
This page took 0.037469 seconds and 4 git commands to generate.