fixhdr - Изменяет заголовки выполняемых двоичных файлов.
fixhdr option files
Команда fixhdr изменяет заголовок выходных файлов, созданный редакторами связей или ассемблерами. Возможные модификации включают в себя изменение формата заголовка, фиксированного размера стека, адреса автономной загрузки и символьных имен.
Применение команды fixhdr позволяет использовать выполняемые двоичные файлы, созданные под управлением других версий системы или на других машинах, посредством простого изменения информации заголовка таким образом, что такие файлы становятся доступными для использования на данном целевом центральном процессоре.
Для команды fixhdr существует следующий набор опций, задаваемых параметром option:
-xa Изменяет формат заголовка x.out на формат a.out.
-xb Изменяет формат заголовка x.out на формат b.out.
-x4 Изменяет формат заголовка x.out на формат a.out версии 4.2BSD.
-x5 [-n] Изменяет формат заголовка x.out на формат a.out версии 5.2 (система UNIX (TM) System V версия 2). Применение флага -n приводит к тому, что символьные имена, имеющие в начале символы подчеркивания, проходят без изменений.
-ax -c [11,86] Изменяет формат заголовка a.out на формат x.out. Флаг -c задает целевой центральный процессор. Число 11 указывает на центральный процессор PDP-11. Число 86 указывает на один из семейства 8086 центральных процессоров (8086, 8088, 80186, 80286 или 80386).
-bx Изменяет формат заголовка b.out на формат x.out.
-5x [-n] Изменяет формат заголовка a.out версии 5.2 (система UNIX (TM) System V версия 2) на формат x.out. Применение флага -n приводит к тому, что символьные имена, имеющие в начале символы подчеркивания, проходят без изменений.
-86x Добавляет формат заголовка x.out к формату объектного модуля 86rel. См. описание 86rel(3).
-F num Увеличивает (или изменяет) фиксированный размер стека, указанный в формате x.out заголовка. Значение num должно быть шестнадцатеричным числом.
-A num Увеличивает (или изменяет) адрес автономной загрузки, указанный в формате x.out заголовка. Значение num должно быть шестнадцатеричным числом.
-M[smlh] Изменяет модель формата x.out или 86rel. Модель отсылает к заданной модели компиляции при создании двоичного файла. При этом опция s относится к модели типа small (малой), m относится к модели типа medium (средней), опция l - к модели типа large (большой) и h - к модели типа huge (огромной).
-v [2,3,5,7] Изменяет версию системы XENIX, указанную в заголовке. Версия 2 системы XENIX была разработана на базе версии 7 системы UNIX.
-s s1=s2 [-s s3=s4] Изменяет символьные имена, при этом символьное имя s1 заменяется на имя s2.
-r Обеспечивает ненулевой размер таблицы решений.
-C cpu Устанавливает тип центрального процессора. Параметр cpu может принимать одно из значений 186, 286, 386, 8086 и другие.
/usr/bin/fixhdr
a.out(3), 86rel(3).
Замечание
При каждом вызове команды fixhdr задается только одна опция. Если Вам необходимо выполнить более одной модификации файла, то используйте команду fixhdr сначала на исходном файле. Затем примените ее еще раз на полученных выходных данных команды fixhdr, указав при этом следующую опцию. Поскольку команда fixhdr производит все изменения непосредственно в файле, сделайте копию первоначального файла, если Вам нужна его немодифицированная версия.