みんな。armv5(arm926ej-s) の valgrind をクロスコンパイルしているときに問題が発生しました。それらのいくつかは理解できますが、解決できないものがあります。私はこれらの問題を書きます:
Valgrind は で armv5 をサポートしていませんが
configure
、代わりに使用armv7*)
するarmv7*|arm*)
とうまく機能します。-mcpu=cortex-a8
私はarm926ej-s CPUを持っているので、正しくありません。したがって、このコマンドを使用して、Makfiles 内のすべてを置き換えます。sed -i 's/-mcpu=cortex-a8/-mcpu=arm926ej-s/g' `find . -name "Makefile*"`
問題が発生します。
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
ます。しかし、私はアセンブリ コードに慣れていません。誰でも助けることができますか?ありがとう!