Мне нужно сгенерировать машинный код для разных кодов C. Я скомпилировал C-коды с помощью сканера для работы с сундуком. Я могу скомпилировать его успешно и получить код сборки и исполняемый файл. У меня проблема. Мне нужен машинный код только, чем я могу поместить этот машинный код на FPGA. У меня есть один способ получить доступ к использованию. Команда -objdump означает декомпилировать исполняемый файл, но этот файл декомпилирования в формате эльфа добавляет много этого, поэтому, если кто-то знает, как получить только машинный код. Это было бы очень полезно для меня.машинный код для процессора MIPS
ответ
Попробуйте readelf -x .text foo
, чтобы получить шестнадцатеричный дамп текста (машинный код) скомпилированного исполняемого файла foo
. Возможно, вам также придется сбрасывать другие разделы, такие как разделы GOT и инициализированные данные.
спасибо за ответ
эта команда работает, но дайте мне пустой текстовый файл, что я делаю.
~/Mentor_sourcery/бен/MIPS-Linux-гну-НКУ -x C_code.c это дает мне исполняемый файл a.out.
затем я запускаю ~/Mentor_sourcery/бен/MIPS-Linux-гну-objdump -x a.out> foo1.txt
это дает мне эльфа отформатированный файл.
3.Then ~/Mentor_sourcery/бен/MIPS-Linux-гну-readelf -x foo1.txt> final.txt
запускать эту команду без каких-либо ошибок, но дает мне пустой файл .txt
Использовать 'mips-linux-gnu-readelf -x .text a.out> a.txt' – markgz
спасибо, что он работает –
Э-э, что? Попробуйте переписать этот вопрос, на этот раз с пунктуацией и форматированием. –