X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fppc-linux-os.c;h=9df75610ee16213c9bb61a7ee2e80d3782c61473;hb=eaa8a506790bb6ed627da617247bfd13802eb365;hp=c4a30f6ef645e27d99ad39fcf5ea414e3c26bbd7;hpb=c65f4c06c83c9dbf213cece638ad3d59710841bb;p=sbcl.git diff --git a/src/runtime/ppc-linux-os.c b/src/runtime/ppc-linux-os.c index c4a30f6..9df7561 100644 --- a/src/runtime/ppc-linux-os.c +++ b/src/runtime/ppc-linux-os.c @@ -18,6 +18,7 @@ #include #include #include +#include "sbcl.h" #include "./signal.h" #include "os.h" #include "arch.h" @@ -25,7 +26,6 @@ #include "interrupt.h" #include "interr.h" #include "lispregs.h" -#include "sbcl.h" #include #include @@ -53,7 +53,7 @@ os_context_register_addr(os_context_t *context, int offset) #if defined(GLIBC231_STYLE_UCONTEXT) return &((context->uc_mcontext.regs)->gpr[offset]); #elif defined(GLIBC232_STYLE_UCONTEXT) - return &((context->uc_regs->gregs)[offset]); + return &((context->uc_mcontext.uc_regs->gregs)[offset]); #endif } @@ -63,7 +63,7 @@ os_context_pc_addr(os_context_t *context) #if defined(GLIBC231_STYLE_UCONTEXT) return &((context->uc_mcontext.regs)->nip); #elif defined(GLIBC232_STYLE_UCONTEXT) - return &((context->uc_regs->gregs)[PT_NIP]); + return &((context->uc_mcontext.uc_regs->gregs)[PT_NIP]); #endif } @@ -73,7 +73,7 @@ os_context_lr_addr(os_context_t *context) #if defined(GLIBC231_STYLE_UCONTEXT) return &((context->uc_mcontext.regs)->link); #elif defined(GLIBC232_STYLE_UCONTEXT) - return &((context->uc_regs->gregs)[PT_LNK]); + return &((context->uc_mcontext.uc_regs->gregs)[PT_LNK]); #endif } @@ -83,7 +83,7 @@ os_context_sigmask_addr(os_context_t *context) #if defined(GLIBC231_STYLE_UCONTEXT) return &context->uc_sigmask; #elif defined(GLIBC232_STYLE_UCONTEXT) - return &context->uc_oldsigmask; + return &context->uc_sigmask; #endif } @@ -98,7 +98,7 @@ os_context_fp_control(os_context_t *context) #if defined(GLIBC231_STYLE_UCONTEXT) return context->uc_mcontext.regs->gpr[PT_FPSCR]; #elif defined(GLIBC232_STYLE_UCONTEXT) - return context->uc_regs->gregs[PT_FPSCR]; + return context->uc_mcontext.uc_regs->gregs[PT_FPSCR]; #endif }