2017-08-31 11 views
0

デフォルトでは、Openwrtのクロスコンパイル時にIMG6プラットフォームのmenuconfigでvalgrindを選択できませんが、ARMv7アーキテクチャを実装しているARM Cortex A9コアをベースにしています。このアーキテクチャはvalgrindでサポートされているので、valgrindパッケージのMakefileを少し変更して、menuconfigからパッケージを選択してコンパイル可能にしました。
私はGCC-5.3とuClibc-0.9.33.2を使用しています(これは非常に高価であるため、現在muslに進むことはできません)。
問題はvalgrindのも/bin/trueのために正常に動作していないということです。Openwrtのimg6プラットフォームでValgrindが正しく動作しない

valgrind --leak-check=yes /bin/true 

出力:回避策--ignore-range-below=44-13 valgrindのパラメータとして

... 
==24113== Invalid read of size 4 
==24113== at 0x4000E54: ??? (in /lib/ld-uClibc-0.9.33.2.so) 
==24113== Address 0x7d99c9f4 is on thread 1's stack 
==24113== 20 bytes below stack pointer 
... 
==24113== For counts of detected and suppressed errors, rerun with: -v 
==24113== ERROR SUMMARY: 64 errors from 4 contexts (suppressed: 0 from 0) 

答えて

0

を使用することができます。ジョン・ライザーとして
は言った:--ignore-レンジ以下-SPを使用

は、ノイズを低減したが、その範囲内の参照のために実際のエラーを無視する 危険性を有しています。

この問題の

詳しい説明は、トピックの下にValgrind-users mailing listで発見することができます :

[Valgrindのユーザー] Valgrindのはimx6プラットフォーム上で正常に動作していない

関連する問題