我已经看过了与这个错误有关的答案。然而,我的问题是,一旦我有了libc的首次亮相,我应该放置这个库的位置是什么?
我已经为我的目标环境下载了val研读和交叉编译。我尝试了以下所有不同的组合:
最后但并非最不重要的是,下面是实际错误:
==29946== Memcheck, a memory error detector
==29946== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==29946== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==29946== Command: /bin/my_prog
==29946==
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.发布于 2018-11-20 02:23:31
我遇到了同样的问题,下面是我如何解决的问题:
用调试版本替换ld-xx.so in /lib路径。
这是我的案子。我正在使用Yocto构建rootfs,所以将poky/build/tmp/work/xxxx/glibc/2.26-r0/image/lib/ld-2.26.so从构建路径复制到Linux路径/lib,以取代发布版构建的原始/lib/ld-2.26.so(and ld-linux-armhf.so.3)。
做完这件事后,瓦兰干得很好。
警告:在运行中的系统上交换加载程序的可能会阻塞它!这些步骤有效:
发布于 2018-06-30 06:49:20
如果目标是glibc,则需要确保动态加载程序( dynamic,/lib/ld-linux-armhf.so.3)中不剥离.symtab。瓦兰德需要这些符号才能发挥作用。
https://stackoverflow.com/questions/47357952
复制相似问题