我需要调试一个多线程程序,但总是出现严重的分段错误,所以我选择了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
有没有解决这个问题的方法?是否可以以某种方式编译为ARMv7(我读到它完全支持),并在我的平台上使用它?我发现了这个问题,但它是两年前提出的,答案指向旧版本Valgrind的补丁。