Не выводить команды перед их выполнением | |
-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 | Поместить сегмент данных в сегмент кода |