X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbsd-os.c;h=eaf6e10c7f06cff1c506e4a7e9c2c309c5c08b3f;hb=68b13d8fac5207d339de227871818203f4cab0ab;hp=5fecc6eb837eaac2134307f3d9b9294514cda203;hpb=5108495b13b99452d5a85c4600f68432ff8894b2;p=sbcl.git diff --git a/src/runtime/bsd-os.c b/src/runtime/bsd-os.c index 5fecc6e..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) { @@ -235,11 +239,11 @@ os_install_interrupt_handlers(void) { SHOW("os_install_interrupt_handlers()/bsd-os/defined(GENCGC)"); #if defined __FreeBSD__ - 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__ - 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