Make one redirect mandatory for ppc64-linux.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7167
This commit is contained in:
Julian Seward 2007-11-16 19:39:49 +00:00
parent 5d69e35fdc
commit 760e1d046e

View File

@ -870,8 +870,10 @@ void VG_(redir_initialise) ( void )
/* 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)) {
const HChar* croakage = "Possible fix: install glibc's debuginfo "
"package on this machine.";
static HChar* croakage = "Possible fix: install glibc's debuginfo "
"package on this machine.";
/* this is mandatory - can't sanely continue without it */
add_hardwired_spec(
"ld.so.1", "strlen",
@ -897,16 +899,21 @@ void VG_(redir_initialise) ( void )
the start, otherwise ld.so makes a lot of noise. */
if (0==VG_(strcmp)("Memcheck", VG_(details).name)) {
static HChar* croakage = "Possible fix: install glibc's debuginfo "
"package on this machine.";
/* this is mandatory - can't sanely continue without it */
add_hardwired_spec(
"ld64.so.1", "strlen",
(Addr)VG_(fnptr_to_fnentry)( &VG_(ppc64_linux_REDIR_FOR_strlen) ),
NULL
croakage
);
add_hardwired_spec(
"ld64.so.1", "index",
(Addr)VG_(fnptr_to_fnentry)( &VG_(ppc64_linux_REDIR_FOR_strchr) ),
NULL
NULL /* not mandatory - so why bother at all? */
/* glibc-2.5 (FC6, ppc64) seems fine without it */
);
}