diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 8cfe3491595..68ecbf01b96 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2020-09-16 John Baldwin + + * fbsd-nat.c (fbsd_nat_target::pid_to_exec_file): Always use + sysctl and remove procfs fallback. + 2020-09-16 John Baldwin * fbsd-nat.c: Assume PT_LWPINFO is always defined. diff --git a/gdb/fbsd-nat.c b/gdb/fbsd-nat.c index fc7136a97c7..6193e0fbde0 100644 --- a/gdb/fbsd-nat.c +++ b/gdb/fbsd-nat.c @@ -53,11 +53,7 @@ char * fbsd_nat_target::pid_to_exec_file (int pid) { - ssize_t len; static char buf[PATH_MAX]; - char name[PATH_MAX]; - -#ifdef KERN_PROC_PATHNAME size_t buflen; int mib[4]; @@ -71,15 +67,6 @@ fbsd_nat_target::pid_to_exec_file (int pid) for processes without an associated executable such as kernel processes. */ return buflen == 0 ? NULL : buf; -#endif - - xsnprintf (name, PATH_MAX, "/proc/%d/exe", pid); - len = readlink (name, buf, PATH_MAX - 1); - if (len != -1) - { - buf[len] = '\0'; - return buf; - } return NULL; }