valgrind-cross-compile-and-usage
首先$PATH
环境变量中包含了aarch64-linux-gcc
的路径
测试程序
1 | #include <stdlib.h> |
测试程序编译
1 | aarch64-linux-gcc -g demo.c -o /tmp/demo |
需要添加-g
参数,并且不要strip
交叉编译valgrind
当前使用的版本是de2cd7f6f9ad06fbe390d37503557718ec15fab4
1 | git clone git://sourceware.org/git/valgrind.git |
如果是其他平台,--host
部分可参考./configure
文件内部的case "${host_cpu}" in
部分修改
程序运行
install
里面的库和程序不要strip
,否则会丢失部分关键信息。
拷贝整个install
目录到设备的/tmp
目录
然后在设备运行:
1 | cd /tmp/install |