projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove i386_elf_emit_arch_note
[deliverable/binutils-gdb.git]
/
sim
/
sh
/
interp.c
diff --git
a/sim/sh/interp.c
b/sim/sh/interp.c
index 13f6e65ee5c21398a940a5620f262b09a27c6aaa..2f02e69382c7e39073be5a0bb7e30d1e001ede28 100644
(file)
--- a/
sim/sh/interp.c
+++ b/
sim/sh/interp.c
@@
-2373,6
+2373,18
@@
sim_info (SIM_DESC sd, int verbose)
}
}
}
}
+static sim_cia
+sh_pc_get (sim_cpu *cpu)
+{
+ return saved_state.asregs.pc;
+}
+
+static void
+sh_pc_set (sim_cpu *cpu, sim_cia pc)
+{
+ saved_state.asregs.pc = pc;
+}
+
static void
free_state (SIM_DESC sd)
{
static void
free_state (SIM_DESC sd)
{
@@
-2448,6
+2460,15
@@
sim_open (SIM_OPEN_KIND kind, host_callback *cb, struct bfd *abfd, char **argv)
return 0;
}
return 0;
}
+ /* CPU specific initialization. */
+ for (i = 0; i < MAX_NR_PROCESSORS; ++i)
+ {
+ SIM_CPU *cpu = STATE_CPU (sd, i);
+
+ CPU_PC_FETCH (cpu) = sh_pc_get;
+ CPU_PC_STORE (cpu) = sh_pc_set;
+ }
+
for (p = argv + 1; *p != NULL; ++p)
{
if (isdigit (**p))
for (p = argv + 1; *p != NULL; ++p)
{
if (isdigit (**p))
This page took
0.023008 seconds
and
4
git commands to generate.