X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbsd-os.c;h=eaf6e10c7f06cff1c506e4a7e9c2c309c5c08b3f;hb=a1a2c079c7654defb618baad0dddcf0eaf2ce64f;hp=d841d4c7ae8e4d482da039be118500368851c14e;hpb=d7f6139a91d7d9b0667a597584ae306d958bb2f4;p=sbcl.git diff --git a/src/runtime/bsd-os.c b/src/runtime/bsd-os.c index d841d4c..eaf6e10 100644 --- a/src/runtime/bsd-os.c +++ b/src/runtime/bsd-os.c @@ -164,6 +164,10 @@ os_map(int fd, int offset, os_vm_address_t addr, os_vm_size_t len) return addr; } +/* FIXME: If this can be a no-op on BSD/x86, then it + * deserves a more precise name. + * + * (Perhaps os_prepare_data_area_to_be_executed()?) */ void os_flush_icache(os_vm_address_t address, os_vm_size_t length) { @@ -234,19 +238,15 @@ void os_install_interrupt_handlers(void) { SHOW("os_install_interrupt_handlers()/bsd-os/defined(GENCGC)"); - SHOW("**1"); /* REMOVEME */ #if defined __FreeBSD__ - SHOW("**2"); /* REMOVEME */ - SHOW("__FreeBSD__ case"); - interrupt_install_low_level_handler(SIGBUS, memory_fault_handler); + undoably_install_low_level_interrupt_handler(SIGBUS, + memory_fault_handler); #elif defined __OpenBSD__ - SHOW("**3"); /* REMOVEME */ - FSHOW((stderr, "/__OpenBSD__ case, SIGSEGV=%d\n", SIGSEGV)); - interrupt_install_low_level_handler(SIGSEGV, memory_fault_handler); + undoably_install_low_level_interrupt_handler(SIGSEGV, + memory_fault_handler); #else #error unsupported BSD variant #endif - SHOW("**4"); /* REMOVEME */ SHOW("leaving os_install_interrupt_handlers()"); }