From: Julian Seward Date: Fri, 18 Nov 2005 21:12:52 +0000 (+0000) Subject: ppc32: just apply the initial-redirection hack when Memcheck is in use X-Git-Tag: svn/VALGRIND_3_1_0~35 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=da4edd2f485a5a95887ea8f61f7bae87aafd161f;p=thirdparty%2Fvalgrind.git ppc32: just apply the initial-redirection hack when Memcheck is in use git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5197 --- diff --git a/coregrind/m_redir.c b/coregrind/m_redir.c index 624ea89621..5d8056dd17 100644 --- a/coregrind/m_redir.c +++ b/coregrind/m_redir.c @@ -377,14 +377,20 @@ void VG_(setup_code_redirect_table) ( void ) #elif defined(VGP_ppc32_linux) - add_redirect_sym_to_addr( - "soname:ld.so.1", "strlen", - (Addr)&VG_(ppc32_linux_REDIR_FOR_strlen) - ); - add_redirect_sym_to_addr( - "soname:ld.so.1", "strcmp", - (Addr)&VG_(ppc32_linux_REDIR_FOR_strcmp) - ); + /* If we're using memcheck, use these intercepts right from + the start, otherwise ld.so makes a lot of noise. */ + if (0==VG_(strcmp)("Memcheck", VG_(details).name)) { + + add_redirect_sym_to_addr( + "soname:ld.so.1", "strlen", + (Addr)&VG_(ppc32_linux_REDIR_FOR_strlen) + ); + add_redirect_sym_to_addr( + "soname:ld.so.1", "strcmp", + (Addr)&VG_(ppc32_linux_REDIR_FOR_strcmp) + ); + + } #else # error Unknown platform