2002-11-12 Klee Dienes * arc.h (arc_ext_opcodes): Declare as extern. (arc_ext_operands): Declare as extern. * i860.h (i860_opcodes): Declare as const. 2002-11-12 Klee Dienes * 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. --- /Volumes/Storage/Users/kdienes/source/cygnus.cygnus/src/include/opcode/arc.h Sun Aug 26 07:47:39 2001 +++ /Volumes/Storage/Users/kdienes/source/cygnus.current/src/include/opcode/arc.h Wed Nov 13 17:11:35 2002 @@ -98,7 +98,7 @@ /* 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_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. */ --- /Volumes/Storage/Users/kdienes/source/cygnus.cygnus/src/include/opcode/i860.h Tue Mar 13 21:27:44 2001 +++ /Volumes/Storage/Users/kdienes/source/cygnus.current/src/include/opcode/i860.h Wed Oct 30 16:40:16 2002 @@ -96,7 +96,7 @@ 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 */ --- /Volumes/Storage/Users/kdienes/source/cygnus.cygnus/src/opcodes/arc-opc.c Sun Sep 22 12:48:49 2002 +++ /Volumes/Storage/Users/kdienes/source/cygnus.current/src/opcodes/arc-opc.c Wed Nov 13 11:12:14 2002 @@ -66,6 +66,9 @@ 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 --- /Volumes/Storage/Users/kdienes/source/cygnus.cygnus/src/opcodes/i386-dis.c Mon Mar 18 15:11:49 2002 +++ /Volumes/Storage/Users/kdienes/source/cygnus.current/src/opcodes/i386-dis.c Wed Oct 30 16:41:19 2002 @@ -3970,7 +3970,7 @@ 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, --- /Volumes/Storage/Users/kdienes/source/cygnus.cygnus/src/opcodes/arm-opc.h Sat Jan 19 07:27:24 2002 +++ /Volumes/Storage/Users/kdienes/source/cygnus.current/src/opcodes/arm-opc.h Wed Oct 30 16:40:55 2002 @@ -79,7 +79,7 @@ /* 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 @@ #define BDISP(x) ((((x) & 0xffffff) ^ 0x800000) - 0x800000) /* 26 bit */ -static struct thumb_opcode thumb_opcodes[] = +static const struct thumb_opcode thumb_opcodes[] = { /* Thumb instructions. */ --- /Volumes/Storage/Users/kdienes/source/cygnus.cygnus/src/opcodes/h8500-opc.h Sun Aug 26 10:04:42 2001 +++ /Volumes/Storage/Users/kdienes/source/cygnus.current/src/opcodes/h8500-opc.h Wed Nov 13 17:59:13 2002 @@ -157,7 +157,7 @@ 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 @@ 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 --- /Volumes/Storage/Users/kdienes/source/cygnus.cygnus/src/opcodes/mcore-opc.h Tue Mar 13 17:58:36 2001 +++ /Volumes/Storage/Users/kdienes/source/cygnus.current/src/opcodes/mcore-opc.h Wed Oct 30 16:41:39 2002 @@ -39,7 +39,7 @@ 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 }, --- /Volumes/Storage/Users/kdienes/source/cygnus.cygnus/src/opcodes/sh-opc.h Mon Feb 4 07:29:01 2002 +++ /Volumes/Storage/Users/kdienes/source/cygnus.current/src/opcodes/sh-opc.h Wed Oct 30 16:41:49 2002 @@ -170,7 +170,7 @@ #ifdef DEFINE_TABLE -sh_opcode_info sh_table[] = { +const sh_opcode_info sh_table[] = { /* 0111nnnni8*1.... add #, */{"add",{A_IMM,A_REG_N},{HEX_7,REG_N,IMM0_8}, arch_sh1_up}, --- /Volumes/Storage/Users/kdienes/source/cygnus.cygnus/src/opcodes/w65-opc.h Thu Sep 20 11:28:25 2001 +++ /Volumes/Storage/Users/kdienes/source/cygnus.current/src/opcodes/w65-opc.h Wed Oct 30 16:41:54 2002 @@ -54,7 +54,7 @@ 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 --- /Volumes/Storage/Users/kdienes/source/cygnus.cygnus/src/opcodes/z8k-opc.h Sun Sep 22 12:48:50 2002 +++ /Volumes/Storage/Users/kdienes/source/cygnus.current/src/opcodes/z8k-opc.h Wed Oct 30 16:41:58 2002 @@ -258,7 +258,7 @@ 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 */