X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fgdbserver%2Fserver.h;h=51b219153f565568016e145c02dcd74ac8347b12;hb=476350ba4800f1144b125f6511a5e25b223cc90b;hp=061cdcdb29ca26760aa7f74ea0cbd29dcf4d15c6;hpb=0e443c875f4f3f2dcaf9cc09d2518139fee0e76b;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/gdbserver/server.h b/gdb/gdbserver/server.h index 061cdcdb29..51b219153f 100644 --- a/gdb/gdbserver/server.h +++ b/gdb/gdbserver/server.h @@ -1,5 +1,5 @@ /* Common definitions for remote server for GDB. - Copyright (C) 1993-2014 Free Software Foundation, Inc. + Copyright (C) 1993-2016 Free Software Foundation, Inc. This file is part of GDB. @@ -21,32 +21,14 @@ #include "common-defs.h" +gdb_static_assert (sizeof (CORE_ADDR) >= sizeof (void *)); + #ifdef __MINGW32CE__ #include "wincecompat.h" #endif -#include "libiberty.h" #include "version.h" -#ifdef HAVE_ERRNO_H -#include -#endif -#include - -/* For gnulib's PATH_MAX. */ -#include "pathmax.h" - -#include - -#ifdef HAVE_ALLOCA_H -#include -#endif -/* On some systems such as MinGW, alloca is declared in malloc.h - (there is no alloca.h). */ -#if HAVE_MALLOC_H -#include -#endif - #if !HAVE_DECL_STRERROR #ifndef strerror extern char *strerror (int); /* X3.159-1989 4.11.6.2 */ @@ -72,23 +54,9 @@ int vsnprintf(char *str, size_t size, const char *format, va_list ap); # define PROG "gdbserver" #endif -/* A type used for binary buffers. */ -typedef unsigned char gdb_byte; - -#include "ptid.h" #include "buffer.h" #include "xml-utils.h" -#include "gdb_locale.h" - -/* FIXME: This should probably be autoconf'd for. It's an integer type at - least the size of a (void *). */ -typedef unsigned long long CORE_ADDR; - -typedef long long LONGEST; -typedef unsigned long long ULONGEST; - #include "regcache.h" -#include "gdb/signals.h" #include "gdb_signals.h" #include "target.h" #include "mem-break.h" @@ -105,22 +73,36 @@ extern ptid_t cont_thread; extern ptid_t general_thread; extern int server_waiting; -extern int debug_hw_points; extern int pass_signals[]; extern int program_signals[]; extern int program_signals_p; -extern jmp_buf toplevel; - extern int disable_packet_vCont; extern int disable_packet_Tthread; extern int disable_packet_qC; extern int disable_packet_qfThreadInfo; +extern char *own_buf; + extern int run_once; extern int multi_process; +extern int report_fork_events; +extern int report_vfork_events; +extern int report_exec_events; +extern int report_thread_events; extern int non_stop; +/* True if the "swbreak+" feature is active. In that case, GDB wants + us to report whether a trap is explained by a software breakpoint + and for the server to handle PC adjustment if necessary on this + target. Only enabled if the target supports it. */ +extern int swbreak_feature; + +/* True if the "hwbreak+" feature is active. In that case, GDB wants + us to report whether a trap is explained by a hardware breakpoint. + Only enabled if the target supports it. */ +extern int hwbreak_feature; + extern int disable_randomization; #if USE_WIN32API @@ -133,16 +115,19 @@ typedef int gdb_fildes_t; #include "event-loop.h" /* Functions from server.c. */ +extern void handle_v_requests (char *own_buf, int packet_len, + int *new_packet_len); extern int handle_serial_event (int err, gdb_client_data client_data); extern int handle_target_event (int err, gdb_client_data client_data); +/* Get rid of the currently pending stop replies that match PTID. */ +extern void discard_queued_stop_replies (ptid_t ptid); + #include "remote-utils.h" -#include "common-utils.h" #include "utils.h" #include "debug.h" - -#include "gdb_assert.h" +#include "gdb_vecs.h" /* Maximum number of bytes to read/write at once. The value here is chosen to fill up a packet (the headers account for the 32). */ @@ -153,4 +138,10 @@ extern int handle_target_event (int err, gdb_client_data client_data); as large as the largest register set supported by gdbserver. */ #define PBUFSIZ 16384 +/* Definition for an unknown syscall, used basically in error-cases. */ +#define UNKNOWN_SYSCALL (-1) + +/* Definition for any syscall, used for unfiltered syscall reporting. */ +#define ANY_SYSCALL (-2) + #endif /* SERVER_H */