WelcomeWelcome | FAQFAQ | DownloadsDownloads | WikiWiki

Author Topic: Valgrind error  (Read 1529 times)

Offline Pengo

  • Newbie
  • *
  • Posts: 30
Valgrind error
« on: March 12, 2020, 05:17:59 AM »
Hi,

I am using piCore 9.03 mainly for development (C / C++).
As a developer one would need:
- a descent editor (check: enough available, using Vi or Geany right now)
- compilers (check: gcc, g++)
- debugger (check: gdb -tui will do the trick)
- static code analyzer (check: gcc -Wall or cppcheck which I compiled myself seem to do the trick)
- memory leak checker (error: valgrind is available but not the glibc with necessary debug info)


Code: [Select]
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:      strcmp
valgrind:  in an object with soname matching:   ld-linux-armhf.so.3
valgrind:  was not found whilst processing
valgrind:  symbols from the object with soname: ld-linux-armhf.so.3
valgrind: 
valgrind:  Possible fixes: (1, short term): install glibc's 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:  Note that if you are debugging a 32 bit process on a
valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo
valgrind:  package (e.g. libc6-dbg:i386).
valgrind: 
valgrind:  Cannot continue -- exiting now.  Sorry.


So my questions are now:
- do other people have the same issues with valgrind?
- is there a glibc with debug info available and/or a non stripped ld.so?

Kind Regards,
Pengo

Offline Juanito

  • Administrator
  • Hero Member
  • *****
  • Posts: 14799
Re: Valgrind error
« Reply #1 on: March 12, 2020, 05:56:37 AM »
I believe you will need to build your own debug version of glibc - this is what I do with x86 and x86_64 and then overwrite the base version of libc, etc.

Offline Pengo

  • Newbie
  • *
  • Posts: 30
Re: Valgrind error
« Reply #2 on: March 12, 2020, 06:07:58 AM »
Hi juanito,

Thanks for your swift reply.

I'll do that, downloaded the sources already.
and then hold my breath while overwriting it because if I fail, I'll have to reset ;-)




Offline Juanito

  • Administrator
  • Hero Member
  • *****
  • Posts: 14799
Re: Valgrind error
« Reply #3 on: March 12, 2020, 06:46:40 AM »
..be sure to use
Code: [Select]
$ sudo make install install_root=/tmp/pkg..or similar and then overwrite ld-2.30.so, libc-2.30.so and libthread_db-1.0.so (use piCore equivalents) from there.