- gdb_stub: buffer on stack

git-svn-id: http://moon:8086/svn/mips@101 a8ebac50-d88d-4704-bea3-6648445a41b3
This commit is contained in:
2017-01-18 23:28:07 +00:00
parent 0b96f7202d
commit 5800d1e264
+5 -6
View File
@@ -182,15 +182,11 @@ hex (unsigned char ch)
return -1; return -1;
} }
static char remcomInBuffer[BUFMAX];
static char remcomOutBuffer[BUFMAX];
/* scan for the sequence $<data>#<checksum> */ /* scan for the sequence $<data>#<checksum> */
unsigned char * unsigned char *
getpacket (void) getpacket (unsigned char *buffer)
{ {
unsigned char *buffer = &remcomInBuffer[0];
unsigned char checksum; unsigned char checksum;
unsigned char xmitcsum; unsigned char xmitcsum;
int count; int count;
@@ -416,6 +412,9 @@ int isBreak(unsigned long instr)
void void
handle_exception (unsigned long *registers) handle_exception (unsigned long *registers)
{ {
char remcomInBuffer[BUFMAX];
char remcomOutBuffer[BUFMAX];
unsigned long tt; /* Trap type */ unsigned long tt; /* Trap type */
unsigned long sigval; unsigned long sigval;
unsigned long addr; unsigned long addr;
@@ -463,7 +462,7 @@ handle_exception (unsigned long *registers)
{ {
remcomOutBuffer[0] = 0; remcomOutBuffer[0] = 0;
ptr = getpacket(); ptr = getpacket(remcomInBuffer);
switch (*ptr++) switch (*ptr++)
{ {
case '?': case '?':