From 45b7b34510fbfca2ee2d43fe17130bbe3de0284c Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Thu, 17 Jan 2002 20:46:16 +0000 Subject: 2002-01-17 Daniel Jacobowitz * 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". --- gdb/gdbserver/low-linux.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'gdb/gdbserver/low-linux.c') 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 -- cgit v1.1