From 1549918a3f39110f41e78ab4ebbd022b4fe3da7d Mon Sep 17 00:00:00 2001 From: Stu Grossman Date: Thu, 5 Nov 1992 03:54:01 +0000 Subject: [PATCH] * inflow.c (pass_signal, set_sigint_trap, clear_sigint_trap): Add new routines to deal with sending SIGINTs to attached processes when the user interrupts the controlling GDB. * inftarg.c (child_wait), procfs.c (procfs_wait): Add calls to the aforementioned routines when waiting for the attached process. --- gdb/ChangeLog | 6 ++++++ gdb/procfs.c | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 7a23f157a49..8fe65bc49b3 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ Wed Nov 4 15:27:31 1992 Stu Grossman (grossman at cygnus.com) + * inflow.c (pass_signal, set_sigint_trap, clear_sigint_trap): Add + new routines to deal with sending SIGINTs to attached processes + when the user interrupts the controlling GDB. + * inftarg.c (child_wait), procfs.c (procfs_wait): Add calls to + the aforementioned routines when waiting for the attached process. + * elfread.c, mipsread.c: Include . * i386-stub.c: Include "ansidecl.h" to deal with prototypes. * serial.h: Add prototype for serial_restore(). diff --git a/gdb/procfs.c b/gdb/procfs.c index 1a694e0f0d4..86885cc4977 100644 --- a/gdb/procfs.c +++ b/gdb/procfs.c @@ -1956,10 +1956,17 @@ procfs_wait (statloc) } else if (!(pi.prstatus.pr_flags & (PR_STOPPED | PR_ISTOP))) { + if (attach_flag) + set_sigint_trap(); /* Causes SIGINT to be passed on to the + attached process. */ + if (ioctl (pi.fd, PIOCWSTOP, &pi.prstatus) < 0) { checkerr++; } + + if (attach_flag) + clear_sigint_trap(); } if (checkerr) { -- 2.30.2