Car*_*guz 4 debugging valgrind arm cross-compiling
我需要调试一个多线程程序,它不断抛出可怕的分段错误,我选择了Valgrind这样做.但问题是代码是交叉编译的,并在ARMv5机器上运行.我尝试为该架构构建Valgrind,但configure由于不支持该版本而失败:
$ CC=arm-linux-gnueabi-gcc ./configure --prefix=/opt/valgrind \
--host=armv5-none-linux-gnueabi --target=arm-none-linux-gnueabi \
--build=i386-ubuntu-linux
(...)
checking for a supported CPU... no (armv5)
configure: error: Unsupported host architecture. Sorry
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题?是否有可能以某种方式编译ARMv7(我读完是完全支持的),并在我的平台中使用它?我发现了这个问题,但两年前就被问过,答案指向旧版Valgrind的补丁.
如果您为ARMv5指令集CPU编译valgrind,则无法运行它,因为valgrind仅在ARMv7 CPU上运行.
自"Release 3.6.0(2010年10月21日)"以来,似乎增加了对ARM的支持:
http://valgrind.org/docs/manual/dist.news.html
但它必须在ARMv7 CPU上运行,即使它支持较旧的指令集.
我为一个ARMv5编译了valgrind并且它没有运行,它抛出了"非法指令".
https://community.nxp.com/message/863066?commentID=863066#comment-863066
| 归档时间: |
|
| 查看次数: |
2282 次 |
| 最近记录: |