Вперед Назад Содержание

10. Выбор целевой операционной системы

Вы можете указать три аспекта целевой системы утилитам GNU, каждый несколькими путями.

Далее изложен краткий список способов для указания значений в порядке уменьшения значимости.

10.1 Выбор целевой ОС

TARGET - формат объектного файла. Заданый формат может поддерживатся многими ОС(см. раздел 11.2). Выбор цели может также отличатся в различных ОС или архитектурах.

Команда для просмотра валидных форматов - 'objdump -i' (первая колонка вывода содержит нужную информацию).

Некоторые примерные значения: 'a.out-hp300bsd','ecoff-littlemips', 'a.out-sunos-big'.

Указание цели для objdump.

Пути указания:

  1. опция коммандной строки: '-b','--target'
  2. переменная окружения GNUTARGET
  3. вычисляется из входного файла
Указание цели для входного файла objcopy и strip.

Пути указания:

  1. опция коммандной строки: '-I','--input-target','-F','--target'
  2. переменная окружения GNUTARGET
  3. вычисляется из входного файла
Указание цели для выходного файла objcopy и strip.

Пути указания:

  1. опция коммандной строки: '-O','--output-target','-F','--target'
  2. по формату входного файла
  3. переменная окружения GNUTARGET
  4. вычисляется из входного файла
Указание цели для nm,size и strings.

Пути указания:

  1. опция коммандной строки: '--target'
  2. переменная окружения GNUTARGET
  3. вычисляется из входного файла
Указание цели входного файла для компоновщика.

Пути указания:

  1. опция коммандной строки: '-b','--formattarget'
  2. команда TARGET из script файла
  3. переменная окружения GNUTARGET
  4. значение по умолчанию для выбранной эмуляции компоновщика
Указание цели выходного файла для компоновщика.

Пути указания:

  1. опция коммандной строки: '--oformat'
  2. команда OUTPUT_FORMAT из script файла
  3. по входному файлу

10.2 Выбор архитектуры

Под архитектурой понимается тип процессора, на котором будет выполнятся объекний файл. Имя процессора может состоять из имени семейства процессоров и имени процессора.

Команда для получения списка доступных архитектур 'objdump -i' (вторая колонка содержит необходимую информацию).

Примеры:

'm68k:68020','mips:3000','sparc'.

Выбор архитектуры для OBJDUMP

Пути указания

  1. опция командной строки: '-m','--architecture'
  2. вычисляется из входного файлы

Выбор архитектуры для OBJCOPY, NM, SIZE, STRINGS

Пути указания

  1. вычисляется из входного файлы

Выбор архитектуры для входного файла LINKER

Пути указания

  1. вычисляется из входного файлы

Выбор архитектуры для выходного файла LINKER

Пути указания

  1. команда OUTPUT_ARCH из script файла
  2. архитектура по умолчанию для выходного файла компоновщика (см. раздел 11.1 гл. Выбор целевой системы...)

10.3 Эмуляция компоновщика

Эмуляция компоновщика - есть прерогатива только компоновщика, который принимает стандартные патаметры компоновщика в аспекте иной целевой ОС. В частности:

  1. описание компоновщика
  2. цель
  3. некоторые 'перехватываемые' функции
Список возможных эмулируемых систем выдается по '-ld V'.

Примеры систем:

'hp300bsd', 'mipslit', 'sun4'.
Пути указания
  1. опции командной строки: '-m' (см. раздел 'Опции', гл. 'Использование ld')
  2. переменная окружения LDEMULATION
  3. компилирование в DEFAULT-EMULATION для 'Makefile', содержащем EMUL в файле 'config/target.mt'


Вперед Назад Содержание