Bug 428862 - strlen: a must-be-redirected function not found
Summary: strlen: a must-be-redirected function not found
Status: RESOLVED DOWNSTREAM
Alias: None
Product: valgrind
Classification: Developer tools
Component: memcheck (other bugs)
Version First Reported In: unspecified
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: Julian Seward
URL: https://bugs.launchpad.net/ubuntu/+so...
Keywords:
Depends on:
Blocks:
 
Reported: 2020-11-08 21:31 UTC by Aaron Boxer
Modified: 2021-03-08 20:51 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Aaron Boxer 2020-11-08 21:31:41 UTC
SUMMARY

Note: I have installed glibc debug symbols (ubuntu 20)


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-x86-64.so.2
valgrind:  was not found whilst processing
valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2
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.
Comment 1 Mark Wielaard 2020-11-08 21:48:28 UTC
(In reply to Aaron Boxer from comment #0)
> SUMMARY
> 
> Note: I have installed glibc debug symbols (ubuntu 20)

Maybe a Ubuntu packaging issue then? Have you reported it in the distro bug database?

> 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-x86-64.so.2
> valgrind:  was not found whilst processing
> valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2
> 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.
Comment 2 Aaron Boxer 2020-11-08 21:50:28 UTC
(In reply to Mark Wielaard from comment #1)
> (In reply to Aaron Boxer from comment #0)
> > SUMMARY
> > 
> > Note: I have installed glibc debug symbols (ubuntu 20)
> 
> Maybe a Ubuntu packaging issue then? Have you reported it in the distro bug
> database?

Good idea, I will do that. I guess there are no work arounds ?


> 
> > 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-x86-64.so.2
> > valgrind:  was not found whilst processing
> > valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2
> > 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.
Comment 3 Aaron Boxer 2020-11-08 22:01:40 UTC
Bug open on this since 2011 :)

https://bugs.launchpad.net/ubuntu/+source/valgrind/+bug/1247026?comments=all
Comment 4 Mark Wielaard 2021-02-28 21:48:47 UTC
Looks like a downstream, Ubuntu bug.
Comment 5 Aaron Boxer 2021-03-08 20:50:35 UTC
By some miracle, this issue has no gone way on my system. Either a glibc update, or a valgrind update.
Comment 6 Aaron Boxer 2021-03-08 20:51:28 UTC
... issue has now gone away