X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbacktrace.c;h=c4840cc7051e9d6a137e2668a1c473480c29c5de;hb=80f222325e1f677e5cf8de01c6990906fa47f65d;hp=1b300ba5849849b7915c9ba2f18da9c0f30bf57f;hpb=1419c1d2d50f039be46a8667351b7738ac4965e4;p=sbcl.git diff --git a/src/runtime/backtrace.c b/src/runtime/backtrace.c index 1b300ba..c4840cc 100644 --- a/src/runtime/backtrace.c +++ b/src/runtime/backtrace.c @@ -28,7 +28,7 @@ #include "genesis/primitive-objects.h" #include "thread.h" -#ifndef __i386__ +#ifndef LISP_FEATURE_X86 /* KLUDGE: Sigh ... I know what the call frame looks like and it had * better not change. */ @@ -79,7 +79,6 @@ code_pointer(lispobj object) break; case RETURN_PC_HEADER_WIDETAG: case SIMPLE_FUN_HEADER_WIDETAG: - case CLOSURE_FUN_HEADER_WIDETAG: len = HEADER_LENGTH(header); if (len == 0) headerp = NULL; @@ -239,7 +238,7 @@ backtrace(int nframes) symbol = (struct symbol *) object; object = (lispobj *) native_pointer(symbol->name); } - if (widetag_of(*object) == SIMPLE_STRING_WIDETAG) { + if (widetag_of(*object) == SIMPLE_BASE_STRING_WIDETAG) { struct vector *string; string = (struct vector *) object; @@ -271,6 +270,8 @@ backtrace(int nframes) #else + + void backtrace(int nframes) {