diff options
author | abs <abs> | 2011-08-14 20:42:40 +0000 |
---|---|---|
committer | abs <abs> | 2011-08-14 20:42:40 +0000 |
commit | 40758669e27c25b84a711f9e549b9b4eb6de729e (patch) | |
tree | dcd623a435dccbc83ae641b31b429240f14ef007 /sysutils | |
parent | 94a753c5f9914617131d40d76ac2495624c83216 (diff) | |
download | pkgsrc-40758669e27c25b84a711f9e549b9b4eb6de729e.tar.gz |
Fix build with gcc 4.5.3 under NetBSD
Diffstat (limited to 'sysutils')
-rw-r--r-- | sysutils/xenkernel41/distinfo | 3 | ||||
-rw-r--r-- | sysutils/xenkernel41/patches/patch-xen_include_xen_stdarg.h | 25 |
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 |