summaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2012-03-13 10:00:48 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2012-03-13 10:00:48 +0000
commit9c4271f337bd7debed1e4ae3685589e26252f80a (patch)
treeddcadfa94e9a46ad26ab4d1a77031787ea37a3ab /libgcc
parentc6d10e7c5829dbb5ba898637ac1327b2bd5c6e39 (diff)
downloadgcc-9c4271f337bd7debed1e4ae3685589e26252f80a.tar.gz
re PR bootstrap/52569 (bootstrap fails on x86_64-apple-darwin10 at revision 185261)
2012-03-13 Richard Guenther <rguenther@suse.de> PR target/52569 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again. From-SVN: r185322
Diffstat (limited to 'libgcc')
-rw-r--r--libgcc/ChangeLog5
-rw-r--r--libgcc/unwind-dw2-fde.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 61b2c6766c2..de9eebe9671 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,5 +1,10 @@
2012-03-13 Richard Guenther <rguenther@suse.de>
+ PR target/52569
+ * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again.
+
+2012-03-13 Richard Guenther <rguenther@suse.de>
+
* gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition.
2012-03-13 Richard Guenther <rguenther@suse.de>
diff --git a/libgcc/unwind-dw2-fde.c b/libgcc/unwind-dw2-fde.c
index 54eaebac27e..b99a432edb9 100644
--- a/libgcc/unwind-dw2-fde.c
+++ b/libgcc/unwind-dw2-fde.c
@@ -49,6 +49,7 @@ static struct object *seen_objects;
static __gthread_mutex_t object_mutex = __GTHREAD_MUTEX_INIT;
#define init_object_mutex_once()
#else
+#ifdef __GTHREAD_MUTEX_INIT_FUNCTION
static __gthread_mutex_t object_mutex;
static void
@@ -63,6 +64,12 @@ init_object_mutex_once (void)
static __gthread_once_t once = __GTHREAD_ONCE_INIT;
__gthread_once (&once, init_object_mutex);
}
+#else
+/* ??? Several targets include this file with stubbing parts of gthr.h
+ and expect no locking to be done. */
+#define init_object_mutex_once()
+static __gthread_mutex_t object_mutex;
+#endif
#endif
/* Called from crtbegin.o to register the unwind info for an object. */