const fix

This commit is contained in:
Glenn Maynard
2004-01-29 21:16:57 +00:00
parent e8c7082aa3
commit de249cb80a
@@ -79,7 +79,7 @@ static void parent_write(int to_child, const void *p, size_t size)
} }
} }
static void parent_process( int to_child, void **BacktracePointers, int SignalReceived ) static void parent_process( int to_child, const void **BacktracePointers, int SignalReceived )
{ {
/* 1. Write the backtrace pointers. */ /* 1. Write the backtrace pointers. */
parent_write(to_child, BacktracePointers, sizeof(void *)*BACKTRACE_MAX_SIZE); parent_write(to_child, BacktracePointers, sizeof(void *)*BACKTRACE_MAX_SIZE);
@@ -291,7 +291,7 @@ static void initialize_do_backtrace()
} }
/* backtrace() for x86 Linux, tested with kernel 2.4.18, glibc 2.3.1. */ /* backtrace() for x86 Linux, tested with kernel 2.4.18, glibc 2.3.1. */
static void do_backtrace( void **buf, size_t size, bool ignore_before_sig = true ) static void do_backtrace( const void **buf, size_t size, bool ignore_before_sig = true )
{ {
/* Read /proc/pid/maps to find the address range of the stack. */ /* Read /proc/pid/maps to find the address range of the stack. */
const void *readable_begin[1024], *readable_end[1024]; const void *readable_begin[1024], *readable_end[1024];
@@ -391,7 +391,7 @@ static void do_backtrace( void **buf, size_t size, bool ignore_before_sig = true
static void initialize_do_backtrace() { } static void initialize_do_backtrace() { }
static void do_backtrace(void **buf, size_t size) static void do_backtrace( const void **buf, size_t size )
{ {
int retsize = backtrace( buf, size-1 ); int retsize = backtrace( buf, size-1 );
@@ -416,7 +416,7 @@ typedef struct Frame {
static void initialize_do_backtrace() { } static void initialize_do_backtrace() { }
static void do_backtrace(void **buf, size_t size) static void do_backtrace( const void **buf, size_t size )
{ {
FramePtr frame = FramePtr(GetCrashedFramePtr()); FramePtr frame = FramePtr(GetCrashedFramePtr());
unsigned i; unsigned i;
@@ -429,7 +429,7 @@ static void do_backtrace(void **buf, size_t size)
#warning Undefined BACKTRACE_METHOD_* #warning Undefined BACKTRACE_METHOD_*
static void initialize_do_backtrace() { } static void initialize_do_backtrace() { }
static void do_backtrace(void **buf, size_t size) static void do_backtrace( const void **buf, size_t size )
{ {
buf[0] = BACKTRACE_METHOD_NOT_AVAILABLE; buf[0] = BACKTRACE_METHOD_NOT_AVAILABLE;
buf[1] = NULL; buf[1] = NULL;
@@ -470,7 +470,7 @@ void CrashSignalHandler( int signal )
// RageThread::HaltAllThreads(); // RageThread::HaltAllThreads();
/* Do this early, so functions called below don't end up on the backtrace. */ /* Do this early, so functions called below don't end up on the backtrace. */
void *BacktracePointers[BACKTRACE_MAX_SIZE]; const void *BacktracePointers[BACKTRACE_MAX_SIZE];
do_backtrace(BacktracePointers, BACKTRACE_MAX_SIZE); do_backtrace(BacktracePointers, BACKTRACE_MAX_SIZE);
/* We need to be very careful, since we're under crash conditions. Let's fork /* We need to be very careful, since we're under crash conditions. Let's fork