* defs.h (GCC_GENERATED_STDINT_H): Define.
authorJoel Brobecker <brobecker@gnat.com>
Sun, 14 Sep 2008 06:37:18 +0000 (06:37 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Sun, 14 Sep 2008 06:37:18 +0000 (06:37 +0000)
gdb/ChangeLog
gdb/defs.h

index 897c3acf14726b7720633692b6c1302e191ebc3b..865b52393f374a770d250546961b1eddfd962777 100644 (file)
@@ -1,3 +1,7 @@
+2008-09-13  Joel Brobecker  <brobecker@adacore.com>
+
+       * defs.h (GCC_GENERATED_STDINT_H): Define.
+
 2008-09-13  Tom Tromey  <tromey@redhat.com>
 
        * varobj.c (varobj_set_display_format): Use xfree.
index b0d18d2cd34842c5da6df773d49aaf4ca99ae15a..23a65994d301c3ef576192647d41cea5a2fe9768 100644 (file)
 #include <limits.h>
 #include <stdint.h>
 
+/* The libdecnumber library, on which GDB depends, includes a header file
+   called gstdint.h instead of relying directly on stdint.h.  GDB, on the
+   other hand, includes stdint.h directly, relying on the fact that gnulib
+   generates a copy if the system doesn't provide one or if it is missing
+   some features.  Unfortunately, gstdint.h and stdint.h cannot be included
+   at the same time, which may happen when we include a file from
+   libdecnumber.
+
+   The following macro definition effectively prevents the inclusion of
+   gstdint.h, as all the definitions it provides are guarded against
+   the GCC_GENERATED_STDINT_H macro.  We already have gnulib/stdint.h
+   included, so it's ok to blank out gstdint.h.  */
+#define GCC_GENERATED_STDINT_H 1
+
 #ifdef HAVE_STDDEF_H
 #include <stddef.h>
 #endif