mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2025-02-02 06:54:54 +00:00
2004-02-12 Michael Snyder <msnyder@redhat.com>
* gencode.c (table): Change from char to short. (dumptable): Change generated table from char to short. * interp.c (sh_jump_table, sh_dsp_table, ppi_table): char to short. (init_dsp): Compute size of sh_dsp_table. (sim_resume): Change jump_table from char to short.
This commit is contained in:
parent
6a7760b682
commit
3e5117978b
@ -1,3 +1,11 @@
|
|||||||
|
2004-02-12 Michael Snyder <msnyder@redhat.com>
|
||||||
|
|
||||||
|
* gencode.c (table): Change from char to short.
|
||||||
|
(dumptable): Change generated table from char to short.
|
||||||
|
* interp.c (sh_jump_table, sh_dsp_table, ppi_table): char to short.
|
||||||
|
(init_dsp): Compute size of sh_dsp_table.
|
||||||
|
(sim_resume): Change jump_table from char to short.
|
||||||
|
|
||||||
2004-01-27 Michael Snyder <msnyder@redhat.com>
|
2004-01-27 Michael Snyder <msnyder@redhat.com>
|
||||||
|
|
||||||
* gencode.c: (op tab): Some refs and defs fixes.
|
* gencode.c: (op tab): Some refs and defs fixes.
|
||||||
|
@ -2265,7 +2265,7 @@ gengastab ()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static unsigned char table[1 << 16];
|
static unsigned short table[1 << 16];
|
||||||
|
|
||||||
/* Take an opcode, expand all varying fields in it out and fill all the
|
/* Take an opcode, expand all varying fields in it out and fill all the
|
||||||
right entries in 'table' with the opcode index. */
|
right entries in 'table' with the opcode index. */
|
||||||
@ -2407,7 +2407,7 @@ dumptable (name, size, start)
|
|||||||
|
|
||||||
int i = start;
|
int i = start;
|
||||||
|
|
||||||
printf ("unsigned char %s[%d]={\n", name, size);
|
printf ("unsigned short %s[%d]={\n", name, size);
|
||||||
while (i < start + size)
|
while (i < start + size)
|
||||||
{
|
{
|
||||||
int j = 0;
|
int j = 0;
|
||||||
|
@ -53,7 +53,7 @@
|
|||||||
#define SIGTRAP 5
|
#define SIGTRAP 5
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern unsigned char sh_jump_table[], sh_dsp_table[0x1000], ppi_table[];
|
extern unsigned short sh_jump_table[], sh_dsp_table[0x1000], ppi_table[];
|
||||||
|
|
||||||
int sim_write (SIM_DESC sd, SIM_ADDR addr, unsigned char *buffer, int size);
|
int sim_write (SIM_DESC sd, SIM_ADDR addr, unsigned char *buffer, int size);
|
||||||
|
|
||||||
@ -1646,7 +1646,7 @@ init_dsp (abfd)
|
|||||||
{
|
{
|
||||||
int i, tmp;
|
int i, tmp;
|
||||||
|
|
||||||
for (i = sizeof sh_dsp_table - 1; i >= 0; i--)
|
for (i = (sizeof sh_dsp_table / sizeof sh_dsp_table[0]) - 1; i >= 0; i--)
|
||||||
{
|
{
|
||||||
tmp = sh_jump_table[0xf000 + i];
|
tmp = sh_jump_table[0xf000 + i];
|
||||||
sh_jump_table[0xf000 + i] = sh_dsp_table[i];
|
sh_jump_table[0xf000 + i] = sh_dsp_table[i];
|
||||||
@ -1752,7 +1752,7 @@ sim_resume (sd, step, siggnal)
|
|||||||
void (*prev) ();
|
void (*prev) ();
|
||||||
void (*prev_fpe) ();
|
void (*prev_fpe) ();
|
||||||
|
|
||||||
register unsigned char *jump_table = sh_jump_table;
|
register unsigned short *jump_table = sh_jump_table;
|
||||||
|
|
||||||
register int *R = &(saved_state.asregs.regs[0]);
|
register int *R = &(saved_state.asregs.regs[0]);
|
||||||
/*register int T;*/
|
/*register int T;*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user