changeset 1963:495569c1dc61

Add support for printing a byte from memory in native debugger. Add stubs for GDB commands qThreadExtraInfo and qP
author Eric Fry <yuv422@users.noreply.github.com>
date Tue, 28 Apr 2020 22:03:04 +1000
parents 16d46ff1f620
children 9d35ce5012a6
files debug.c gdb_remote.c
diffstat 2 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/debug.c	Sun May 03 12:40:37 2020 -0700
+++ b/debug.c	Tue Apr 28 22:03:04 2020 +1000
@@ -158,6 +158,9 @@
 		uint32_t p_addr = strtol(param+(param[0] == '0' ? 2 : 1), &after, 16);
 		if (after[0] == '.' && after[1] == 'l') {
 			value = m68k_read_long(p_addr, context);
+		} else if (after[0] == '.' && after[1] == 'b') {
+			value = m68k_read_word(p_addr, context);
+			value &= 0xFF;
 		} else {
 			value = m68k_read_word(p_addr, context);
 		}
@@ -166,6 +169,9 @@
 		uint32_t p_addr = param[1] == 'a' ? context->aregs[reg] : context->dregs[reg];
 		if (param[4] == '.' && param[5] == 'l') {
 			value = m68k_read_long(p_addr, context);
+		} else if (param[4] == '.' && param[5] == 'b') {
+			value = m68k_read_word(p_addr, context);
+			value &= 0xFF;
 		} else {
 			value = m68k_read_word(p_addr, context);
 		}
--- a/gdb_remote.c	Sun May 03 12:40:37 2020 -0700
+++ b/gdb_remote.c	Tue Apr 28 22:03:04 2020 +1000
@@ -401,6 +401,10 @@
 			gdb_send_command("m1");
 		} else if (!strcmp("sThreadInfo", command + 1)) {
 			gdb_send_command("l");
+		} else if (!memcmp("ThreadExtraInfo", command+1, strlen("ThreadExtraInfo"))) {
+			gdb_send_command("");
+		} else if (command[1] == 'P') {
+			gdb_send_command("");
 		} else {
 			goto not_impl;
 		}