On 09/03/14 04:06, Dominique Dhumieres wrote:
I've committed the patch now.
It (r214840) breaks bootstrap on darwin:
does this fix it?
nathan
2014-09-03 Nathan sidwell <nat...@acm.org>
* libgcov-interface.c (STRONG_ALIAS): Rename to ...
(ALIAS): ... here. Make weak. Adjust uses.
Index: libgcc/libgcov-interface.c
===================================================================
--- libgcc/libgcov-interface.c (revision 214840)
+++ libgcc/libgcov-interface.c (working copy)
@@ -42,11 +42,11 @@ void __gcov_dump (void) {}
#else
-
/* Some functions we want to bind in this dynamic object, but have an
- overridable global alias. */
-#define STRONG_ALIAS(src,dst) \
- extern __typeof (src) dst __attribute__((alias (#src)))
+ overridable global alias. Weak aliases are supported in more
+ places than non-weak, and is adequate for our needs. */
+#define ALIAS(src,dst) \
+ extern __typeof (src) dst __attribute__((weak, alias (#src)))
extern __gthread_mutex_t __gcov_flush_mx ATTRIBUTE_HIDDEN;
extern __gthread_mutex_t __gcov_flush_mx ATTRIBUTE_HIDDEN;
@@ -133,7 +133,7 @@ __gcov_reset_int (void)
__gcov_root.dumped = 0;
}
-STRONG_ALIAS (__gcov_reset_int, __gcov_reset);
+ALIAS (__gcov_reset_int, __gcov_reset);
#endif /* L_gcov_reset */