X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fppc-bsd-os.c;h=c71912d0c3b26eca7da836aa5874796525abad03;hb=4e6e3fc3fb6d530d489462fb2cbbe378a2ab0337;hp=4209b85c81d0ed845bdca3295573e39500c4f1dc;hpb=2aa6e79b681cf29b047ca66215c1544f0fac0067;p=sbcl.git diff --git a/src/runtime/ppc-bsd-os.c b/src/runtime/ppc-bsd-os.c index 4209b85..c71912d 100644 --- a/src/runtime/ppc-bsd-os.c +++ b/src/runtime/ppc-bsd-os.c @@ -49,15 +49,21 @@ os_context_lr_addr(os_context_t *context) os_context_register_t * os_context_ctr_addr(os_context_t *context) { - /* FIXME: Figure out how to make this happen. */ - lose("was asked for context Counter (CTR) register, but don't know how"); +#if defined(LISP_FEATURE_NETBSD) + return &context->uc_mcontext.__gregs[_REG_CTR]; +#elif defined(LISP_FEATURE_OPENBSD) + return &context->sc_frame.ctr; +#endif } os_context_register_t * os_context_cr_addr(os_context_t *context) { - /* FIXME: Figure out how to make this happen. */ - lose("was asked for context Condition (CR) register, but don't know how"); +#if defined(LISP_FEATURE_NETBSD) + return &context->uc_mcontext.__gregs[_REG_CR]; +#elif defined(LISP_FEATURE_OPENBSD) + return &context->sc_frame.cr; +#endif } /* FIXME: If this can be a no-op on BSD/x86, then it