2002-01-08 Michael Snyder <msnyder@redhat.com>

* linux-proc.c (child_pid_to_exec_file): Use readlink to get the
	real name of the executable, rather than the /proc name.
This commit is contained in:
Michael Snyder 2002-01-09 02:21:25 +00:00
parent a911c3606d
commit 145fdc6e9f
2 changed files with 17 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2002-01-08 Michael Snyder <msnyder@redhat.com>
* linux-proc.c (child_pid_to_exec_file): Use readlink to get the
real name of the executable, rather than the /proc name.
2002-01-03 Michael Snyder <msnyder@redhat.com>
Implement a "generate-core-file" command in gdb, save target state.

View File

@ -37,11 +37,19 @@
char *
child_pid_to_exec_file (int pid)
{
static char fname[MAXPATHLEN];
char *name1, *name2;
sprintf (fname, "/proc/%d/exe", pid);
/* FIXME use readlink to get the real name. */
return fname;
name1 = xmalloc (MAXPATHLEN);
name2 = xmalloc (MAXPATHLEN);
make_cleanup (xfree, name1);
make_cleanup (xfree, name2);
memset (name2, 0, MAXPATHLEN);
sprintf (name1, "/proc/%d/exe", pid);
if (readlink (name1, name2, MAXPATHLEN) > 0)
return name2;
else
return name1;
}
/* Function: linux_find_memory_regions