2015-03-20 2 views
0

Я хотел бы использовать objdump для просмотра двоичных файлов m32c. Когда я ввожу: objdump -i, возвращается список архитектуры, основанный на i386. Рассматривая исходный код binutils, кажется, что архитектура m32c поддерживается, а не компилируется по умолчанию.Как скомпилировать objdump для архитектуры m32c

Я также видел arm-none-eabi-objdump для встроенного рынка ARM. То, что я хотел бы создать, это скомпилированная версия objdump для архитектуры m32c. Кто-нибудь сделал что-то подобное?

+0

для Windows или Linux, размещенных? – Clifford

ответ

2

Строительство binutils для конкретной цели довольно простое. Если binutils будет размещаться в Windows, вам нужно будет установить среду MinGW/GCC и оболочку Msys. Тогда внутри Баш оболочки Linux или MSYS на Windows:

  1. Создать каталог для создания инструментов()
  2. Создать директорию, в которой для установки инструментов()
  3. Распакуйте BinUtils в, далее относится к BinUtils Verion вы строите, и указывается в имени пакета (Binutils-.tar.bz2)
  4. Работа с, настройки пакета для соответствующей цели и хостом:

../binutils-<version>/configure --target m32c-elf --prefix <installdir>

В Windows вы также можете добавить в командную строку configure --enable-win32-registry=gnu_m32c, чтобы разрешить поиск путей через реестр. Имя инструментальной цепочки gnu_m32c является произвольным - вы можете называть его как хотите.

  1. Запустить make, чтобы построить инструменты.
  2. Запустите make install-strip, чтобы установить инструменты.

Примечание:

При установке на Windows, и использовать опцию --enable-win32-registry, но впоследствии решили перенести установку, или устанавливаете ваш предварительно построить инструменты на новом хосте, необходимо будет изменить реестр для соответствия; это может быть сделано в смерзаться редактирования ключа HKEY_LOCAL_MACHINE\SOFTWARE\Free Software Foundation\gnu_m32c, добавление/изменение пункта: "BINUTILS"="<installdir>" если вы установили GCC, а также есть связанные ключи:

"GCC"="<gccinstalldir>" 
"G++"="<gppinstalldir>" 
+0

Спасибо Клиффорд, что отлично поработало. –

Смежные вопросы