summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addr2line.c7
-rw-r--r--missing/stdbool.h20
2 files changed, 26 insertions, 1 deletions
diff --git a/addr2line.c b/addr2line.c
index 44ccff0d0d..09fcc3c225 100644
--- a/addr2line.c
+++ b/addr2line.c
@@ -13,9 +13,14 @@
#include "addr2line.h"
#include <stdio.h>
-#include <stdbool.h>
#include <errno.h>
+#ifdef HAVE_STDBOOL_H
+#include <stdbool.h>
+#else
+#include "missing/stdbool.h"
+#endif
+
#ifdef USE_ELF
#include <fcntl.h>
diff --git a/missing/stdbool.h b/missing/stdbool.h
new file mode 100644
index 0000000000..68c2f3d254
--- /dev/null
+++ b/missing/stdbool.h
@@ -0,0 +1,20 @@
+/*
+ * missing/stdbool.h: Quick alternative of C99 stdbool.h
+ */
+
+#ifndef _MISSING_STDBOOL_H_
+#define _MISSING_STDBOOL_H_
+
+#ifndef __cplusplus
+
+#define bool _Bool
+#define true 1
+#define false 0
+
+#ifndef HAVE__BOOL /* AC_HEADER_STDBOOL in configure.ac */
+typedef int _Bool;
+#endif /* HAVE__BOOL */
+
+#endif /* __cplusplus */
+
+#endif /* _MISSING_STDBOOL_H_ */