* linux-nat.c (linux_nat_thread_alive): Handle targets that
do not implement PTRACE_PEEKUSER.
This commit is contained in:
parent
670aa98f98
commit
9c0dd46b95
|
@ -1,3 +1,8 @@
|
||||||
|
2006-04-07 David S. Miller <davem@sunset.davemloft.net>
|
||||||
|
|
||||||
|
* linux-nat.c (linux_nat_thread_alive): Handle targets that
|
||||||
|
do not implement PTRACE_PEEKUSER.
|
||||||
|
|
||||||
2006-04-07 Daniel Jacobowitz <dan@codesourcery.com>
|
2006-04-07 Daniel Jacobowitz <dan@codesourcery.com>
|
||||||
|
|
||||||
* remote.c (remote_wait): Convert warning to error before
|
* remote.c (remote_wait): Convert warning to error before
|
||||||
|
|
|
@ -2382,7 +2382,13 @@ linux_nat_thread_alive (ptid_t ptid)
|
||||||
"LLTA: PTRACE_PEEKUSER %s, 0, 0 (%s)\n",
|
"LLTA: PTRACE_PEEKUSER %s, 0, 0 (%s)\n",
|
||||||
target_pid_to_str (ptid),
|
target_pid_to_str (ptid),
|
||||||
errno ? safe_strerror (errno) : "OK");
|
errno ? safe_strerror (errno) : "OK");
|
||||||
if (errno)
|
|
||||||
|
/* Not every Linux target implements PTRACE_PEEKUSER.
|
||||||
|
But we can handle that case gracefully since ptrace
|
||||||
|
will first do a lookup for the process based upon the
|
||||||
|
passed-in pid. If that fails we will get either -ESRCH
|
||||||
|
or -EPERM, otherwise the child exists and is alive. */
|
||||||
|
if (errno == -ESRCH || errno == -EPERM)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
|
|
Loading…
Reference in New Issue