diff options
author | Andreas Färber <afaerber@suse.de> | 2013-07-07 12:33:56 +0200 |
---|---|---|
committer | Andreas Färber <afaerber@suse.de> | 2013-07-26 23:24:01 +0200 |
commit | c88de14ca45257feb82e23f3ff07e861010bd5ba (patch) | |
tree | d962082bb999422b4c5a05dda7b2b535be8b015c /gdbstub.c | |
parent | 58850dad68f3458cf430395db2e016f1d03ad7de (diff) | |
download | hqemu-c88de14ca45257feb82e23f3ff07e861010bd5ba.zip hqemu-c88de14ca45257feb82e23f3ff07e861010bd5ba.tar.gz |
target-m68k: Move cpu_gdb_{read,write}_register()
Signed-off-by: Andreas Färber <afaerber@suse.de>
Diffstat (limited to 'gdbstub.c')
-rw-r--r-- | gdbstub.c | 47 |
1 files changed, 1 insertions, 46 deletions
@@ -546,53 +546,8 @@ static int put_packet(GDBState *s, const char *buf) #define GDB_CORE_XML "cf-core.xml" -static int cpu_gdb_read_register(CPUM68KState *env, uint8_t *mem_buf, int n) -{ - if (n < 8) { - /* D0-D7 */ - GET_REG32(env->dregs[n]); - } else if (n < 16) { - /* A0-A7 */ - GET_REG32(env->aregs[n - 8]); - } else { - switch (n) { - case 16: - GET_REG32(env->sr); - case 17: - GET_REG32(env->pc); - } - } - /* FP registers not included here because they vary between - ColdFire and m68k. Use XML bits for these. */ - return 0; -} - -static int cpu_gdb_write_register(CPUM68KState *env, uint8_t *mem_buf, int n) -{ - uint32_t tmp; - - tmp = ldl_p(mem_buf); +#include "target-m68k/gdbstub.c" - if (n < 8) { - /* D0-D7 */ - env->dregs[n] = tmp; - } else if (n < 16) { - /* A0-A7 */ - env->aregs[n - 8] = tmp; - } else { - switch (n) { - case 16: - env->sr = tmp; - break; - case 17: - env->pc = tmp; - break; - default: - return 0; - } - } - return 4; -} #elif defined (TARGET_MIPS) static int cpu_gdb_read_register(CPUMIPSState *env, uint8_t *mem_buf, int n) |