Hey guys, Yesterday valgrind rolled out a new release which _actually_ works on OSX. http://valgrind.org/downloads/current.html
I tried it on my 10.9 system using this configure line ./configure --prefix=/Users/dmay/software CC=/opt/local/bin/gcc-mp-4.8 --enable-only64bit --build=amd64-darwin I did encounter this error during make m_syscall.c:708:1: error: unknown type name '__private_extern__' __private_extern__ UWord ^ m_syscall.c:709:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'do_syscall_unix_WRK' do_syscall_unix_WRK ( UWord a1, UWord a2, UWord a3, /* rdi, rsi, rdx */ ^ m_syscall.c:732:1: error: unknown type name '__private_extern__' __private_extern__ UWord ^ m_syscall.c:733:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'do_syscall_mach_WRK' do_syscall_mach_WRK ( UWord a1, UWord a2, UWord a3, /* rdi, rsi, rdx */ ^ m_syscall.c: In function 'vgPlain_do_syscall': m_syscall.c:1017:10: warning: implicit declaration of function 'do_syscall_unix_WRK' [-Wimplicit-function-declaration] wLO = do_syscall_unix_WRK(a1,a2,a3,a4,a5,a6,a7,a8, ^ m_syscall.c:1022:10: warning: implicit declaration of function 'do_syscall_mach_WRK' [-Wimplicit-function-declaration] wLO = do_syscall_mach_WRK(a1,a2,a3,a4,a5,a6,a7,a8, ^ 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 Following the instructions here http://superuser.com/questions/630674/valgrind-installation-errors-on-osx-10-8 I was successful building valgrind. Tests revealed it functions correctly. My buddy using OSX 10.10 pulled it down from HomeBrew and this worked out of the box. About f***ing time :) Cheers, Dave