forked from Imagelibrary/binutils-gdb
For sim_fetch_register / sim_store_register: Add LENGTH parameter,
return actual size of register, 0 if not applicable, -1 of legacy implementation.
This commit is contained in:
@@ -1,3 +1,10 @@
|
||||
Tue Feb 17 12:52:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
|
||||
|
||||
* run.c (main): Pass length into sim_fetch_register.
|
||||
|
||||
* interp.c (sim_store_register, sim_fetch_register): Pass in
|
||||
length parameter. Return -1.
|
||||
|
||||
Tue Aug 26 10:43:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
|
||||
|
||||
* interp.c (sim_kill): Delete.
|
||||
|
||||
@@ -233,10 +233,11 @@ rinfo[] =
|
||||
0
|
||||
};
|
||||
|
||||
void
|
||||
sim_store_register (rn, value)
|
||||
int
|
||||
sim_store_register (rn, value, length)
|
||||
int rn;
|
||||
unsigned char *value;
|
||||
int length;
|
||||
{
|
||||
unsigned int val;
|
||||
int i;
|
||||
@@ -247,12 +248,14 @@ sim_store_register (rn, value)
|
||||
}
|
||||
|
||||
*(rinfo[rn].ptr) = val;
|
||||
return -1;
|
||||
}
|
||||
|
||||
void
|
||||
sim_fetch_register (rn, buf)
|
||||
int
|
||||
sim_fetch_register (rn, buf, length)
|
||||
int rn;
|
||||
unsigned char *buf;
|
||||
int length;
|
||||
{
|
||||
unsigned int val = *(rinfo[rn].ptr);
|
||||
int i;
|
||||
@@ -262,6 +265,7 @@ sim_fetch_register (rn, buf)
|
||||
*buf++ = val;
|
||||
val = val >> 8;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -113,7 +113,7 @@ main (ac, av)
|
||||
/* Find out what was in r0 and return that */
|
||||
{
|
||||
unsigned char b[4];
|
||||
sim_fetch_register(0, b);
|
||||
sim_fetch_register(0, b, 4);
|
||||
return b[3];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user