From e6b72e8cae786c9752cc34541b58b5635d5c76bb Mon Sep 17 00:00:00 2001 From: David Carlier Date: Mon, 19 Aug 2019 15:36:47 +0100 Subject: retrieve current path on macOS --- addr2line.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'addr2line.c') diff --git a/addr2line.c b/addr2line.c index 9e7df4e7fb..635194b96b 100644 --- a/addr2line.c +++ b/addr2line.c @@ -21,6 +21,10 @@ #include #include +#ifdef HAVE_LIBPROC_H +#include +#endif + #ifdef HAVE_STDBOOL_H #include #else @@ -2068,6 +2072,15 @@ main_exe_path(void) len--; /* sysctl sets strlen+1 */ return len; } +#elif defined(HAVE_LIBPROC_H) +static ssize_t +main_exe_path(void) +{ + int len = proc_pidpath(getpid(), binary_filename, PATH_MAX); + if (len == 0) return 0; + binary_filename[len] = 0; + return len; +} #else #undef HAVE_MAIN_EXE_PATH #endif -- cgit v1.2.1