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 */
 

Reply via email to