gpt4 book ai didi

assembly - 为 armv5 编译 Valgrind

转载 作者:行者123 更新时间:2023-12-04 05:19:12 26 4
gpt4 key购买 nike

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

  • Valgrind 在 configure 中不支持 armv5 ,我改为 armv7*)armv7*|arm*)它运作良好。
  • -mcpu=cortex-a8不对,因为我有一个 arm926ej-s CPU。所以我用这个命令在 Makfiles 中全部替换它们:

    sed -i 's/-mcpu=cortex-a8/-mcpu=arm926ej-s/g' `find . -name "Makefile*"`

  • 问题来了。 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 .但我不熟悉汇编代码。有人可以帮忙吗?谢谢!

    最佳答案

    bug 248998上有一些补丁在试图添加对 armv5 的支持的 valgrind 错误跟踪器中,但我不知道它们有多完整或它们的工作情况如何。

    无论如何,它们可能会成为您工作的良好起点。

    关于assembly - 为 armv5 编译 Valgrind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853124/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com