X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fosf1-os.c;h=baba3bfd9095862bad120a5137ff0714c446d620;hb=90c2b0563695904419451b6172efcf9c7008ad8b;hp=5e229406383084866f00e07c5fc515f1d1d4eb61;hpb=2c6105acde389717317e725854d7dd3b3d6ece5c;p=sbcl.git diff --git a/src/runtime/osf1-os.c b/src/runtime/osf1-os.c index 5e22940..baba3bf 100644 --- a/src/runtime/osf1-os.c +++ b/src/runtime/osf1-os.c @@ -89,7 +89,7 @@ os_map(int fd, int offset, os_vm_address_t addr, os_vm_size_t len) if (addr == MAP_FAILED) { perror("mmap"); - lose("unexpected mmap(..) failure"); + lose("unexpected mmap(..) failure\n"); } return addr; @@ -133,7 +133,7 @@ sigsegv_handler(int signal, siginfo_t *info, void* void_context) /* this is lifted from linux-os.c, so violates OOAO */ *os_context_register_addr(context,reg_ALLOC) -= (1L<<63); interrupt_handle_pending(context); - } else if (!interrupt_maybe_gc(signal, info, context)) { + } else if (!cheneygc_handle_wp_violation(context, addr)) { if(!handle_guard_page_triggered(context,addr)) interrupt_handle_now(signal, info, context); } @@ -147,3 +147,8 @@ os_install_interrupt_handlers(void) sigsegv_handler); } +char * +os_get_runtime_executable_path() +{ + return NULL; +}