summaryrefslogtreecommitdiff
path: root/gdb/target
diff options
context:
space:
mode:
authorSergio Durigan Junior <sergiodj@redhat.com>2016-08-28 23:39:45 -0400
committerSergio Durigan Junior <sergiodj@redhat.com>2016-09-01 14:55:15 -0400
commitf2b9e3dfd4bc3c5149496fdbeaa5f0907220685f (patch)
tree7478f04b0d2ec5dbbda6985fe74e8ea3d70d18ae /gdb/target
parent049a857091cff98371b5688140832a3cf767153c (diff)
downloadbinutils-gdb-f2b9e3dfd4bc3c5149496fdbeaa5f0907220685f.tar.gz
Share target_wait prototype between GDB and gdbserver
This commit moves the target_wait prototype from the GDB-specific target.h header to the common target/target.h header. Then, it creates a compatible implementation of target_wait on gdbserver using the_target->wait, and adjusts the (only) caller (mywait function). Pretty straightforward, no regressions introduced. gdb/gdbserver/ChangeLog: 2016-09-01 Sergio Durigan Junior <sergiodj@redhat.com> * target.c (mywait): Call target_wait instead of the_target->wait. (target_wait): New function. gdb/ChangeLog: 2016-09-01 Sergio Durigan Junior <sergiodj@redhat.com> * target.c (target_wait): Mention that the function's prototype can be found at target/target.h. * target.h (target_wait): Move prototype from here... * target/target.h (target_wait): ... to here.
Diffstat (limited to 'gdb/target')
-rw-r--r--gdb/target/target.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/gdb/target/target.h b/gdb/target/target.h
index 64ef782d354..972bcb7d2dd 100644
--- a/gdb/target/target.h
+++ b/gdb/target/target.h
@@ -74,4 +74,16 @@ extern void target_continue_no_signal (ptid_t ptid);
extern void target_continue (ptid_t ptid, enum gdb_signal signal);
+/* Wait for process pid to do something. PTID = -1 to wait for any
+ pid to do something. Return pid of child, or -1 in case of error;
+ store status through argument pointer STATUS. Note that it is
+ _NOT_ OK to throw_exception() out of target_wait() without popping
+ the debugging target from the stack; GDB isn't prepared to get back
+ to the prompt with a debugging target but without the frame cache,
+ stop_pc, etc., set up. OPTIONS is a bitwise OR of TARGET_W*
+ options. */
+
+extern ptid_t target_wait (ptid_t ptid, struct target_waitstatus *status,
+ int options);
+
#endif /* TARGET_COMMON_H */