X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fcommon%2Fcommon-defs.h;h=eb0ec214926c1ef2983adfe14f7b5deb8ec0012a;hb=e99b03dcf42606425eab8bd12eadb8aa4007f35a;hp=2d3444bf40bf787b4d86968dc522437b181454be;hpb=34abf635b3edf9d70b24aa655ffd7d4696d48cde;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/common/common-defs.h b/gdb/common/common-defs.h index 2d3444bf40..eb0ec21492 100644 --- a/gdb/common/common-defs.h +++ b/gdb/common/common-defs.h @@ -1,6 +1,6 @@ /* Common definitions. - Copyright (C) 1986-2014 Free Software Foundation, Inc. + Copyright (C) 1986-2018 Free Software Foundation, Inc. This file is part of GDB. @@ -21,29 +21,88 @@ #define COMMON_DEFS_H #include "config.h" + +#undef PACKAGE_NAME +#undef PACKAGE_VERSION +#undef PACKAGE_STRING +#undef PACKAGE_TARNAME + #ifdef GDBSERVER #include "build-gnulib-gdbserver/config.h" #else #include "build-gnulib/config.h" #endif +#undef PACKAGE_NAME +#undef PACKAGE_VERSION +#undef PACKAGE_STRING +#undef PACKAGE_TARNAME + +/* From: + https://www.gnu.org/software/gnulib/manual/html_node/stdint_002eh.html + + "On some hosts that predate C++11, when using C++ one must define + __STDC_CONSTANT_MACROS to make visible the definitions of constant + macros such as INTMAX_C, and one must define __STDC_LIMIT_MACROS to + make visible the definitions of limit macros such as INTMAX_MAX.". + + And: + https://www.gnu.org/software/gnulib/manual/html_node/inttypes_002eh.html + + "On some hosts that predate C++11, when using C++ one must define + __STDC_FORMAT_MACROS to make visible the declarations of format + macros such as PRIdMAX." + + Must do this before including any system header, since other system + headers may include stdint.h/inttypes.h. */ +#define __STDC_CONSTANT_MACROS 1 +#define __STDC_LIMIT_MACROS 1 +#define __STDC_FORMAT_MACROS 1 + +#include #include #include -#include #include +#include #include +#ifdef HAVE_STRINGS_H +#include /* for strcasecmp and strncasecmp */ +#endif #include +#include + #include "ansidecl.h" +/* This is defined by ansidecl.h, but we prefer gnulib's version. On + MinGW, gnulib might enable __USE_MINGW_ANSI_STDIO, which may or not + require use of attribute gnu_printf instead of printf. gnulib + checks that at configure time. Since _GL_ATTRIBUTE_FORMAT_PRINTF + is compatible with ATTRIBUTE_PRINTF, simply use it. */ +#undef ATTRIBUTE_PRINTF +#define ATTRIBUTE_PRINTF _GL_ATTRIBUTE_FORMAT_PRINTF + #include "libiberty.h" #include "pathmax.h" #include "gdb/signals.h" #include "gdb_locale.h" #include "ptid.h" +#include "common-types.h" #include "common-utils.h" #include "gdb_assert.h" #include "errors.h" -#include "common-types.h" #include "print-utils.h" #include "common-debug.h" +#include "cleanups.h" +#include "common-exceptions.h" +#include "common/poison.h" + +#define EXTERN_C extern "C" +#define EXTERN_C_PUSH extern "C" { +#define EXTERN_C_POP } + +/* Pull in gdb::unique_xmalloc_ptr. */ +#include "common/gdb_unique_ptr.h" + +/* String containing the current directory (what getwd would return). */ +extern char *current_directory; #endif /* COMMON_DEFS_H */