From: Sam S. <sd...@gn...> - 2010-02-02 19:09:29
|
Valeriy E. Ushakov wrote: > Sam Steingold <sd...@gn...> wrote: > >> OK, so now we know that in spvw_sigseg.d:104: >> >> #ifdef UNIX_LINUX >> /* stackoverflow_context_t is actually 'ucontext_t in libsigsegv >= 2.7 >> or 'struct sigcontext *' in older versions. */ >> #ifdef I80386 >> #if LIBSIGSEGV_VERSION >= 0x0207 >> if (scp) { setSTACK(STACK = >> (gcv_object_t*)(scp->uc_mcontext.gregs[REG_EBX])); } >> #else >> if (scp) { setSTACK(STACK = (gcv_object_t*)(scp->ebx)); } >> #endif >> #endif > > You must be looking at cvs version. 2.48 doesn't have the #if check > for the libsigsegv version: > > 104 #ifdef UNIX_LINUX > 105 /* stackoverflow_context_t is actually `struct sigcontext *'. > 106 What about MC680X0 and SPARC ?? */ > 107 #ifdef I80386 > 108 if (scp) { setSTACK(STACK = (gcv_object_t*)(scp->ebx)); } > 109 #endif YAY!! thanks! so this means that libsigsegv 2.8 was released _after_ clisp 2.48, so the latter does not support the former. Don, you need to either use the cvs head or downgrade your libsigsegv to 2.7 |