Install valgrind, Fatal error at startup

I am installing Valgrind, but am encountering some problems. Information about my platform:

Linux xx-ThinkPad-X61 3.2.0-39-generic-pae #62-Ubuntu SMP Wed Feb 27 22:25:11 UTC 2013 i686 i686 i386 GNU/Linux 

I follow the instructions to install the README file in the valgrind folder. . / configure → make → sudo make install.

I cannot understand the following reminder in the README file, I just skipped it.

 Important! Do not move the valgrind installation into a place different from that specified by --prefix at build time. This will cause things to break in subtle ways, mostly when Valgrind handles fork/exec calls. 

after entering "valgrind ls -l" an error appears:

 xx@xx-ThinkPad-X61:~/Downloads/valgrind-3.8.1$ valgrind ls -l ==7674== Memcheck, a memory error detector ==7674== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==7674== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info ==7674== Command: ls -l ==7674== valgrind: Fatal error at startup: a function redirection valgrind: which is mandatory for this platform-tool combination valgrind: cannot be set up. Details of the redirection are: valgrind: valgrind: A must-be-redirected function valgrind: whose name matches the pattern: strlen valgrind: in an object with soname matching: ld-linux.so.2 valgrind: was not found whilst processing valgrind: symbols from the object with soname: ld-linux.so.2 valgrind: valgrind: Possible fixes: (1, short term): install glibc debuginfo valgrind: package on this machine. (2, longer term): ask the packagers valgrind: for your Linux distribution to please in future ship a non- valgrind: stripped ld.so (or whatever the dynamic linker .so is called) valgrind: that exports the above-named function using the standard valgrind: calling conventions for this platform. The package you need valgrind: to install for fix (1) is called valgrind: valgrind: On Debian, Ubuntu: libc6-dbg valgrind: On SuSE, openSuSE, Fedora, RHEL: glibc-debuginfo valgrind: valgrind: Cannot continue -- exiting now. Sorry. 

Can someone give some suggestions?

thanks!

+8
valgrind
source share
2 answers

I also encountered this error, but finally decided below.

I have 64-bit Ubuntu 14.04 and my executable is 32 bit. When I run my 32-bit executable with valgrind, I got the same error. This error was not resolved even after installing lib6c-dbg (using the apt-get install lib6c-dbg ).

Later, I discovered that all the lib6c-dbg present on my machine was 64 bits, and valgrind requires 32-bit lib6c-dbg to run my 32-bit executable. After installing the 32-bit lib6c-dbg (using the apt-get install lib6c-dbg:i386 ), it started working.

+10
source share

Valgrind indicates that it cannot work because there is no libc debugging information, and it indicates which package should be installed to solve this problem. In your case (Ubuntu) you have to install libc6-DBG

+2
source share

All Articles