summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/shared/comm/i386-stub.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/i386/shared/comm/i386-stub.c')
-rw-r--r--c/src/lib/libbsp/i386/shared/comm/i386-stub.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/c/src/lib/libbsp/i386/shared/comm/i386-stub.c b/c/src/lib/libbsp/i386/shared/comm/i386-stub.c
index d4c5eee04c..bc72396370 100644
--- a/c/src/lib/libbsp/i386/shared/comm/i386-stub.c
+++ b/c/src/lib/libbsp/i386/shared/comm/i386-stub.c
@@ -99,6 +99,15 @@
#include <string.h>
#include <stdbool.h>
+/*
+ * Prototypes we need to avoid warnings but not going into public space.
+ */
+void breakpoint (void);
+void set_debug_traps(void);
+void set_mem_err(void);
+void _returnFromException(void);
+void exceptionHandler (int, void (*handler) (void));
+
/************************************************************************
*
* external low-level support routines
@@ -106,8 +115,6 @@
extern int putDebugChar (int ch); /* write a single character */
extern int getDebugChar (void); /* read and return a single char */
-/* assign an exception handler */
-extern void exceptionHandler (int, void (*handler) (void));
/************************************************************************/
/* BUFMAX defines the maximum number of characters in inbound/outbound buffers */
@@ -564,7 +571,7 @@ char remcomInBuffer[BUFMAX];
char remcomOutBuffer[BUFMAX];
static short error;
-void
+static void
debug_error (
char *format,
char *parm
@@ -753,7 +760,6 @@ handle_exception (int exceptionVector)
int sigval;
int addr, length, reg;
char *ptr;
- int newPC;
gdb_i386vector = exceptionVector;
@@ -898,8 +904,6 @@ handle_exception (int exceptionVector)
if (hexToInt (&ptr, &addr))
registers[PC] = addr;
- newPC = registers[PC];
-
/* clear the trace bit */
registers[PS] &= 0xfffffeff;