Bump to autoconf 2.69 and automake 1.15.1
[deliverable/binutils-gdb.git] / gdb / common / common-defs.h
CommitLineData
976411d6
GB
1/* Common definitions.
2
e2882c85 3 Copyright (C) 1986-2018 Free Software Foundation, Inc.
976411d6
GB
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20#ifndef COMMON_DEFS_H
21#define COMMON_DEFS_H
22
23#include "config.h"
d0ac1c44
SM
24
25#undef PACKAGE_NAME
26#undef PACKAGE_VERSION
27#undef PACKAGE_STRING
28#undef PACKAGE_TARNAME
29
976411d6
GB
30#ifdef GDBSERVER
31#include "build-gnulib-gdbserver/config.h"
32#else
33#include "build-gnulib/config.h"
34#endif
35
d0ac1c44
SM
36#undef PACKAGE_NAME
37#undef PACKAGE_VERSION
38#undef PACKAGE_STRING
39#undef PACKAGE_TARNAME
40
28fe4f87
PA
41/* From:
42 https://www.gnu.org/software/gnulib/manual/html_node/stdint_002eh.html
43
44 "On some hosts that predate C++11, when using C++ one must define
45 __STDC_CONSTANT_MACROS to make visible the definitions of constant
46 macros such as INTMAX_C, and one must define __STDC_LIMIT_MACROS to
47 make visible the definitions of limit macros such as INTMAX_MAX.".
48
b30f354a
PA
49 And:
50 https://www.gnu.org/software/gnulib/manual/html_node/inttypes_002eh.html
51
52 "On some hosts that predate C++11, when using C++ one must define
53 __STDC_FORMAT_MACROS to make visible the declarations of format
54 macros such as PRIdMAX."
55
56 Must do this before including any system header, since other system
57 headers may include stdint.h/inttypes.h. */
28fe4f87
PA
58#define __STDC_CONSTANT_MACROS 1
59#define __STDC_LIMIT_MACROS 1
b30f354a 60#define __STDC_FORMAT_MACROS 1
28fe4f87 61
355e2102 62#include <stdarg.h>
d02f550d 63#include <stdio.h>
d7096f71 64#include <stdlib.h>
8ebb3f56 65#include <stddef.h>
8cc73a39 66#include <stdint.h>
6d3d12eb 67#include <string.h>
8ffc1bb1
EZ
68#ifdef HAVE_STRINGS_H
69#include <strings.h> /* for strcasecmp and strncasecmp */
70#endif
bb974a24 71#include <errno.h>
9c232dda 72#include <alloca.h>
91ee7171 73
0e443c87 74#include "ansidecl.h"
91ee7171
PA
75/* This is defined by ansidecl.h, but we prefer gnulib's version. On
76 MinGW, gnulib might enable __USE_MINGW_ANSI_STDIO, which may or not
77 require use of attribute gnu_printf instead of printf. gnulib
78 checks that at configure time. Since _GL_ATTRIBUTE_FORMAT_PRINTF
79 is compatible with ATTRIBUTE_PRINTF, simply use it. */
80#undef ATTRIBUTE_PRINTF
81#define ATTRIBUTE_PRINTF _GL_ATTRIBUTE_FORMAT_PRINTF
82
b9391142 83#include "libiberty.h"
a5fceff8 84#include "pathmax.h"
cb9f1a9b 85#include "gdb/signals.h"
3995eeee 86#include "gdb_locale.h"
4cb9c816 87#include "ptid.h"
03aef70f 88#include "common-types.h"
e76df0d0 89#include "common-utils.h"
dccbb609 90#include "gdb_assert.h"
ef87c8bb 91#include "errors.h"
f6e94d78 92#include "print-utils.h"
34abf635 93#include "common-debug.h"
6f1947e8 94#include "cleanups.h"
a442d071 95#include "common-exceptions.h"
b0b92aeb 96#include "common/poison.h"
d02f550d 97
ddb6d633
PA
98#define EXTERN_C extern "C"
99#define EXTERN_C_PUSH extern "C" {
100#define EXTERN_C_POP }
56000a98 101
5cc8c731 102/* Pull in gdb::unique_xmalloc_ptr. */
da804164
PA
103#include "common/gdb_unique_ptr.h"
104
b4987c95
SDJ
105/* String containing the current directory (what getwd would return). */
106extern char *current_directory;
107
976411d6 108#endif /* COMMON_DEFS_H */
This page took 0.319319 seconds and 4 git commands to generate.