2002-02-07 Daniel Jacobowitz <drow@mvista.com>
authorDaniel Jacobowitz <drow@false.org>
Thu, 7 Feb 2002 22:28:31 +0000 (22:28 +0000)
committerDaniel Jacobowitz <drow@false.org>
Thu, 7 Feb 2002 22:28:31 +0000 (22:28 +0000)
        * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
        been included, not drag it in.
        * bfd-in2.h: Regenerate.

bfd/ChangeLog
bfd/bfd-in.h
bfd/bfd-in2.h

index c3bf16d71fe226bcc3783a405e531df219c0ab3d..d73483232a7fe223d29e0b2deb9701013bd7c2a2 100644 (file)
@@ -1,3 +1,9 @@
+2002-02-07  Daniel Jacobowitz  <drow@mvista.com>
+
+       * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
+       been included, not drag it in.
+       * bfd-in2.h: Regenerate.
+
 2002-02-06  H.J. Lu  (hjl@gnu.org)
 
        * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
index 4b5a370d3f562ebda34e9fed7562836da7aea07b..bd8a915976b35cfa75f0256b43d7a11efba3c36d 100644 (file)
@@ -89,12 +89,13 @@ typedef struct _bfd bfd;
 /* It gets worse if the host also defines a true/false enum... -sts */
 /* And even worse if your compiler has built-in boolean types... -law */
 /* And even worse if your compiler provides a stdbool.h that conflicts
-   with these definitions... gcc 2.95 and later do.  -drow */
+   with these definitions... gcc 2.95 and later do.  If so, it must
+   be included first.  -drow */
 #if defined (__GNUG__) && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 6))
 #define TRUE_FALSE_ALREADY_DEFINED
 #else
-#if (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95))
-#include <stdbool.h>
+#if defined (__bool_true_false_are_defined)
+/* We have <stdbool.h>.  */
 #define TRUE_FALSE_ALREADY_DEFINED
 #endif
 #endif
index 257287af7899b82868b61a9b1cc365415b055f34..b23955dce3a382a91630f44f72504c66cf4c4bc7 100644 (file)
@@ -95,12 +95,13 @@ typedef struct _bfd bfd;
 /* It gets worse if the host also defines a true/false enum... -sts */
 /* And even worse if your compiler has built-in boolean types... -law */
 /* And even worse if your compiler provides a stdbool.h that conflicts
-   with these definitions... gcc 2.95 and later do.  -drow */
+   with these definitions... gcc 2.95 and later do.  If so, it must
+   be included first.  -drow */
 #if defined (__GNUG__) && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 6))
 #define TRUE_FALSE_ALREADY_DEFINED
 #else
-#if (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95))
-#include <stdbool.h>
+#if defined (__bool_true_false_are_defined)
+/* We have <stdbool.h>.  */
 #define TRUE_FALSE_ALREADY_DEFINED
 #endif
 #endif