X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Falpha-linux-os.c;h=3cb67b3262b2942ac6da44aa1b843757fd5963ed;hb=872175cd9cb5b4966a36d4bd92421cc407a0355b;hp=82d979ad6085d1d6797e83e82dff3745c4038d8d;hpb=dfa55a883f94470267b626dae77ce7e7dfac3df6;p=sbcl.git diff --git a/src/runtime/alpha-linux-os.c b/src/runtime/alpha-linux-os.c index 82d979a..3cb67b3 100644 --- a/src/runtime/alpha-linux-os.c +++ b/src/runtime/alpha-linux-os.c @@ -1,11 +1,20 @@ /* - * 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". */ -/* header files lifted wholesale from linux-os.c, some may be redundant */ +/* + * This software is part of the SBCL system. See the README file for + * more information. + * + * This software is derived from the CMU CL system, which was + * written at Carnegie Mellon University and released into the + * public domain. The software is in the public domain and is + * provided with absolutely no warranty. See the COPYING and CREDITS + * files for more information. + */ +/* These header files were lifted wholesale from linux-os.c, some may + * be redundant. -- Dan Barlow ca. 2001-05-01 */ #include #include #include @@ -22,7 +31,6 @@ #include #include -/* #include */ #include #include #include @@ -31,6 +39,7 @@ size_t os_vm_page_size; #if defined GENCGC /* unlikely ... */ +#error SBCL Alpha does not work with the GENCGC #include "gencgc.h" #endif @@ -66,11 +75,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" ); }