2017-08-31 5 views
0

Standardmäßig Valgrind ist nicht in Menuconfig für IMX6-Plattform beim Crosscompiling für Openwrt auswählbar, aber diese Plattform basiert auf ARM Cortex A9 Kern, der ARMv7-Architektur implementiert. Diese Architektur wird durch valgrind unterstützt, so dass ich wenig Änderungen in Makefile von valgrind Paket, um das Paket frei wählbar ab menuconfig und übersetzbar zu machen.
Ich benutze GCC-5.3 und uClibc-0.9.33.2 (kann jetzt nicht mit musl fortfahren, weil es sehr teuer ist).
Das Problem ist, dass valgrind nicht richtig auch für /bin/true arbeiten:Valgrind funktioniert nicht ordnungsgemäß auf Openwrt auf imx6-Plattform

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

Ausgang:

... 
==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) 

Antwort

0

Als Abhilfe können --ignore-range-below=44-13 valgrind Parameter verwendet werden könnten.
Als John Reiser sagte:

--ignore-range-unten-sp Mit dem Rauschen nicht reduziert, sondern hat die Gefahr in diesem Bereich tatsächliche Fehler nach Referenzen zu ignorieren.

Ausführliche Beschreibung dieses Problem kann bei Valgrind-users mailing list unter dem Thema zu finden:

[Valgrind-users] Valgrind nicht richtig auf imx6 Plattform arbeiten

Verwandte Themen