From 5800d1e26422f74dfd4d538cbba9bfecf18ba1c8 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Wed, 18 Jan 2017 23:28:07 +0000 Subject: [PATCH] - gdb_stub: buffer on stack git-svn-id: http://moon:8086/svn/mips@101 a8ebac50-d88d-4704-bea3-6648445a41b3 --- src/libsys/gdb_stub.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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 '?':