]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
ppc32: just apply the initial-redirection hack when Memcheck is in use
authorJulian Seward <jseward@acm.org>
Fri, 18 Nov 2005 21:12:52 +0000 (21:12 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 18 Nov 2005 21:12:52 +0000 (21:12 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5197

coregrind/m_redir.c

index 624ea89621634d749aa1b147123c045b664b24bc..5d8056dd172b638900bc63db48663875b149fe6e 100644 (file)
@@ -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