Make linux_stop_lwp be a shared function
authorGary Benson <gbenson@redhat.com>
Tue, 24 Mar 2015 14:05:44 +0000 (14:05 +0000)
committerGary Benson <gbenson@redhat.com>
Tue, 24 Mar 2015 14:05:44 +0000 (14:05 +0000)
Both GDB and gdbserver had linux_stop_lwp functions with identical
declarations.  This commit moves these to nat/linux-nat.h to allow
shared code to use the function.

gdb/ChangeLog:

* linux-nat.h (linux_stop_lwp): Move declaration to...
* nat/linux-nat.h (linux_stop_lwp): New declaration.

gdb/gdbserver/ChangeLog:

* linux-low.h (linux_stop_lwp): Remove declaration.

gdb/ChangeLog
gdb/gdbserver/ChangeLog
gdb/gdbserver/linux-low.h
gdb/linux-nat.h
gdb/nat/linux-nat.h

index fb5d1b4..d38e828 100644 (file)
@@ -1,5 +1,10 @@
 2015-03-24  Gary Benson  <gbenson@redhat.com>
 
+       * linux-nat.h (linux_stop_lwp): Move declaration to...
+       * nat/linux-nat.h (linux_stop_lwp): New declaration.
+
+2015-03-24  Gary Benson  <gbenson@redhat.com>
+
        * linux-nat.h: Include nat/linux-nat.h.
        (iterate_over_lwps): Move declaration to nat/linux-nat.h.
        * nat/linux-nat.h (struct lwp_info): New forward declaration.
index 1badce3..0eef24e 100644 (file)
@@ -1,5 +1,9 @@
 2015-03-24  Gary Benson  <gbenson@redhat.com>
 
+       * linux-low.h (linux_stop_lwp): Remove declaration.
+
+2015-03-24  Gary Benson  <gbenson@redhat.com>
+
        * linux-low.h: Include nat/linux-nat.h.
        * linux-low.c (iterate_over_lwps_args): New structure.
        (iterate_over_lwps_filter): New function.
index 2cfe140..5c52b14 100644 (file)
@@ -355,7 +355,7 @@ int linux_pid_exe_is_elf_64_file (int pid, unsigned int *machine);
 int linux_attach_lwp (ptid_t ptid);
 
 struct lwp_info *find_lwp_pid (ptid_t ptid);
-void linux_stop_lwp (struct lwp_info *lwp);
+/* For linux_stop_lwp see nat/linux-nat.h.  */
 
 #ifdef HAVE_LINUX_REGSETS
 void initialize_regsets_info (struct regsets_info *regsets_info);
index 4dd3932..d935270 100644 (file)
@@ -140,7 +140,7 @@ void linux_proc_pending_signals (int pid, sigset_t *pending,
 
 extern int lin_lwp_attach_lwp (ptid_t ptid);
 
-extern void linux_stop_lwp (struct lwp_info *lwp);
+/* For linux_stop_lwp see nat/linux-nat.h.  */
 
 /* Stop all LWPs, synchronously.  (Any events that trigger while LWPs
    are being stopped are left pending.)  */
index c534944..c983025 100644 (file)
@@ -47,4 +47,9 @@ extern struct lwp_info *iterate_over_lwps (ptid_t filter,
                                           iterate_over_lwps_ftype callback,
                                           void *data);
 
+/* Cause LWP to stop.  This function must be provided by the
+   client.  */
+
+extern void linux_stop_lwp (struct lwp_info *lwp);
+
 #endif /* LINUX_NAT_H */