aboutsummaryrefslogtreecommitdiff
path: root/gdb/common
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2016-10-25 11:47:18 +0100
committerPedro Alves <palves@redhat.com>2016-10-25 11:47:18 +0100
commit28fe4f87e0b815f4c0d9b80e0a9f3e6a53c649b3 (patch)
tree02d756a8fec1541dde258372eecc32a2c95622ac /gdb/common
parent3ef9d661f45abfaca5d0c0bb2ea9ab60470f1bb7 (diff)
downloadfsf-binutils-gdb-28fe4f87e0b815f4c0d9b80e0a9f3e6a53c649b3.zip
fsf-binutils-gdb-28fe4f87e0b815f4c0d9b80e0a9f3e6a53c649b3.tar.gz
fsf-binutils-gdb-28fe4f87e0b815f4c0d9b80e0a9f3e6a53c649b3.tar.bz2
Define __STDC_CONSTANT_MACROS/__STDC_LIMIT_MACROS again.
Revert commit f6abaf7a4088 (gdb: no longer define __STDC_CONSTANT_MACROS/__STDC_LIMIT_MACROS), with the tweak suggested in that commit's log: the macros are now defined before any system header is included. This should fix AIX: https://sourceware.org/ml/gdb-patches/2016-10/msg00682.html gdb/ChangeLog: 2016-10-25 Pedro Alves <palves@redhat.com> * common/common-defs.h (__STDC_CONSTANT_MACROS) (__STDC_LIMIT_MACROS): Define.
Diffstat (limited to 'gdb/common')
-rw-r--r--gdb/common/common-defs.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/gdb/common/common-defs.h b/gdb/common/common-defs.h
index 9b5d853..3d5ff18 100644
--- a/gdb/common/common-defs.h
+++ b/gdb/common/common-defs.h
@@ -27,6 +27,19 @@
#include "build-gnulib/config.h"
#endif
+/* 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.".
+
+ Must do this before including any system header, since system
+ headers may include stdint.h. */
+#define __STDC_CONSTANT_MACROS 1
+#define __STDC_LIMIT_MACROS 1
+
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>