2

I'm attempting to do an object dump of an assembled program for the pi. I have main.o main.s main.elf and main.bin

otool -tV main.o 

This results in

main.o: is not an object file

What am I doing wrong?

Paul Meier
  • 23
  • 3

1 Answers1

3

Since you are using a cross binutils, try

arm-xxx-xxx-objdump -D --target binary -marm

With the actual name of your appopriate cross objdump.

You may also need to play with -mthumb depending on what instruction set you have targeted - during execution arm and thumb mode can be distinguished, but it's not always possible to tell when just looking at binaries without heuristics or simulation.

Often thumb code is preferred for the internals of a program, but arm code often shows up in interface stubs, still that depends on the build flags that were used (or in your case, instructions manually written).

It's possible there's a comparable way to get the iphone version of otool to parse an arm binary for the pi, at least to an extent.

Chris Stratton
  • 993
  • 5
  • 11