No importa cuál sea el programa, valgrind da casi el mismo resultado:
Instrucción ilegal (núcleo volcado).
Incluso en este programa subyacente muestra el mismo
#include<stdio.h> void fun(int *i) { printf(" %d \n",*i); } int main() { int j=90; fun(&j); return 0; }Su valgrind está roto o no es compatible con su biblioteca C.
Para confirmar esto, primero vea si puede ejecutar el binario valgrind :
valgrind --help(si eso falla, tal vez el binario esté corrupto o sea para una arquitectura diferente)
Luego intente dentro de algo que no escribió:
valgrind /bin/true(si eso falla, tal vez no sea compatible con su biblioteca C)
Suponiendo que uno o más de esos fallan, deberá reinstalar valgrind e intentarlo nuevamente.