Valgrind over ARMv5

94 views
Skip to first unread message

Diego Turconi

unread,
Sep 25, 2015, 9:22:44 AM9/25/15
to embeb...@googlegroups.com
Hola gente,

Estoy con un ARMv5 de atmel AT91SAM9G25 y tengo que buscar un segmentation fault de memoria en el software. Estoy usando eclipse y gdb pero el software se rompe en una parte y el gdb no me dice mucha info en que parte especificamente esta el error , solo puedo saber el thread y algo de la ubicacion en memoria nada mas... Intente usar valgrind pero no es oficial el soporte para ARMv5 y v6. Alguien me recomienda alguna otra herramienta para el debug o analisis de los fuentes y/o ejecutable que me de mas datos de donde es el desborde.

Desde ya gracias. Saludos Diego

martin ribelotta

unread,
Sep 25, 2015, 9:46:54 AM9/25/15
to embeb...@googlegroups.com
El día 25 de septiembre de 2015, 10:22, Diego Turconi
<diego....@gmail.com> escribió:
Para cosas simples te sirve Electric Fence:
https://en.wikipedia.org/wiki/Electric_Fence
Pero esta bastante viejito (Bruce Perens hace años que anda desaparecido)

Hay un fork mucho mas actual llamado DUMA:
http://duma.sourceforge.net/
Pero nunca lo he probado.

Para un aproach simple:
http://dmalloc.com/
Eso me ha salvado las papas mas de una vez.

Por cierto, guarda con -O1 y superiores que rompen mucho el stack
frame en debug.
De hecho, si tenes un gcc nuevo (4.8+) te diria que uses -Og que
optimiza para debuggin (stack frame y demas cosas "correctas")

Me extraña que Valgrind te de problemas, ¿no lo pudiste hacer andar o
no te muestra info util?


> Desde ya gracias. Saludos Diego
>
> --
> -- Recibiste este mensaje porque estás suscripto al Grupo Google
> Embebidos32. Para postear en este grupo, escribe un email a
> embeb...@googlegroups.com. Para des-suscribirte, envía un email a
> embebidos32...@googlegroups.com. Para más opciones, visita el sitio
> del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
> ---
> Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de
> Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a embebidos32...@googlegroups.com.
> Para acceder a más opciones, visita https://groups.google.com/d/optout.

Diego Turconi

unread,
Sep 25, 2015, 10:02:20 AM9/25/15
to embeb...@googlegroups.com
Hola Martin,

El valgrind no lo pude hacer andar, tengo que bajarme un patch y corregir varias cosas del make para que compile y luego que ande bien, mire algunos foros y dice que tira algunos errores y funciona a medias. El oficial soporta ARMv7 o superior.
Probare con la opcion -O1 y demas o con los link que me pasaste.

Desde ya gracias. Estoy compilando con arm-none-linux-gnueabi-gcc (Sourcery CodeBench Lite 2011.09-70) 4.6.1
Ya que todo el kernel y rootfile lo hice con eso pero lo puedo pasar rapido al 2014 total cambio el path de compilacion y listo .... Tambien uso el 2008-q3 para el eclipse .... Veremos que onda...

Saludos Diego


Para obtener más opciones, visita https://groups.google.com/d/optout.

Diego Turconi

unread,
Sep 25, 2015, 10:04:51 AM9/25/15
to embeb...@googlegroups.com
Te paso los flags del compilador Gcc
-std=c99  -O0 -g3 -Wall -c -fmessage-length=0 -pthread -D_REENTRANT -mcpu=arm926ej-s -ggdb


Flags de G++.
-std=c++98 -O0 -g3 -Wall -c -fmessage-length=0 -pthread -D_REENTRANT -mcpu=arm926ej-s -ggdb -Wswitch -Wabi

Flags del Linker.
 -Wl -mcpu=arm926ej-s -g3 -ggdb

Saludos Diego
Reply all
Reply to author
Forward
0 new messages