X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fsunos-os.c;h=20edc8097be8d46d226c021608a19633742ad86f;hb=743831e679b673a5680a0afd8402911516bf50e2;hp=89c0d71867729fd51a0962b4f3cdc7a4997c960c;hpb=53ab0266f9a92943cc93f675cc727d01cfa55474;p=sbcl.git diff --git a/src/runtime/sunos-os.c b/src/runtime/sunos-os.c index 89c0d71..20edc80 100644 --- a/src/runtime/sunos-os.c +++ b/src/runtime/sunos-os.c @@ -215,7 +215,7 @@ sigsegv_handler(int signal, siginfo_t *info, os_context_t *context) if (!cheneygc_handle_wp_violation(context, addr)) { if (!handle_guard_page_triggered(context,addr)) - lisp_memory_fault_error(context, fault_addr); + lisp_memory_fault_error(context, addr); } } @@ -234,13 +234,11 @@ os_install_interrupt_handlers() } char * -os_get_runtime_executable_path() +os_get_runtime_executable_path(int external) { - int ret; char path[] = "/proc/self/object/a.out"; - ret = access(path, R_OK); - if (ret == -1) + if (external || access(path, R_OK) == -1) return NULL; return copied_string(path);