From 9c4271f337bd7debed1e4ae3685589e26252f80a Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Tue, 13 Mar 2012 10:00:48 +0000 Subject: [PATCH] re PR bootstrap/52569 (bootstrap fails on x86_64-apple-darwin10 at revision 185261) 2012-03-13 Richard Guenther PR target/52569 * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again. From-SVN: r185322 --- libgcc/ChangeLog | 5 +++++ libgcc/unwind-dw2-fde.c | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 61b2c6766c28..de9eebe9671e 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2012-03-13 Richard Guenther + + PR target/52569 + * unwind-dw2-fde.c: Make avoid-include-gthr.h hacks work again. + 2012-03-13 Richard Guenther * gthr-single.h (__GTHREAD_MUTEX_INIT_FUNCTION): Fix definition. diff --git a/libgcc/unwind-dw2-fde.c b/libgcc/unwind-dw2-fde.c index 54eaebac27e4..b99a432edb97 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. */