summaryrefslogtreecommitdiff
path: root/sysutils/xenkernel41
diff options
context:
space:
mode:
authorabs <abs>2011-08-14 20:42:40 +0000
committerabs <abs>2011-08-14 20:42:40 +0000
commit320c5a6877872193a7b33a91d41658165c5a39b1 (patch)
treedcd623a435dccbc83ae641b31b429240f14ef007 /sysutils/xenkernel41
parentaf67a62cf5629807a0d2bd01b7ddf2f99057161f (diff)
downloadpkgsrc-320c5a6877872193a7b33a91d41658165c5a39b1.tar.gz
Fix build with gcc 4.5.3 under NetBSD
Diffstat (limited to 'sysutils/xenkernel41')
-rw-r--r--sysutils/xenkernel41/distinfo3
-rw-r--r--sysutils/xenkernel41/patches/patch-xen_include_xen_stdarg.h25
2 files changed, 27 insertions, 1 deletions
diff --git a/sysutils/xenkernel41/distinfo b/sysutils/xenkernel41/distinfo
index fc41f0f6be6..30dfa69c078 100644
--- a/sysutils/xenkernel41/distinfo
+++ b/sysutils/xenkernel41/distinfo
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.4 2011/06/16 13:02:50 cegger Exp $
+$NetBSD: distinfo,v 1.5 2011/08/14 20:42:40 abs Exp $
SHA1 (xen-4.1.1.tar.gz) = f1b5ef4b663c339faf9c77fc895327cfbcc9776c
RMD160 (xen-4.1.1.tar.gz) = 4b3c0641b0f098889f627662aa6b8fea00c5b636
Size (xen-4.1.1.tar.gz) = 10355625 bytes
SHA1 (patch-xen_drivers_char_console_c) = 0fe186369602ccffaeec6f4bfbee8bb4298d3ff0
+SHA1 (patch-xen_include_xen_stdarg.h) = e9df974a9b783ed442ab17497198432cb9844b70
diff --git a/sysutils/xenkernel41/patches/patch-xen_include_xen_stdarg.h b/sysutils/xenkernel41/patches/patch-xen_include_xen_stdarg.h
new file mode 100644
index 00000000000..55db181b596
--- /dev/null
+++ b/sysutils/xenkernel41/patches/patch-xen_include_xen_stdarg.h
@@ -0,0 +1,25 @@
+$NetBSD: patch-xen_include_xen_stdarg.h,v 1.3 2011/08/14 20:42:41 abs Exp $
+
+--- xen/include/xen/stdarg.h.orig 2011-06-14 16:03:46.000000000 +0000
++++ xen/include/xen/stdarg.h
+@@ -1,8 +1,19 @@
+ #if defined(__OpenBSD__)
+ # include "/usr/include/stdarg.h"
+ #elif defined (__NetBSD__)
++ /* Why not just include stdarg.h like everyone else? should explain */
+ typedef __builtin_va_list va_list;
+-# define va_start(ap, last) __builtin_stdarg_start((ap), (last))
++# ifdef __GNUC__
++# define __GNUC_PREREQ__(x, y) \
++ ((__GNUC__ == (x) && __GNUC_MINOR__ >= (y)) || \
++ (__GNUC__ > (x)))
++# else
++# define __GNUC_PREREQ__(x, y) 0
++# endif
++# if !__GNUC_PREREQ__(4, 5)
++# define __builtin_va_start(ap, last) __builtin_stdarg_start((ap), (last))
++# endif
++# define va_start(ap, last) __builtin_va_start((ap), (last))
+ # define va_end(ap) __builtin_va_end(ap)
+ # define va_arg __builtin_va_arg
+ #else