当我编译我的pin工具并在pin工具共享对象上运行ldd
时,共享对象libxed.so,libpin3dwarf.so,libdl-dynamic.so,libstlport-dynamic.so和libc-dynamic。所以都找不到。我认为它可能是makefile.rules文件,因为我修改它以链接其他一些目标文件,但即使在编译pin目录中提供的示例pin工具时也会出现同样的问题。有谁知道问题可能是什么?
答案 0 :(得分:0)
要使ldd能够找到它们,您可以在/etc/ld.so.conf.d/(/etc/ld.so.conf.d/pin.conf)中创建一个新的conf文件。然后,在此文件中,您需要提供pin的动态库的路径:
$ function sum { var=$1; result=$(($var * 100)); echo $result; }
$ export -f sum
$ sum 10
1000
答案 1 :(得分:0)
尝试将相关目录添加到LD_LIBRARY_PATH环境变量中。