mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-23 03:29:47 +08:00
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:
@ -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>
|
2014-02-19 Tom Tromey <tromey@redhat.com>
|
||||||
|
|
||||||
* windows-nat.c (windows_can_run): Add 'self' argument.
|
* 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. */
|
/* Update signals to pass to the inferior. */
|
||||||
static void
|
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;
|
int signo;
|
||||||
|
|
||||||
@ -1302,7 +1303,7 @@ linux_nat_create_inferior (struct target_ops *ops,
|
|||||||
#endif /* HAVE_PERSONALITY */
|
#endif /* HAVE_PERSONALITY */
|
||||||
|
|
||||||
/* Make sure we report all signals during startup. */
|
/* 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);
|
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;
|
volatile struct gdb_exception ex;
|
||||||
|
|
||||||
/* Make sure we report all signals during attach. */
|
/* 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)
|
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. */
|
/* Set list of signals to be handled in the target. */
|
||||||
|
|
||||||
static void
|
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;
|
int signo;
|
||||||
|
|
||||||
|
@ -119,7 +119,8 @@ static void procfs_fetch_registers (struct target_ops *,
|
|||||||
struct regcache *, int);
|
struct regcache *, int);
|
||||||
static void procfs_store_registers (struct target_ops *,
|
static void procfs_store_registers (struct target_ops *,
|
||||||
struct regcache *, int);
|
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_kill_inferior (struct target_ops *ops);
|
||||||
static void procfs_mourn_inferior (struct target_ops *ops);
|
static void procfs_mourn_inferior (struct target_ops *ops);
|
||||||
static void procfs_create_inferior (struct target_ops *, char *,
|
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. */
|
/* Set up to trace signals in the child process. */
|
||||||
|
|
||||||
static void
|
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;
|
gdb_sigset_t signals;
|
||||||
procinfo *pi = find_procinfo_or_die (ptid_get_pid (inferior_ptid), 0);
|
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. */
|
it can simply pass through to the inferior without reporting. */
|
||||||
|
|
||||||
static void
|
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)
|
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);
|
gdb_assert (wait_status == NULL);
|
||||||
|
|
||||||
/* Report all signals during attach/startup. */
|
/* 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. */
|
/* 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");
|
fprintf_unfiltered (gdb_stdlog, " })\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
(*t->to_pass_signals) (numsigs, pass_signals);
|
(*t->to_pass_signals) (t, numsigs, pass_signals);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -513,7 +513,7 @@ struct target_ops
|
|||||||
|
|
||||||
/* Documentation of this routine is provided with the corresponding
|
/* Documentation of this routine is provided with the corresponding
|
||||||
target_* macro. */
|
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
|
/* Documentation of this routine is provided with the
|
||||||
corresponding target_* function. */
|
corresponding target_* function. */
|
||||||
|
Reference in New Issue
Block a user