diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-09-26 02:07:32 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-09-26 02:07:32 +0900 |
commit | cbb38331dd3d0df2de0b7857ee655ab5c3a5229a (patch) | |
tree | d8070cc291a3a5c3baff0e5cac7bab7126629fb1 /addr2line.c | |
parent | 766b06dfa3455c27959f8e45d28f3418e2b4ef3f (diff) |
Fix build on FreeBSD
Diffstat (limited to 'addr2line.c')
-rw-r--r-- | addr2line.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/addr2line.c b/addr2line.c index 1226090ffc..2a69dd0966 100644 --- a/addr2line.c +++ b/addr2line.c @@ -2504,7 +2504,7 @@ fail: #if defined(__FreeBSD__) || defined(__DragonFly__) # include <sys/sysctl.h> #endif -/* ssize_t main_exe_path(void) +/* ssize_t main_exe_path(FILE *errout) * * store the path of the main executable to `binary_filename`, * and returns strlen(binary_filename). @@ -2512,7 +2512,7 @@ fail: */ #if defined(__linux__) || defined(__NetBSD__) static ssize_t -main_exe_path(void) +main_exe_path(FILE *errout) { # if defined(__linux__) # define PROC_SELF_EXE "/proc/self/exe" @@ -2526,7 +2526,7 @@ main_exe_path(void) } #elif defined(__FreeBSD__) || defined(__DragonFly__) static ssize_t -main_exe_path(void) +main_exe_path(FILE *errout) { int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1}; size_t len = PATH_MAX; @@ -2540,7 +2540,7 @@ main_exe_path(void) } #elif defined(HAVE_LIBPROC_H) static ssize_t -main_exe_path(void) +main_exe_path(FILE *errout) { int len = proc_pidpath(getpid(), binary_filename, PATH_MAX); if (len == 0) return 0; @@ -2614,7 +2614,7 @@ rb_dump_backtrace_with_lines(int num_traces, void **traces, FILE *errout) #ifdef HAVE_MAIN_EXE_PATH char *main_path = NULL; /* used on printing backtrace */ ssize_t len; - if ((len = main_exe_path()) > 0) { + if ((len = main_exe_path(errout)) > 0) { main_path = (char *)alloca(len + 1); if (main_path) { uintptr_t addr; |