From: Florian Weimer Date: Mon, 16 Oct 2017 18:52:34 +0000 (+0200) Subject: malloc: Use compat_symbol_reference in libmcheck [BZ #22050] X-Git-Tag: glibc-2.27~678 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7ece6cd509703ee151092a50956dbd45ca1b13da;p=thirdparty%2Fglibc.git malloc: Use compat_symbol_reference in libmcheck [BZ #22050] Since glibc 2.24, __malloc_initialize_hook is a compat symbol. As a result, the link editor does not export a definition of __malloc_initialize_hook from the main program, so that it no longer interposes the variable definition in libc.so. Specifying the symbol version restores the exported symbol. --- diff --git a/ChangeLog b/ChangeLog index c10cb9fd22e..f860884e148 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2017-10-16 Florian Weimer + + [BZ #22050] + * malloc/mcheck-init.c (__malloc_initialize_hook): Use + compat_symbol_reference to access non-default version. + 2017-10-16 Florian Weimer * malloc/Makefile (others-extras): Set to mcheck-init.o. diff --git a/malloc/mcheck-init.c b/malloc/mcheck-init.c index 6d2492ef7e4..05bf0324174 100644 --- a/malloc/mcheck-init.c +++ b/malloc/mcheck-init.c @@ -20,6 +20,7 @@ #include #include +#include static void turn_on_mcheck (void) @@ -28,3 +29,5 @@ turn_on_mcheck (void) } void (*__malloc_initialize_hook) (void) = turn_on_mcheck; +compat_symbol_reference (libc, __malloc_initialize_hook, + __malloc_initialize_hook, GLIBC_2_0);