Архив документации OpenNet.ru /
Раздел "Программирование, языки" /
Индекс
Вперед
Назад
Содержание
Вы можете указать три аспекта целевой системы утилитам 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'
Вперед
Назад
Содержание
Архив документации на OpenNet.ru