- gdb_stub: buffer on stack
git-svn-id: http://moon:8086/svn/mips@101 a8ebac50-d88d-4704-bea3-6648445a41b3
This commit is contained in:
@@ -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 '?':
|
||||||
|
|||||||
Reference in New Issue
Block a user