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:
parent
a911c3606d
commit
145fdc6e9f
2 changed files with 17 additions and 4 deletions
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue