Add target_ops argument to to_pass_signals
2014-02-19 Tom Tromey <tromey@redhat.com> * target.h (struct target_ops) <to_pass_signals>: Add argument. * target.c (target_pass_signals): Add argument. * remote.c (remote_pass_signals): Add 'self' argument. (remote_start_remote): Update. * procfs.c (procfs_pass_signals): Add 'self' argument. * nto-procfs.c (procfs_pass_signals): Add 'self' argument. * linux-nat.c (linux_nat_pass_signals): Add 'self' argument. (linux_nat_create_inferior, linux_nat_attach): Update.
This commit is contained in:
parent
da82bd6b65
commit
94bedb42a7
7 changed files with 26 additions and 10 deletions
|
@ -1,3 +1,14 @@
|
|||
2014-02-19 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* target.h (struct target_ops) <to_pass_signals>: Add argument.
|
||||
* target.c (target_pass_signals): Add argument.
|
||||
* remote.c (remote_pass_signals): Add 'self' argument.
|
||||
(remote_start_remote): Update.
|
||||
* procfs.c (procfs_pass_signals): Add 'self' argument.
|
||||
* nto-procfs.c (procfs_pass_signals): Add 'self' argument.
|
||||
* linux-nat.c (linux_nat_pass_signals): Add 'self' argument.
|
||||
(linux_nat_create_inferior, linux_nat_attach): Update.
|
||||
|
||||
2014-02-19 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* windows-nat.c (windows_can_run): Add 'self' argument.
|
||||
|
|
|
@ -824,7 +824,8 @@ static sigset_t pass_mask;
|
|||
|
||||
/* Update signals to pass to the inferior. */
|
||||
static void
|
||||
linux_nat_pass_signals (int numsigs, unsigned char *pass_signals)
|
||||
linux_nat_pass_signals (struct target_ops *self,
|
||||
int numsigs, unsigned char *pass_signals)
|
||||
{
|
||||
int signo;
|
||||
|
||||
|
@ -1302,7 +1303,7 @@ linux_nat_create_inferior (struct target_ops *ops,
|
|||
#endif /* HAVE_PERSONALITY */
|
||||
|
||||
/* Make sure we report all signals during startup. */
|
||||
linux_nat_pass_signals (0, NULL);
|
||||
linux_nat_pass_signals (ops, 0, NULL);
|
||||
|
||||
linux_ops->to_create_inferior (ops, exec_file, allargs, env, from_tty);
|
||||
|
||||
|
@ -1327,7 +1328,7 @@ linux_nat_attach (struct target_ops *ops, char *args, int from_tty)
|
|||
volatile struct gdb_exception ex;
|
||||
|
||||
/* Make sure we report all signals during attach. */
|
||||
linux_nat_pass_signals (0, NULL);
|
||||
linux_nat_pass_signals (ops, 0, NULL);
|
||||
|
||||
TRY_CATCH (ex, RETURN_MASK_ERROR)
|
||||
{
|
||||
|
|
|
@ -1336,7 +1336,8 @@ procfs_store_registers (struct target_ops *ops,
|
|||
/* Set list of signals to be handled in the target. */
|
||||
|
||||
static void
|
||||
procfs_pass_signals (int numsigs, unsigned char *pass_signals)
|
||||
procfs_pass_signals (struct target_ops *self,
|
||||
int numsigs, unsigned char *pass_signals)
|
||||
{
|
||||
int signo;
|
||||
|
||||
|
|
|
@ -119,7 +119,8 @@ static void procfs_fetch_registers (struct target_ops *,
|
|||
struct regcache *, int);
|
||||
static void procfs_store_registers (struct target_ops *,
|
||||
struct regcache *, int);
|
||||
static void procfs_pass_signals (int, unsigned char *);
|
||||
static void procfs_pass_signals (struct target_ops *self,
|
||||
int, unsigned char *);
|
||||
static void procfs_kill_inferior (struct target_ops *ops);
|
||||
static void procfs_mourn_inferior (struct target_ops *ops);
|
||||
static void procfs_create_inferior (struct target_ops *, char *,
|
||||
|
@ -4227,7 +4228,8 @@ procfs_resume (struct target_ops *ops,
|
|||
/* Set up to trace signals in the child process. */
|
||||
|
||||
static void
|
||||
procfs_pass_signals (int numsigs, unsigned char *pass_signals)
|
||||
procfs_pass_signals (struct target_ops *self,
|
||||
int numsigs, unsigned char *pass_signals)
|
||||
{
|
||||
gdb_sigset_t signals;
|
||||
procinfo *pi = find_procinfo_or_die (ptid_get_pid (inferior_ptid), 0);
|
||||
|
|
|
@ -1695,7 +1695,8 @@ record_currthread (struct remote_state *rs, ptid_t currthread)
|
|||
it can simply pass through to the inferior without reporting. */
|
||||
|
||||
static void
|
||||
remote_pass_signals (int numsigs, unsigned char *pass_signals)
|
||||
remote_pass_signals (struct target_ops *self,
|
||||
int numsigs, unsigned char *pass_signals)
|
||||
{
|
||||
if (remote_protocol_packets[PACKET_QPassSignals].support != PACKET_DISABLE)
|
||||
{
|
||||
|
@ -3592,7 +3593,7 @@ remote_start_remote (int from_tty, struct target_ops *target, int extended_p)
|
|||
gdb_assert (wait_status == NULL);
|
||||
|
||||
/* Report all signals during attach/startup. */
|
||||
remote_pass_signals (0, NULL);
|
||||
remote_pass_signals (target, 0, NULL);
|
||||
}
|
||||
|
||||
/* If we connected to a live target, do some additional setup. */
|
||||
|
|
|
@ -2821,7 +2821,7 @@ target_pass_signals (int numsigs, unsigned char *pass_signals)
|
|||
fprintf_unfiltered (gdb_stdlog, " })\n");
|
||||
}
|
||||
|
||||
(*t->to_pass_signals) (numsigs, pass_signals);
|
||||
(*t->to_pass_signals) (t, numsigs, pass_signals);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -513,7 +513,7 @@ struct target_ops
|
|||
|
||||
/* Documentation of this routine is provided with the corresponding
|
||||
target_* macro. */
|
||||
void (*to_pass_signals) (int, unsigned char *);
|
||||
void (*to_pass_signals) (struct target_ops *, int, unsigned char *);
|
||||
|
||||
/* Documentation of this routine is provided with the
|
||||
corresponding target_* function. */
|
||||
|
|
Loading…
Add table
Reference in a new issue