diff options
Diffstat (limited to 'lang/g95/patches/patch-.._gcc-4.0.3_gcc_ginclude_stddef.h')
-rw-r--r-- | lang/g95/patches/patch-.._gcc-4.0.3_gcc_ginclude_stddef.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/lang/g95/patches/patch-.._gcc-4.0.3_gcc_ginclude_stddef.h b/lang/g95/patches/patch-.._gcc-4.0.3_gcc_ginclude_stddef.h new file mode 100644 index 00000000000..d84545c39c2 --- /dev/null +++ b/lang/g95/patches/patch-.._gcc-4.0.3_gcc_ginclude_stddef.h @@ -0,0 +1,52 @@ +$NetBSD: patch-.._gcc-4.0.3_gcc_ginclude_stddef.h,v 1.1 2011/02/19 16:06:31 rumko Exp $ + +DragonFly BSD support (_PTRDIFF_T_DECLARED is also needed on dfly). + +--- ../gcc-4.0.3/gcc/ginclude/stddef.h.orig 2011-02-06 21:30:12 +0100 ++++ ../gcc-4.0.3/gcc/ginclude/stddef.h 2011-02-06 21:31:14 +0100 +@@ -62,6 +62,10 @@ + #include <sys/_types.h> + #endif + ++#if defined(__DragonFly__) ++#include <sys/types.h> ++#endif ++ + /* In 4.3bsd-net2, machine/ansi.h defines these symbols, which are + defined if the corresponding type is *not* defined. + FreeBSD-2.1 defines _MACHINE_ANSI_H_ instead of _ANSI_H_ */ +@@ -131,6 +135,7 @@ + or if we want this type in particular. */ + #if defined (_STDDEF_H) || defined (__need_ptrdiff_t) + #ifndef _PTRDIFF_T /* in case <sys/types.h> has defined it. */ ++#ifndef _PTRDIFF_T_DECLARED + #ifndef _T_PTRDIFF_ + #ifndef _T_PTRDIFF + #ifndef __PTRDIFF_T +@@ -139,6 +144,7 @@ + #ifndef ___int_ptrdiff_t_h + #ifndef _GCC_PTRDIFF_T + #define _PTRDIFF_T ++#define _PTRDIFF_T_DECLARED + #define _T_PTRDIFF_ + #define _T_PTRDIFF + #define __PTRDIFF_T +@@ -157,6 +163,7 @@ + #endif /* __PTRDIFF_T */ + #endif /* _T_PTRDIFF */ + #endif /* _T_PTRDIFF_ */ ++#endif /* _PTRDIFF_T_DECLARED */ + #endif /* _PTRDIFF_T */ + + /* If this symbol has done its job, get rid of it. */ +@@ -202,8 +209,8 @@ + #define ___int_size_t_h + #define _GCC_SIZE_T + #define _SIZET_ +-#if defined (__FreeBSD__) && (__FreeBSD__ >= 5) +-/* __size_t is a typedef on FreeBSD 5!, must not trash it. */ ++#if (defined (__FreeBSD__) && (__FreeBSD__ >= 5)) || defined(__DragonFly__) ++/* __size_t is a typedef on FreeBSD 5 and on DragonFly BSD!, must not trash it. */ + #else + #define __size_t + #endif |