X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fhppa-linux-os.h;h=818d469d11aa72648fe46c98f2c6a16ff8e87c5b;hb=0285aa5ff8416027932daa001b84429be2ca559b;hp=97711b64870a38a0cb9ffa34b174552b682ce4b5;hpb=8a19c6876412b8ad1cf729297c2a373d63a0d0ec;p=sbcl.git diff --git a/src/runtime/hppa-linux-os.h b/src/runtime/hppa-linux-os.h index 97711b6..818d469 100644 --- a/src/runtime/hppa-linux-os.h +++ b/src/runtime/hppa-linux-os.h @@ -2,12 +2,20 @@ #define _HPPA_LINUX_OS_H typedef struct ucontext os_context_t; +/* FIXME: This will change if the parisc-linux people implement + wide-sigcontext for 32-bit kernels */ +typedef unsigned long os_context_register_t; -static inline os_context_t *arch_os_get_context(void **void_context) { +static inline os_context_t *arch_os_get_context(void **void_context) +{ return (os_context_t *) *void_context; } unsigned long os_context_fp_control(os_context_t *context); void os_restore_fp_control(os_context_t *context); +#define SC_REG(sc, n) (((unsigned long *)((sc)->sc_ap))[n]) +#define SC_PC(sc) ((sc)->sc_pcoqh) +#define SC_NPC(sc) ((sc)->sc_pcoqt) + #endif /* _HPPA_LINUX_OS_H */