diff options
Diffstat (limited to 'sys/i386')
-rw-r--r-- | sys/i386/i386/gdb_machdep.c | 7 | ||||
-rw-r--r-- | sys/i386/include/gdb_machdep.h | 2 |
2 files changed, 4 insertions, 5 deletions
diff --git a/sys/i386/i386/gdb_machdep.c b/sys/i386/i386/gdb_machdep.c index 836b13e..042b104 100644 --- a/sys/i386/i386/gdb_machdep.c +++ b/sys/i386/i386/gdb_machdep.c @@ -67,15 +67,14 @@ gdb_cpu_getreg(int regnum, size_t *regsz) } void -gdb_cpu_setreg(int regnum, register_t val) +gdb_cpu_setreg(int regnum, void *val) { - val = __bswap32(val); switch (regnum) { case GDB_REG_PC: - kdb_thrctx->pcb_eip = val; + kdb_thrctx->pcb_eip = *(register_t *)val; if (kdb_thread == curthread) - kdb_frame->tf_eip = val; + kdb_frame->tf_eip = *(register_t *)val; } } diff --git a/sys/i386/include/gdb_machdep.h b/sys/i386/include/gdb_machdep.h index c67412a..3b426a1 100644 --- a/sys/i386/include/gdb_machdep.h +++ b/sys/i386/include/gdb_machdep.h @@ -46,7 +46,7 @@ gdb_cpu_query(void) } void *gdb_cpu_getreg(int, size_t *); -void gdb_cpu_setreg(int, register_t); +void gdb_cpu_setreg(int, void *); int gdb_cpu_signal(int, int); #endif /* !_MACHINE_GDB_MACHDEP_H_ */ |