X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbacktrace.c;h=98189b91a883d27d892753467b1976db71a525eb;hb=2529c316d05494f2bcdeccf98c3a6298ecd08d7d;hp=42ddb2e8cc174ca051f6a64d2ab61bffa2a1c191;hpb=640c41f74a0a13d93b0a587f86fdeda522adf1c6;p=sbcl.git diff --git a/src/runtime/backtrace.c b/src/runtime/backtrace.c index 42ddb2e..98189b9 100644 --- a/src/runtime/backtrace.c +++ b/src/runtime/backtrace.c @@ -34,9 +34,11 @@ #include "thread.h" #ifdef LISP_FEATURE_OS_PROVIDES_DLADDR +# ifndef __USE_GNU /* __USE_GNU needed if we want dladdr() and Dl_Info from glibc. */ -#define __USE_GNU -#include "dlfcn.h" +# define __USE_GNU +# endif +# include "dlfcn.h" #endif #if !(defined(LISP_FEATURE_X86) || defined(LISP_FEATURE_X86_64)) @@ -286,9 +288,8 @@ backtrace(int nframes) static int altstack_pointer_p (void *p) { #ifndef LISP_FEATURE_WIN32 - char* stack_start = ((char *) arch_os_get_current_thread()) - + dynamic_values_bytes; - char* stack_end = stack_start + 32*SIGSTKSZ; + void* stack_start = arch_os_get_current_thread() + dynamic_values_bytes; + void* stack_end = stack_start + 32*SIGSTKSZ; return (p > stack_start && p <= stack_end); #else @@ -578,7 +579,6 @@ void backtrace(int nframes) { void *fp; - int i; #if defined(LISP_FEATURE_X86) asm("movl %%ebp,%0" : "=g" (fp));