diff --git a/src/libsys/gdb_stub.c b/src/libsys/gdb_stub.c index 42e4ece..7e6b153 100644 --- a/src/libsys/gdb_stub.c +++ b/src/libsys/gdb_stub.c @@ -182,15 +182,11 @@ hex (unsigned char ch) return -1; } -static char remcomInBuffer[BUFMAX]; -static char remcomOutBuffer[BUFMAX]; - /* scan for the sequence $# */ unsigned char * -getpacket (void) +getpacket (unsigned char *buffer) { - unsigned char *buffer = &remcomInBuffer[0]; unsigned char checksum; unsigned char xmitcsum; int count; @@ -416,6 +412,9 @@ int isBreak(unsigned long instr) void handle_exception (unsigned long *registers) { + char remcomInBuffer[BUFMAX]; + char remcomOutBuffer[BUFMAX]; + unsigned long tt; /* Trap type */ unsigned long sigval; unsigned long addr; @@ -463,7 +462,7 @@ handle_exception (unsigned long *registers) { remcomOutBuffer[0] = 0; - ptr = getpacket(); + ptr = getpacket(remcomInBuffer); switch (*ptr++) { case '?':