aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdbserver/low-linux.c
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2002-01-17 20:46:16 +0000
committerDaniel Jacobowitz <drow@false.org>2002-01-17 20:46:16 +0000
commit45b7b34510fbfca2ee2d43fe17130bbe3de0284c (patch)
tree456849e4b2aa0696ac11aaf50d51c0ecc29254ae /gdb/gdbserver/low-linux.c
parent55baa95bb2644182e66ee00f1f3d406e6e09c290 (diff)
downloadgdb-45b7b34510fbfca2ee2d43fe17130bbe3de0284c.zip
gdb-45b7b34510fbfca2ee2d43fe17130bbe3de0284c.tar.gz
gdb-45b7b34510fbfca2ee2d43fe17130bbe3de0284c.tar.bz2
2002-01-17 Daniel Jacobowitz <drow@mvista.com>
* low-hppabsd.c (myattach): New function, returning -1. * low-lynx.c (myattach): Likewise. * low-nbsd.c (myattach): Likewise. * low-sim.c (myattach): Likewise. * low-sparc.c (myattach): Likewise. * low-sun3.c (myattach): Likewise. * low-linux.c (myattach): New function. * server.c (attach_inferior): New function. (main): Handle "--attach".
Diffstat (limited to 'gdb/gdbserver/low-linux.c')
-rw-r--r--gdb/gdbserver/low-linux.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/gdb/gdbserver/low-linux.c b/gdb/gdbserver/low-linux.c
index 0fd14af..f2565d5 100644
--- a/gdb/gdbserver/low-linux.c
+++ b/gdb/gdbserver/low-linux.c
@@ -78,6 +78,23 @@ create_inferior (char *program, char **allargs)
return pid;
}
+/* Attach to an inferior process. */
+
+int
+myattach (int pid)
+{
+ if (ptrace (PTRACE_ATTACH, pid, 0, 0) != 0)
+ {
+ fprintf (stderr, "Cannot attach to process %d: %s (%d)\n", pid,
+ errno < sys_nerr ? sys_errlist[errno] : "unknown error",
+ errno);
+ fflush (stderr);
+ _exit (0177);
+ }
+
+ return 0;
+}
+
/* Kill the inferior process. Make us have no inferior. */
void