Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Valgrind error - cannot execute binary file

For some reason I can't make valgrind work with my Cocoa apllication on OS X 10.6, compiled with Apple GCC 4.2.1... After googling this error I found out that valgrind doesn't work with 64-bit executables, however my application and all the frameworks it uses is being compiled with the -m32 flag and file commmand says ./MyAppName: Mach-O executable i386, Kernel is also i386.

Can somebody please tell me why won't valgrind work then?

By the way, I got valgrind from MacPorts...

like image 505
Ryan Avatar asked May 16 '26 10:05

Ryan


2 Answers

Just a note that I had the same problem, but reinstalling with the +universal port option, as in

sudo port install valgrind +universal

made the MacPorts version work for me.

like image 187
user139901 Avatar answered May 19 '26 01:05

user139901


I am using the Homebrew build of valgrind and it works for me. After downloading valgrind it applies some patches, afaik the one discussed here. Additionally, it uses the flags --enable-only64bit --build=amd64-darwin when compiling on 64-bit darwin.

For me also neither the macports build worked, nor did the build that i created my self from the vanilla tar.gz file from the valgrind page. It seems that the provided autoconf script does not support newer macs running in 64-bit mode.

like image 27
barbaz Avatar answered May 19 '26 01:05

barbaz



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!