diff options
Diffstat (limited to 'packages/glib-2.0/glib-2.0-2.16.1/gcc-4.2-inline-fix.patch')
-rw-r--r-- | packages/glib-2.0/glib-2.0-2.16.1/gcc-4.2-inline-fix.patch | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/packages/glib-2.0/glib-2.0-2.16.1/gcc-4.2-inline-fix.patch b/packages/glib-2.0/glib-2.0-2.16.1/gcc-4.2-inline-fix.patch index d6cbeeb8a4..b21851bd63 100644 --- a/packages/glib-2.0/glib-2.0-2.16.1/gcc-4.2-inline-fix.patch +++ b/packages/glib-2.0/glib-2.0-2.16.1/gcc-4.2-inline-fix.patch @@ -1,13 +1,29 @@ +Stole from gentoo bugzilla +http://bugs.gentoo.org/show_bug.cgi?id=156475 + +Lets this work with gcc 4.2/4.3 +-Khem Index: glib-2.16.1/glib/gutils.h =================================================================== ---- glib-2.16.1.orig/glib/gutils.h 2008-03-21 16:18:57.000000000 +0100 -+++ glib-2.16.1/glib/gutils.h 2008-03-21 16:19:09.000000000 +0100 -@@ -97,7 +97,7 @@ +--- glib-2.16.1.orig/glib/gutils.h 2008-03-10 17:31:56.000000000 -0700 ++++ glib-2.16.1/glib/gutils.h 2008-06-04 15:19:12.000000000 -0700 +@@ -96,13 +96,14 @@ + #ifdef G_IMPLEMENT_INLINES # define G_INLINE_FUNC # undef G_CAN_INLINE - #elif defined (__GNUC__) +-#elif defined (__GNUC__) -# ifdef __GNUC_STDC_INLINE__ -+# ifdef __GNUC_GNU_INLINE__ - # define G_INLINE_FUNC extern inline __attribute__ ((__gnu_inline__)) +-# define G_INLINE_FUNC extern inline __attribute__ ((__gnu_inline__)) ++#elif defined (__GNUC__) ++# if __GNUC_PREREQ (4,2) && defined (__STDC_VERSION__) \ ++ && __STDC_VERSION__ >= 199901L ++# define G_INLINE_FUNC extern __inline __attribute__ ((__gnu_inline__)) # else - # define G_INLINE_FUNC extern inline +-# define G_INLINE_FUNC extern inline ++# define G_INLINE_FUNC extern __inline + # endif +-#elif defined (G_CAN_INLINE) ++#elif defined (G_CAN_INLINE) + # define G_INLINE_FUNC static inline + #else /* can't inline */ + # define G_INLINE_FUNC |