Я хочу получить исходный код небольшого инструмента командной строки, используя objdump на Mac OS X.
Я использовал arm-linux-objdump в Linux и считаю его отличным инструментом.
Есть ли способ установить objdump на OS X? Я искал в Google и нашел информацию о arm-apple-dawin9-objdump, но не смог найти ничего для загрузки.
brew install binutils
objdump
какgobjdump
.-bash: objdump: command not found
brew install binutils
также устанавливает его как gobjdumpЕсли на вашем Mac установлены XCode Tools, вы можете использовать otool, который поставляется с ним. Я верю, что это в значительной степени на что
objdump
способно.источник
otool -tV <executable>
для разборкиdwarftool
также предлагает некоторые аналогичные функции.-bash: dwarftool: command not found
Если ваш файл размером 64 бита, вы должны использовать otool вместо gobjdump из binutils . На Mac OSX gobjdump предназначен для 32 бит.
источник
Вы можете установить его с помощью Homebrew:
источник
Вы должны использовать,
otool
потому чтоobjdump
это инструмент binutils для двоичного формата ELF в Linux и большинстве других систем UNIX.otool
это дизассемблер для двоичного формата Mac-O MacOS. Введите$ man otool
инструкции по применению.источник