вперед
назад
содержание
вы можете указать три аспекта целевой системы утилитам gnu,
каждый несколькими путями.
- целевая ос
- архитектура
- эмуляцию компоновшика (приложимо только к компоновщику)
далее изложен краткий список способов для указания значений
в порядке уменьшения значимости.
target - формат объектного файла. заданый формат может
поддерживатся многими ос(см. раздел 11.2). выбор цели может также
отличатся в различных ос или архитектурах.
команда для просмотра валидных форматов - 'objdump -i'
(первая колонка вывода содержит нужную информацию).
некоторые примерные значения:
'a.out-hp300bsd','ecoff-littlemips', 'a.out-sunos-big'.
указание цели для objdump.
пути указания:
- опция коммандной строки: '-b','--target'
- переменная окружения gnutarget
- вычисляется из входного файла
указание цели для входного файла objcopy и strip.
пути указания:
- опция коммандной строки: '-i','--input-target','-f','--target'
- переменная окружения gnutarget
- вычисляется из входного файла
указание цели для выходного файла objcopy и strip.
пути указания:
- опция коммандной строки: '-o','--output-target','-f','--target'
- по формату входного файла
- переменная окружения gnutarget
- вычисляется из входного файла
указание цели для nm,size и strings.
пути указания:
- опция коммандной строки: '--target'
- переменная окружения gnutarget
- вычисляется из входного файла
указание цели входного файла для компоновщика.
пути указания:
- опция коммандной строки: '-b','--formattarget'
- команда target из script файла
- переменная окружения gnutarget
- значение по умолчанию для выбранной эмуляции компоновщика
указание цели выходного файла для компоновщика.
пути указания:
- опция коммандной строки: '--oformat'
- команда output_format из script файла
- по входному файлу
под архитектурой понимается тип процессора, на котором будет
выполнятся объекний файл. имя процессора может состоять из имени
семейства процессоров и имени процессора.
команда для получения списка доступных архитектур 'objdump -i'
(вторая колонка содержит необходимую информацию).
примеры:
'm68k:68020','mips:3000','sparc'.
выбор архитектуры для objdump
пути указания
- опция командной строки: '-m','--architecture'
- вычисляется из входного файлы
выбор архитектуры для objcopy, nm, size, strings
пути указания
- вычисляется из входного файлы
выбор архитектуры для входного файла linker
пути указания
- вычисляется из входного файлы
выбор архитектуры для выходного файла linker
пути указания
- команда output_arch из script файла
- архитектура по умолчанию для выходного файла компоновщика
(см. раздел 11.1 гл. выбор целевой системы...)
эмуляция компоновщика - есть прерогатива только
компоновщика, который принимает стандартные патаметры компоновщика
в аспекте иной целевой ос. в частности:
- описание компоновщика
- цель
- некоторые 'перехватываемые' функции
список возможных эмулируемых систем выдается по '-ld v'.
примеры систем:
'hp300bsd', 'mipslit', 'sun4'.
пути указания
- опции командной строки: '-m' (см. раздел 'опции',
гл. 'использование ld')
- переменная окружения ldemulation
- компилирование в default-emulation для 'makefile',
содержащем emul в файле 'config/target.mt'
вперед
назад
содержание
|