X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fosf1-os.c;h=baba3bfd9095862bad120a5137ff0714c446d620;hb=da8cb4801a3ab35070f380e22aea3d260f9df8aa;hp=e6f704c5648f9fe4cb3566d0e8f870c8a085ed10;hpb=79cc569a97e444389350ea3f5b1017374fe16bec;p=sbcl.git diff --git a/src/runtime/osf1-os.c b/src/runtime/osf1-os.c index e6f704c..baba3bf 100644 --- a/src/runtime/osf1-os.c +++ b/src/runtime/osf1-os.c @@ -51,7 +51,8 @@ size_t os_vm_page_size; -void os_init(void) +void +os_init(char *argv[], char *envp[]) { os_vm_page_size = getpagesize(); } @@ -88,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; @@ -132,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); } @@ -146,3 +147,8 @@ os_install_interrupt_handlers(void) sigsegv_handler); } +char * +os_get_runtime_executable_path() +{ + return NULL; +}