X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Falpha-linux-os.c;h=3597e044a2bedcd72333d172cee877dea5f9a162;hb=aaaec08b138d6e23c2ac6cc8d2145673a01a95c6;hp=8ea70012ab53091f083b955b4b644fa55ab93f75;hpb=63fcb94b875a97e468d9add229e220ecceec2352;p=sbcl.git diff --git a/src/runtime/alpha-linux-os.c b/src/runtime/alpha-linux-os.c index 8ea7001..3597e04 100644 --- a/src/runtime/alpha-linux-os.c +++ b/src/runtime/alpha-linux-os.c @@ -1,7 +1,6 @@ /* - * This is the x86 Linux incarnation of arch-dependent OS-dependent - * routines. See also "linux-os.c". - */ + * This is the Compaq/Digital Alpha Linux incarnation of + * arch-dependent OS-dependent routines. See also "linux-os.c". */ /* * This software is part of the SBCL system. See the README file for @@ -32,7 +31,6 @@ #include #include -/* #include */ #include #include #include @@ -41,32 +39,27 @@ size_t os_vm_page_size; #if defined GENCGC /* unlikely ... */ +#error SBCL Alpha does not work with the GENCGC #include "gencgc.h" #endif -sigcontext_register_t * +os_context_register_t * os_context_register_addr(os_context_t *context, int offset) { return &context->uc_mcontext.sc_regs[offset]; } -sigcontext_register_t * -os_context_fpregister_addr(os_context_t *context, int offset) +os_context_register_t * +os_context_float_register_addr(os_context_t *context, int offset) { return &context->uc_mcontext.sc_fpregs[offset]; } -sigcontext_register_t * +os_context_register_t * os_context_pc_addr(os_context_t *context) { return &((context->uc_mcontext).sc_pc); } -sigcontext_register_t * -os_context_sp_addr(os_context_t *context) -{ - lose("This was supposed to be an x86-only operation"); - return 0; -} sigset_t * os_context_sigmask_addr(os_context_t *context) @@ -76,11 +69,5 @@ os_context_sigmask_addr(os_context_t *context) void os_flush_icache(os_vm_address_t address, os_vm_size_t length) { - /* XXX this really shouldn't be empty - - dan_b: asm volatile ("call_pal imb") - or just "imb" - also : : "memory" - - */ + asm volatile ("imb" : : : "memory" ); }