Перемещение сегментов исполняемых файлов
ldrel [опции] входной_файл выходной_файл
- -a шестнадцатеричное_выравнивание
- Изменить выравнивание сегментов (по умолчанию – на исходное выравнивание).
- -b шестнадцатеричный_адрес
- Базовый адрес программы (по умолчанию – базовый адрес, выровненный по краю страницы).
- -d шестнадцатеричный_адрес
- Адрес сегмента данных (по умолчанию – сразу после сегмента текста).
- -f имя
- Имя файла, содержащего отладочную информацию (по умолчанию – входной_файл).
- -L
- Указанный размер стека может быть "ленивым". По умолчанию – "не ленивый".
- -l
- ("эль") Вывести только сегменты LOAD.
- -o
- шестнадцатеричное_смещение Копировать этот файл в другой файл по указанному смещению.
- -p
- Дополнять сегменты для предотвращения разделения их адресных данных в файле.
- -r
- Сохранять информацию о перемещении в целевом файле.
- -S размер_стека[K|M]
- Использовать указанный максимальный размер стека в байтах, килобайтах (суффикс
K
) или мегабайтах (суффикс M
) как указание для загрузчика. Значение -S 0
вызывает сброс указания; в этом случае загрузчик использует собственный размер стека.
- -s шаблон=имя_файла
- -s [!]*
- -s шаблон[*]
- Копировать из файла секции, соответствующие шаблону (если он задан). Эта секция не должна пересекаться с сегментами.
- -t шестнадцатеричный_адрес
- Адрес сегмента текста (по умолчанию – сразу после заголовков).
- -v
- Вывести расширенную информацию.
- -x
- Дополнять сегменты нулями для получения размера файла, равного размеру памяти.
- -Z
- Загрузить весь входной файл в память.
GNU/Linux, Microsoft Windows
arm, armv7, aarch64, e2k, mips, ppc, x86
Утилита ldrel предназначена для перемещения сегментов исполняемых ELF-файлов.
- 0
- Успешное завершение.
- ≠0
- Утилита завершилась с ошибками.
Инструментальные средства ЗОСРВ «Нейтрино»
bindres
Предыдущий раздел: Справочник по утилитам