| Не выводить команды перед их выполнением | |
| -w | Вывод текущего каталога до и после выполнения команды |
21.3. Пакет binutils и другие полезные программы
Пакет binutils содержит утилиты для работы с бинарными файлами:
♦ ld — компоновщик: программа, связывающая объектные файлы и библиотеки в исполняемый файл;
♦ ar — работа с архивами (создания, модификация и извлечение);
♦ nm — вывод названий идентификаторов из двоичных файлов;
♦ objcopy — копирование и трансляция двоичных файлов;
♦ objdump — вывод информации из двоичных файлов;
♦ ranlib — генерирование индекса оглавления архива;
♦ size — вывод размеров секций архива или двоичного файла;
♦ strings — вывод строк, которые возможно прочитать, из двоичных файлов;
♦ addr2line — конвертирование адресов в памяти в строку в файле;
♦ nlmconv — конвертирует объектный код в NLM.
А теперь перечислим несколько полезных вспомогательных программ.
21.3.1. ansi2knr
Утилита ansi2knr предназначена для преобразования текстов программ, написанных в соответствии со стандартом ANSI С, в программы на «классическом» С Кернигана и Ричи. Формат вызова:
ansi2knr oldfile.c newfile.c
21.3.2. as
Программа as — это GNU-версия ассемблера, предназначенная для создания объектных файлов из программ, написанных на языке ассемблера. Формат вызова:
as [ключи] файл1 [файл2 ... файлN]
Ключи программы as Таблица 21.2
| Ключ | Назначение |
|---|---|
| -а | Вывод листинга |
| -ad | He выводить отладочные сообщения |
| -ad | Включение в листинг текста программы, написанной на языке высокого уровни, если компиляций проводилась с ключом -g |
| -al | Вывод листинга на ассемблере |
| -an | Не обрабатывать форм |
| -as | Вывод списка символов программы |
| -aфайл | Вывести листинг в указанный файл |
| -f | Быстрый режим. Директивы препроцессора не обрабатываются |
| -iпуть | Добавить указанный путь к Include-пути |
| -MRI | Обеспечить MRI-совместимость |
| -о файл | Создание объектного файла с указанным именем |
| -R | Поместить сегмент данных в сегмент кода |
