{
struct thread *thread=arch_os_get_current_thread();
- printf("CSP\t=\t0x%08lx ", (unsigned long)current_control_stack_pointer);
- printf("CFP\t=\t0x%08lx ", (unsigned long)current_control_frame_pointer);
+ printf("CSP\t=\t0x%08lx ", (unsigned long)access_control_stack_pointer(thread));
+#if !defined(LISP_FEATURE_X86) && !defined(LISP_FEATURE_X86_64)
+ printf("CFP\t=\t0x%08lx ", (unsigned long)access_control_frame_pointer(thread));
+#endif
#ifdef reg_BSP
- printf("BSP\t=\t0x%08lx\n", (unsigned long)current_binding_stack_pointer);
+ printf("BSP\t=\t0x%08lx\n", (unsigned long)get_binding_stack_pointer(thread));
#else
/* printf("BSP\t=\t0x%08lx\n",
(unsigned long)SymbolValue(BINDING_STACK_POINTER)); */
end += 2;
if (widetag_of(obj) == SIMPLE_FUN_HEADER_WIDETAG) {
print((long)addr | FUN_POINTER_LOWTAG);
- } else if (lowtag_of(obj) == OTHER_IMMEDIATE_0_LOWTAG ||
- lowtag_of(obj) == OTHER_IMMEDIATE_1_LOWTAG) {
+ } else if (other_immediate_lowtag_p(obj)) {
print((lispobj)addr | OTHER_POINTER_LOWTAG);
} else {
print((lispobj)addr);