Blame SOURCES/libgfortran41-gthr.patch
|
|
362be0 |
--- gcc/gthr-default.h.jj 2007-12-14 16:24:42.515800719 +0100
|
|
|
362be0 |
+++ gcc/gthr-default.h 2007-11-24 23:05:01.000000000 +0100
|
|
|
362be0 |
@@ -0,0 +1 @@
|
|
|
362be0 |
+#include "gthr-posix.h"
|
|
|
362be0 |
--- gcc/gthr-posix.h.jj 2007-07-04 20:46:26.000000000 +0200
|
|
|
362be0 |
+++ gcc/gthr-posix.h 2007-12-20 16:04:49.000000000 +0100
|
|
|
362be0 |
@@ -62,9 +62,15 @@ typedef pthread_mutex_t __gthread_recurs
|
|
|
362be0 |
# ifndef __gthrw_pragma
|
|
|
362be0 |
# define __gthrw_pragma(pragma)
|
|
|
362be0 |
# endif
|
|
|
362be0 |
-# define __gthrw2(name,name2,type) \
|
|
|
362be0 |
+# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)
|
|
|
362be0 |
+# define __gthrw2(name,name2,type) \
|
|
|
362be0 |
+ static __typeof(type) name __attribute__ ((__weakref__(#name2))); \
|
|
|
362be0 |
+ __gthrw_pragma(weak type)
|
|
|
362be0 |
+# else
|
|
|
362be0 |
+# define __gthrw2(name,name2,type) \
|
|
|
362be0 |
extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \
|
|
|
362be0 |
__gthrw_pragma(weak type)
|
|
|
362be0 |
+# endif
|
|
|
362be0 |
# define __gthrw_(name) __gthrw_ ## name
|
|
|
362be0 |
#else
|
|
|
362be0 |
# define __gthrw2(name,name2,type)
|