编译Valgrind的对的ARMv5(Compile Valgrind for armv5)

2019-09-30 05:36发布

大家。 我得到了一些问题,而对于ARMv5中(ARM926EJ-S)交叉编译的valgrind。 我可以找出其中的一部分,但有一个我解决不了。 我会写这些问题:

  1. Valgrind的不支持的ARMv5的configure ,而不是我armv7*)armv7*|arm*)和它的作品很好。

  2. -mcpu=cortex-a8是不正确的,因为我有一个ARM926EJ-S CPU。 所以我用这个命令来替换他们都在Makfiles:

    SED -i的/ -mcpu =皮质-A8 / -mcpu = ARM926EJ-S / G'`找到。 -name “的Makefile *”`

  3. 有问题来了。 movwmovt在源代码中不被支持的ARMv5。 该错误消息是:

 m_dispatch/dispatch-arm-linux.S: Assembler messages: m_dispatch/dispatch-arm-linux.S:122: Error: selected processor does not support `movw r1,#47' m_dispatch/dispatch-arm-linux.S:123: Error: selected processor does not support `movw r2,#0' m_dispatch/dispatch-arm-linux.S:175: Error: selected processor does not support `movw r1,#:lower16:vgPlain_stats__n_xindirs_32' m_dispatch/dispatch-arm-linux.S:176: Error: selected processor does not support `movt r1,#:upper16:vgPlain_stats__n_xindirs_32' m_dispatch/dispatch-arm-linux.S:183: Error: selected processor does not support `movw r1,#(((1<<15))-1)' m_dispatch/dispatch-arm-linux.S:184: Error: selected processor does not support `movw r4,#:lower16:vgPlain_tt_fast' m_dispatch/dispatch-arm-linux.S:187: Error: selected processor does not support `movt r4,#:upper16:vgPlain_tt_fast' m_dispatch/dispatch-arm-linux.S:200: Error: selected processor does not support `movw r1,#:lower16:vgPlain_stats__n_xindir_misses_32' m_dispatch/dispatch-arm-linux.S:201: Error: selected processor does not support `movt r1,#:upper16:vgPlain_stats__n_xindir_misses_32' 

我在想,而不是movwmovtmov 。 但我不熟悉汇编代码。 任何一个可以帮助? 谢谢!

Answer 1:

有一些补丁程序的bug 248998在Valgrind的bug跟踪系统,其尝试添加了ARMv5的支持,但我没有他们是如何完成或看他们是否管用。

他们可能会为您的工作提供了良好的起点呢。



文章来源: Compile Valgrind for armv5