| Index: gdb/linux-nat.h
|
| diff --git a/gdb/linux-nat.h b/gdb/linux-nat.h
|
| index 50998b81ed8b4f94a7d8d12763537ef7f747b630..0fc68ef4b33044c0646b447c43acb4d21bb67f12 100644
|
| --- a/gdb/linux-nat.h
|
| +++ b/gdb/linux-nat.h
|
| @@ -1,6 +1,6 @@
|
| /* Native debugging support for GNU/Linux (LWP layer).
|
|
|
| - Copyright (C) 2000-2012 Free Software Foundation, Inc.
|
| + Copyright (C) 2000-2013 Free Software Foundation, Inc.
|
|
|
| This file is part of GDB.
|
|
|
| @@ -23,20 +23,6 @@
|
|
|
| struct arch_lwp_info;
|
|
|
| -/* Ways to "resume" a thread. */
|
| -
|
| -enum resume_kind
|
| -{
|
| - /* Thread should continue. */
|
| - resume_continue,
|
| -
|
| - /* Thread should single-step. */
|
| - resume_step,
|
| -
|
| - /* Thread should be stopped. */
|
| - resume_stop
|
| -};
|
| -
|
| /* Structure describing an LWP. This is public only for the purposes
|
| of ALL_LWPS; target-specific code should generally not access it
|
| directly. */
|
| @@ -124,11 +110,6 @@ extern struct lwp_info *lwp_list;
|
| (LP) != NULL; \
|
| (LP) = (LP)->next)
|
|
|
| -#define GET_LWP(ptid) ptid_get_lwp (ptid)
|
| -#define GET_PID(ptid) ptid_get_pid (ptid)
|
| -#define is_lwp(ptid) (GET_LWP (ptid) != 0)
|
| -#define BUILD_LWP(lwp, pid) ptid_build (pid, lwp, 0)
|
| -
|
| /* Attempt to initialize libthread_db. */
|
| void check_for_thread_db (void);
|
|
|
| @@ -141,9 +122,6 @@ extern void lin_thread_get_thread_signals (sigset_t *mask);
|
| void linux_proc_pending_signals (int pid, sigset_t *pending,
|
| sigset_t *blocked, sigset_t *ignored);
|
|
|
| -/* linux-nat functions for handling fork events. */
|
| -extern void linux_enable_event_reporting (ptid_t ptid);
|
| -
|
| extern int lin_lwp_attach_lwp (ptid_t ptid);
|
|
|
| extern void linux_stop_lwp (struct lwp_info *lwp);
|
| @@ -154,12 +132,6 @@ struct lwp_info *iterate_over_lwps (ptid_t filter,
|
| void *),
|
| void *data);
|
|
|
| -typedef int (*linux_nat_iterate_watchpoint_lwps_ftype) (struct lwp_info *lwp,
|
| - void *arg);
|
| -
|
| -extern void linux_nat_iterate_watchpoint_lwps
|
| - (linux_nat_iterate_watchpoint_lwps_ftype callback, void *callback_data);
|
| -
|
| /* Create a prototype generic GNU/Linux target. The client can
|
| override it with local methods. */
|
| struct target_ops * linux_target (void);
|
| @@ -176,6 +148,23 @@ void linux_nat_add_target (struct target_ops *);
|
| /* Register a method to call whenever a new thread is attached. */
|
| void linux_nat_set_new_thread (struct target_ops *, void (*) (struct lwp_info *));
|
|
|
| +
|
| +/* Register a method to call whenever a new fork is attached. */
|
| +typedef void (linux_nat_new_fork_ftype) (struct lwp_info *parent,
|
| + pid_t child_pid);
|
| +void linux_nat_set_new_fork (struct target_ops *ops,
|
| + linux_nat_new_fork_ftype *fn);
|
| +
|
| +/* Register a method to call whenever a process is killed or
|
| + detached. */
|
| +typedef void (linux_nat_forget_process_ftype) (pid_t pid);
|
| +void linux_nat_set_forget_process (struct target_ops *ops,
|
| + linux_nat_forget_process_ftype *fn);
|
| +
|
| +/* Call the method registered with the function above. PID is the
|
| + process to forget about. */
|
| +void linux_nat_forget_process (pid_t pid);
|
| +
|
| /* Register a method that converts a siginfo object between the layout
|
| that ptrace returns, and the layout in the architecture of the
|
| inferior. */
|
|
|