summaryrefslogtreecommitdiff
path: root/usr/src/tools/ctf/cvt/ctftools.h
diff options
context:
space:
mode:
authorRichard Lowe <richlowe@richlowe.net>2011-05-15 07:27:11 +0100
committerRichard Lowe <richlowe@richlowe.net>2011-07-01 16:40:30 -0400
commit138eb0097904d9cbbd4bbeb443067df14fa881cc (patch)
treec17f2c80eee43805bcd4730062cb857b91e5684a /usr/src/tools/ctf/cvt/ctftools.h
parentcb2df8815fd80018d65e08f25ae5614934a3d8b3 (diff)
downloadillumos-joyent-138eb0097904d9cbbd4bbeb443067df14fa881cc.tar.gz
[HACK] ctf: Temporarily workaround GCC 4 stdarg change
CTF tools include /usr/include first by necessity since they run on the build machine, but we need a hack to bootstrap builds on systems without a fixed va_impl.h.
Diffstat (limited to 'usr/src/tools/ctf/cvt/ctftools.h')
-rw-r--r--usr/src/tools/ctf/cvt/ctftools.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/usr/src/tools/ctf/cvt/ctftools.h b/usr/src/tools/ctf/cvt/ctftools.h
index 991f3bc921..f586236ccf 100644
--- a/usr/src/tools/ctf/cvt/ctftools.h
+++ b/usr/src/tools/ctf/cvt/ctftools.h
@@ -26,8 +26,6 @@
#ifndef _CTFTOOLS_H
#define _CTFTOOLS_H
-#pragma ident "%Z%%M% %I% %E% SMI"
-
/*
* Functions and data structures used in the manipulation of stabs and CTF data
*/
@@ -43,6 +41,17 @@
extern "C" {
#endif
+/*
+ * XXX: This is hack to deal with GCC 4.x removing __builtin_stdarg_start
+ *
+ * We need to build on systems that don't have the fixed va_impl.h on the
+ * system, to achieve that, we stub it out here and in all similar places to
+ * give us a leg up.
+ */
+#if __GNUC__ >= 4
+#define __builtin_stdarg_start(list, name) __builtin_va_start(list, name)
+#endif
+
#include "list.h"
#include "hash.h"