aboutsummaryrefslogtreecommitdiff
path: root/sim/v850/interp.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2015-02-27 09:49:20 +0000
committerNick Clifton <nickc@redhat.com>2015-02-27 09:53:03 +0000
commita3976a7c56ec803f6ba141576cc56afe02663a8a (patch)
treeed44b1849b8358a65b98795721a8105f21e1f526 /sim/v850/interp.c
parent60abeae4f219a7a445d11ebaf72d2939413ffe80 (diff)
downloadgdb-a3976a7c56ec803f6ba141576cc56afe02663a8a.zip
gdb-a3976a7c56ec803f6ba141576cc56afe02663a8a.tar.gz
gdb-a3976a7c56ec803f6ba141576cc56afe02663a8a.tar.bz2
Fixes problems building the V850 simulator introduced with the previous delta.
* sim-main.h (reg64_t): New type. (v850_regs): Add selID_sregs field. (VR, SAT16, SAT32, ABS16, ABS32 ): New macros. * v850-dc: Add fields for v850e3v5 instructions. * v850.igen (cvtf.dl): Use correctly signed local value. (cvtf.dw, cvtf.sw, trncf.dul, trncf.dl, trncf.sul, trncf.sw): Likewise. * interp.c: Fix old style function declarations. * simops.c: Likewise.
Diffstat (limited to 'sim/v850/interp.c')
-rw-r--r--sim/v850/interp.c55
1 files changed, 23 insertions, 32 deletions
diff --git a/sim/v850/interp.c b/sim/v850/interp.c
index 01a3dea..2546c58 100644
--- a/sim/v850/interp.c
+++ b/sim/v850/interp.c
@@ -28,12 +28,10 @@
static const char * get_insn_name (sim_cpu *, int);
-/* For compatibility */
+/* For compatibility. */
SIM_DESC simulator;
-
-
-/* v850 interrupt model */
+/* V850 interrupt model. */
enum interrupt_type
{
@@ -48,7 +46,8 @@ enum interrupt_type
num_int_types
};
-const char *interrupt_names[] = {
+const char *interrupt_names[] =
+{
"reset",
"nmi",
"intov1",
@@ -61,9 +60,7 @@ const char *interrupt_names[] = {
};
static void
-do_interrupt (sd, data)
- SIM_DESC sd;
- void *data;
+do_interrupt (SIM_DESC sd, void *data)
{
const char **interrupt_name = (const char**)data;
enum interrupt_type inttype;
@@ -189,11 +186,10 @@ uint32 OP[4];
SIM_DESC
-sim_open (kind, cb, abfd, argv)
- SIM_OPEN_KIND kind;
- host_callback *cb;
- struct bfd *abfd;
- char **argv;
+sim_open (SIM_OPEN_KIND kind,
+ host_callback * cb,
+ struct bfd * abfd,
+ char ** argv)
{
SIM_DESC sd = sim_state_alloc (kind, cb);
int mach;
@@ -292,19 +288,16 @@ sim_open (kind, cb, abfd, argv)
void
-sim_close (sd, quitting)
- SIM_DESC sd;
- int quitting;
+sim_close (SIM_DESC sd, int quitting)
{
sim_module_uninstall (sd);
}
SIM_RC
-sim_create_inferior (sd, prog_bfd, argv, env)
- SIM_DESC sd;
- struct bfd *prog_bfd;
- char **argv;
- char **env;
+sim_create_inferior (SIM_DESC sd,
+ struct bfd * prog_bfd,
+ char ** argv,
+ char ** env)
{
memset (&State, 0, sizeof (State));
if (prog_bfd != NULL)
@@ -313,23 +306,21 @@ sim_create_inferior (sd, prog_bfd, argv, env)
}
int
-sim_fetch_register (sd, rn, memory, length)
- SIM_DESC sd;
- int rn;
- unsigned char *memory;
- int length;
+sim_fetch_register (SIM_DESC sd,
+ int rn,
+ unsigned char * memory,
+ int length)
{
*(unsigned32*)memory = H2T_4 (State.regs[rn]);
return -1;
}
int
-sim_store_register (sd, rn, memory, length)
- SIM_DESC sd;
- int rn;
- unsigned char *memory;
- int length;
+sim_store_register (SIM_DESC sd,
+ int rn,
+ unsigned char * memory,
+ int length)
{
- State.regs[rn] = T2H_4 (*(unsigned32*)memory);
+ State.regs[rn] = T2H_4 (*(unsigned32 *) memory);
return length;
}