X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=sim%2Fcr16%2Fgencode.c;h=5b1428aaf18f5ff13dbae35661eb0c48a37c089b;hb=7c392d1de1400202eb86f7679628c4b7c14f8108;hp=e66f0ab2eb9d2837f739d522cfd07b2c5ddd065d;hpb=8acc9f485bba28b65935dcc3498d9f3b712ddac7;p=deliverable%2Fbinutils-gdb.git diff --git a/sim/cr16/gencode.c b/sim/cr16/gencode.c index e66f0ab2eb..5b1428aaf1 100644 --- a/sim/cr16/gencode.c +++ b/sim/cr16/gencode.c @@ -1,5 +1,5 @@ /* Simulation code for the CR16 processor. - Copyright (C) 2008-2013 Free Software Foundation, Inc. + Copyright (C) 2008-2020 Free Software Foundation, Inc. Contributed by M Ranga Swami Reddy This file is part of GDB, the GNU debugger. @@ -22,12 +22,13 @@ #include #include #include +#include #include "ansidecl.h" #include "opcode/cr16.h" -static void write_header PARAMS ((void)); -static void write_opcodes PARAMS ((void)); -static void write_template PARAMS ((void)); +static void write_header (void); +static void write_opcodes (void); +static void write_template (void); int main (int argc, char *argv[]) @@ -43,7 +44,7 @@ main (int argc, char *argv[]) static void -write_header () +write_header (void) { int i = 0; @@ -52,9 +53,9 @@ write_header () /* Loop over instruction table until a full match is found. */ for ( ; i < NUMOPCODES; i++) - { - printf("void OP_%X_%X PARAMS ((void));\t\t/* %s */\n",cr16_instruction[i].match, (32 - cr16_instruction[i].match_bits), cr16_instruction[i].mnemonic); - } + printf("void OP_%lX_%X (SIM_DESC, SIM_CPU *);\t\t/* %s */\n", + cr16_instruction[i].match, (32 - cr16_instruction[i].match_bits), + cr16_instruction[i].mnemonic); } @@ -62,18 +63,20 @@ write_header () ready to be filled out. */ static void -write_template () +write_template (void) { int i = 0,j, k, flags; - printf ("#include \"cr16_sim.h\"\n"); + printf ("#include \"sim-main.h\"\n"); printf ("#include \"simops.h\"\n\n"); for ( ; i < NUMOPCODES; i++) { if (cr16_instruction[i].size != 0) { - printf("/* %s */\nvoid\nOP_%X_%X ()\n{\n",cr16_instruction[i].mnemonic,cr16_instruction[i].match,(32 - cr16_instruction[i].match_bits)); + printf ("/* %s */\nvoid\nOP_%lX_%X (SIM_DESC sd, SIM_CPU *cpu)\n{\n", + cr16_instruction[i].mnemonic, cr16_instruction[i].match, + (32 - cr16_instruction[i].match_bits)); /* count operands. */ j = 0; @@ -110,23 +113,25 @@ write_template () long Opcodes[512]; static int curop=0; +#if 0 +static void check_opcodes( long op) { int i; for (i=0;i>(cr16_instruction[i].match_bits)), @@ -170,5 +175,5 @@ write_opcodes () printf ("},\n"); } } - printf (" { \"NULL\",1,8,0,0,\"OP_0_20\",OP_0_20,0,{0,0,0}},\n};\n"); + printf (" { \"NULL\",1,8,0,0,\"OP_0_20\",OP_0_20,0,{{0,0},{0,0},{0,0},{0,0}}},\n};\n"); }