Assembly 为armv5编译Valgrind

Assembly 为armv5编译Valgrind,assembly,arm,valgrind,cross-compiling,Assembly,Arm,Valgrind,Cross Compiling,各位。我在为armv5(arm926ej-s)交叉编译valgrind时遇到了一些问题。我可以找出其中的一些,但有一个我无法解决。我将写下这些问题: Valgrind在configure中不支持armv5,我使用armv7*| arm*)替代了armv7*| arm*),它工作得很好 -mcpu=cortex-a8不正确,因为我有一个arm926ej-s CPU。因此,我使用此命令替换MakFile中的所有文件: sed-i's/-mcpu=cortex-a8/-mcpu=arm926ej-s/

各位。我在为armv5(arm926ej-s)交叉编译valgrind时遇到了一些问题。我可以找出其中的一些,但有一个我无法解决。我将写下这些问题:

  • Valgrind在
    configure
    中不支持armv5,我使用
    armv7*| arm*)
    替代了
    armv7*| arm*)
    ,它工作得很好

  • -mcpu=cortex-a8
    不正确,因为我有一个arm926ej-s CPU。因此,我使用此命令替换MakFile中的所有文件:

    sed-i's/-mcpu=cortex-a8/-mcpu=arm926ej-s/g'`find-名称 “生成文件*”`

  • 问题来了movw和
    movt
    。错误消息是:

  • m_dispatch/dispatch arm linux.S:汇编程序消息:
    m_dispatch/dispatch arm linux.S:122:错误:所选处理器不支持'movw r1,#47'
    m_dispatch/dispatch arm linux.S:123:错误:所选处理器不支持'movw r2,#0'
    m_dispatch/dispatch arm linux.S:175:错误:所选处理器不支持'movw r1,#:lower16:vgPlain_stats_un_xindirs_32'
    m_dispatch/dispatch arm linux.S:176:错误:所选处理器不支持'movt r1,#:upper16:vgPlain_stats_un_xindirs_32'
    m_dispatch/dispatch arm linux.S:183:错误:所选处理器不支持'movw r1,#(((1valgrind bug tracker中有一些补丁试图添加对armv5的支持,但我不知道它们有多完整,也不知道它们工作得有多好


    无论如何,它们可能是您工作的一个良好起点。

    您已经为此处理器交叉编译了Valgrind吗?我面临着同样的问题。我使用最新版本的Valgrind也面临着同样的问题,有什么办法解决这个问题吗?
    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'