- Timestamp:
- May 7, 2008, 9:11:43 PM (17 years ago)
- File:
-
- 1 edited
-
branches/ia32/lisp-kernel/x86-exceptions.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/ia32/lisp-kernel/x86-exceptions.c
r9144 r9399 367 367 #ifdef X8632 368 368 if (fulltag_of(tra) == fulltag_tra) { 369 if (*((unsigned char *)(tra)) == RECOVER_FN_OPCODE) { 370 tra_f = (LispObj)(*((natural *)(tra + 1))); 369 unsigned char *p = (unsigned char *)tra; 370 371 if (*p == RECOVER_FN_OPCODE) { 372 tra_f = (LispObj)(*((natural *)(p + 1))); 371 373 } 372 374 if (tra_f && header_subtag(header_of(tra_f)) != subtag_function) { … … 383 385 if (fulltag_of(f) == fulltag_function) { 384 386 #else 385 if (header_subtag(header_of(f)) == subtag_function) { 387 if (fulltag_of(f) == fulltag_misc && 388 header_subtag(header_of(f)) == subtag_function) { 386 389 #endif 387 390 nominal_function = f; … … 2296 2299 stackp = TRUNC_DOWN(stackp, C_REDZONE_LEN, C_STK_ALIGN); 2297 2300 #else 2298 stackp = (LispObj) ts->__esp;2301 stackp = (LispObj) find_foreign_rsp(ts->__esp, tcr->cs_area, tcr); 2299 2302 #endif 2300 2303 stackp = TRUNC_DOWN(stackp, sizeof(siginfo_t), C_STK_ALIGN);
Note:
See TracChangeset
for help on using the changeset viewer.
