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/xenkernel41/patches | |
parent | 94a753c5f9914617131d40d76ac2495624c83216 (diff) | |
download | pkgsrc-40758669e27c25b84a711f9e549b9b4eb6de729e.tar.gz |
Fix build with gcc 4.5.3 under NetBSD
Diffstat (limited to 'sysutils/xenkernel41/patches')
-rw-r--r-- | sysutils/xenkernel41/patches/patch-xen_include_xen_stdarg.h | 25 |
1 files changed, 25 insertions, 0 deletions
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 |