2

みんな。armv5(arm926ej-s) の valgrind をクロスコンパイルしているときに問題が発生しました。それらのいくつかは理解できますが、解決できないものがあります。私はこれらの問題を書きます:

  1. Valgrind は で armv5 をサポートしていませんがconfigure、代わりに使用armv7*)するarmv7*|arm*)とうまく機能します。

  2. -mcpu=cortex-a8私はarm926ej-s CPUを持っているので、正しくありません。したがって、このコマンドを使用して、Makfiles 内のすべてを置き換えます。

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

  3. 問題が発生します。movwまたmovt、ソース コードでは 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'

movwと の代わりにを考えmovtていmovます。しかし、私はアセンブリ コードに慣れていません。誰でも助けることができますか?ありがとう!

4

1 に答える 1

3

armv5 のサポートを追加しようとする valgrind バグ トラッカーのバグ 248998に関するパッチがいくつかありますが、それらがどの程度完全であるか、またはどれだけうまく機能するかはわかりません。

とにかく、それらはおそらくあなたの仕事の良い出発点になるでしょう.

于 2012-12-13T10:32:51.053 に答える