summaryrefslogtreecommitdiff
path: root/sysutils/xenkernel3/patches/patch-ae
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/xenkernel3/patches/patch-ae')
-rw-r--r--sysutils/xenkernel3/patches/patch-ae19
1 files changed, 15 insertions, 4 deletions
diff --git a/sysutils/xenkernel3/patches/patch-ae b/sysutils/xenkernel3/patches/patch-ae
index 6441bf097f1..fc065114d01 100644
--- a/sysutils/xenkernel3/patches/patch-ae
+++ b/sysutils/xenkernel3/patches/patch-ae
@@ -1,21 +1,32 @@
-$NetBSD: patch-ae,v 1.3 2011/07/19 18:53:54 jym Exp $
+$NetBSD: patch-ae,v 1.3.22.1 2014/05/21 04:05:15 schnoebe Exp $
- protect Xen's stdarg.h from multiple inclusion.
- build fix for stdarg under NetBSD.
Both backported from upstream.
http://xenbits.xensource.com/hg/xen-unstable.hg/file/a574bf2f5059/xen/include/xen/stdarg.h
---- xen/include/xen/stdarg.h.orig 2009-08-06 12:56:43.000000000 +0000
-+++ xen/include/xen/stdarg.h
-@@ -1,5 +1,15 @@
+--- xen/include/xen/stdarg.h.orig 2008-04-25 15:03:12.000000000 +0200
++++ xen/include/xen/stdarg.h 2014-05-14 16:11:10.000000000 +0200
+@@ -1,5 +1,26 @@
+#ifndef __XEN_STDARG_H__
+#define __XEN_STDARG_H__
+
#if defined(__OpenBSD__)
# include "/usr/include/stdarg.h"
+#elif defined (__NetBSD__)
++#ifdef __GNUC__
++#define __GNUC_PREREQ__(x, y) \
++ ((__GNUC__ == (x) && __GNUC_MINOR__ >= (y)) || \
++ (__GNUC__ > (x)))
++#else
++#define __GNUC_PREREQ__(x, y) 0
++#endif
+ typedef __builtin_va_list va_list;
++#if __GNUC_PREREQ__(4, 5)
++# define va_start(ap, last) __builtin_va_start((ap), (last))
++#else
+# define va_start(ap, last) __builtin_stdarg_start((ap), (last))
++#endif /* __GNUC_PREREQ__ */
+# define va_end(ap) __builtin_va_end(ap)
+# define va_arg __builtin_va_arg
#else