2014-09-03 Nathan sidwell * 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 */