Introduce show_debug_regs
[deliverable/binutils-gdb.git] / gdb / gdbserver / server.h
CommitLineData
c906108c 1/* Common definitions for remote server for GDB.
ecd75fc8 2 Copyright (C) 1993-2014 Free Software Foundation, Inc.
c906108c 3
c5aa993b 4 This file is part of GDB.
c906108c 5
c5aa993b
JM
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
a9762ec7 8 the Free Software Foundation; either version 3 of the License, or
c5aa993b 9 (at your option) any later version.
c906108c 10
c5aa993b
JM
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
c906108c 15
c5aa993b 16 You should have received a copy of the GNU General Public License
a9762ec7 17 along with this program. If not, see <http://www.gnu.org/licenses/>. */
c906108c 18
0a30fbc4
DJ
19#ifndef SERVER_H
20#define SERVER_H
21
976411d6 22#include "common-defs.h"
0729219d 23
9239eeab
GB
24gdb_static_assert (sizeof (CORE_ADDR) >= sizeof (void *));
25
68070c10
PA
26#ifdef __MINGW32CE__
27#include "wincecompat.h"
28#endif
29
01208463 30#include "version.h"
18c1b81a 31
a1723c35 32#ifdef HAVE_ALLOCA_H
33#include <alloca.h>
34#endif
a778ab81 35/* On some systems such as MinGW, alloca is declared in malloc.h
36 (there is no alloca.h). */
37#if HAVE_MALLOC_H
38#include <malloc.h>
39#endif
a1723c35 40
e122f1f5 41#if !HAVE_DECL_STRERROR
43d5792c
DJ
42#ifndef strerror
43extern char *strerror (int); /* X3.159-1989 4.11.6.2 */
44#endif
45#endif
46
68070c10
PA
47#if !HAVE_DECL_PERROR
48#ifndef perror
49extern void perror (const char *);
50#endif
51#endif
52
bb0116a4
JB
53#if !HAVE_DECL_VASPRINTF
54extern int vasprintf(char **strp, const char *fmt, va_list ap);
55#endif
56#if !HAVE_DECL_VSNPRINTF
57int vsnprintf(char *str, size_t size, const char *format, va_list ap);
58#endif
59
5e1dc496
LM
60#ifdef IN_PROCESS_AGENT
61# define PROG "ipa"
62#else
63# define PROG "gdbserver"
64#endif
65
d26e3629
KY
66#include "buffer.h"
67#include "xml-utils.h"
d50171e4 68#include "regcache.h"
d50171e4
PA
69#include "gdb_signals.h"
70#include "target.h"
71#include "mem-break.h"
623b6bdf 72#include "gdbthread.h"
6a6bbd9d 73#include "inferiors.h"
c04a1aa8 74
c906108c
SS
75/* Target-specific functions */
76
4ce44c66 77void initialize_low ();
c906108c 78
c906108c
SS
79/* Public variables in server.c */
80
95954743
PA
81extern ptid_t cont_thread;
82extern ptid_t general_thread;
5b1c542e 83
0d62e5e8 84extern int server_waiting;
89be2091 85extern int pass_signals[];
9b224c5e
PA
86extern int program_signals[];
87extern int program_signals_p;
c906108c 88
db42f210
PA
89extern int disable_packet_vCont;
90extern int disable_packet_Tthread;
91extern int disable_packet_qC;
92extern int disable_packet_qfThreadInfo;
93
03f2bd59 94extern int run_once;
95954743 95extern int multi_process;
bd99dc85
PA
96extern int non_stop;
97
03583c20
UW
98extern int disable_randomization;
99
ec48365d
PA
100#if USE_WIN32API
101#include <winsock2.h>
102typedef SOCKET gdb_fildes_t;
103#else
104typedef int gdb_fildes_t;
105#endif
106
0ce3d3b5 107#include "event-loop.h"
bd99dc85
PA
108
109/* Functions from server.c. */
8336d594
PA
110extern int handle_serial_event (int err, gdb_client_data client_data);
111extern int handle_target_event (int err, gdb_client_data client_data);
bd99dc85 112
541af0f4 113#include "remote-utils.h"
c74d0ad8 114
ff42e6ab 115#include "utils.h"
87ce2a04 116#include "debug.h"
0a30fbc4 117
5c44784c
JM
118/* Maximum number of bytes to read/write at once. The value here
119 is chosen to fill up a packet (the headers account for the 32). */
120#define MAXBUFBYTES(N) (((N)-32)/2)
121
bb9c3d36
UW
122/* Buffer sizes for transferring memory, registers, etc. Set to a constant
123 value to accomodate multiple register formats. This value must be at least
124 as large as the largest register set supported by gdbserver. */
125#define PBUFSIZ 16384
0a30fbc4 126
860789c7
GB
127#include "common-exceptions.h"
128#include "cleanups.h"
129
0a30fbc4 130#endif /* SERVER_H */
This page took 1.313581 seconds and 4 git commands to generate.