Valgrind erros de instalação no OSX 10.8

4

Oi, então eu tenho tentado Valgrind no leão da montanha. Eu segui as instruções na página da web de Valgrind: link

Além das instruções neste blog: link

Mas, em ambos os casos, recebo os mesmos erros quando tento 'make' ou 'make install':

make[3]: *** [libcoregrind_amd64_darwin_a-m_syscall.o] Error 1
make[2]: *** [install] Error 2
make[1]: *** [install-recursive] Error 1
make: *** [install] Error 2

Alguém sabe o que esses erros podem significar? Eu não consegui encontrar nenhuma ajuda, mesmo no FAQ do valgrind. Qualquer ajuda seria ótima.

Além disso, houve mais algumas linhas de erro que vieram antes das que eu mencionei acima, caso sejam úteis:

m_syscall.c:525:1: error: unknown type name '__private_extern__'
m_syscall.c:526:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'do_syscall_unix_WRK'
m_syscall.c:549:1: error: unknown type name '__private_extern__'
m_syscall.c:550:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'do_syscall_mach_WRK'
m_syscall.c: In function 'vgPlain_do_syscall':
m_syscall.c:703:10: warning: implicit declaration of function 'do_syscall_unix_WRK' [-Wimplicit-function-declaration]
m_syscall.c:708:10: warning: implicit declaration of function 'do_syscall_mach_WRK' [-Wimplicit-function-declaration]
    
por kamatama 11.08.2013 / 06:10

1 resposta

9

De: link : Este erro:

m_syscall.c:525:1: error: unknown type name '__private_extern__'
m_syscall.c:526:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'do_syscall_unix_WRK'
m_syscall.c:549:1: error: unknown type name '__private_extern__'
m_syscall.c:550:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'do_syscall_mach_WRK'
m_syscall.c: In function 'vgPlain_do_syscall':
m_syscall.c:703:10: warning: implicit declaration of function 'do_syscall_unix_WRK' [-Wimplicit-function-declaration]
m_syscall.c:708:10: warning: implicit declaration of function 'do_syscall_mach_WRK' [-Wimplicit-function-declaration]
make[3]: *** [libcoregrind_amd64_darwin_a-m_syscall.o] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Isso pode ser corrigido adicionando a linha:

#define __private_extern__ extern

para os seguintes arquivos:

  • coregrind/m_syscall.c
  • coregrind/m_syswrap/syswrap-darwin.c
  • coregrind/vg_preloaded.c

(Encontrei isso pesquisando por: unknown type name '__private_extern__' valgrind )

    
por 11.08.2013 / 08:54