| ld.mc
MCLinker - системный компоновщик для мобильных устройств Тип файла: команда Eng usage: ld.mc [options] <inputs>
Динамические параметры:
--allow-multiple-definition Разрешить несколько определений
-Bgroup Информировать динамического компоновщика для поиска
только внутри группы
-Bsymbolic Связать ссылки в общей библиотеке
--dynamic-linker=<value> Задать имя динамического компоновщика
--enable-new-dtags Включить использование DT_RUNPATH и DT_FLAGS
--entry=<value> Использовать явный символ в качестве входа
в вашу программу
--no-undefined Не разрешать неразрешенные ссылки
-soname=<value> Установить внутреннее имя разделяемой библиотеки
--spare-dynamic-tags <значение>
Установите количество запасных динамических тегов (DT_NULL)
-z <значение> Расширения для совместимости с GNU ld
Параметры оптимизации:
--gc-sections Включить сборку мусора неиспользуемых разделов ввода
--icf-iterations <value>
Установите количество итераций для выполнения ICF
--icf=<value> Свертывание идентичного кода
--ld-generated-unwind-info Запросить создание информации о раскрутке
для сгенерированных компоновщиком разделов кода, таких как PLT.
--no-gc-sections Отключить сборку мусора неиспользуемых разделов ввода
--no-ld-generated-unwind-info Не создавать информацию о раскрутке для
разделов, созданных компоновщиком, чтобы сохранить размер
--no-print-gc-sections Не показывать разделы, удаленные сборкой мусора
--no-print-icf-sections Не показывать разделы, свернутые ICF
--print-gc-sections Показывать все разделы, удаленные сборкой мусора
--print-icf-sections Выводить все разделы, свернутые ICF
Параметры выхода:
-Bdynamic Ссылка на динамическую библиотеку
-Bstatic Ссылка на статическую библиотеку
--discard-all Отменить все локальные символы
--discard-debug Отменить все временные локальные символы
--eh-frame-hdr Запросить создание раздела .eh_frame_hdr и
сегмента PT_GNU_EH_FRAME
--exclude-libs <значение> Разрешить связывание несоответствующих
входных файлов
--export-dynamic Экспортировать все динамические символы
--format=<value> Указать двоичный формат для входных
объектных файлов, которые следуют этой опции в командной строке
--hash-style=<value> Установить тип хэш-таблицы (таблиц) компоновщика
--nmagic Не выравнивать данные по страницам
--no-export-dynamic Не экспортировать все динамические символы
--no-warn-mismatch Разрешить связывать вместе несовпадающие
входные файлы
--oformat=<value> Выходной формат
--omagic Не выравнивать данные по страницам, не делать текст
доступным только для чтения
-o <value> Output filename
-pie Создать исполняемый файл, независимый от позиции
--relocatable Создать перемещаемый вывод
-shared Создать общую библиотеку
--strip-all Исключить всю информацию о символах из
выходного файла
--strip-debug Исключить информацию о символах отладчика из
выходного файла
Позиционные параметры:
--add-needed Устарело
--as-needed Добавить упомянутые динамические библиотеки в DT_NEEDED,
где есть неслабая неопределенная ссылка на символ из
--copy-dt-needed-entries Добавить упомянутые динамические библиотеки
в DT_NEEDED.
--end-group Остановить запись группы архивов
--library=<value> Добавить архив или объектный файл, указанный
спецификацией имени к списку файлов для ссылки
--no-add-needed Устарело
--no-as-needed Отключить эффект --as-needed
--no-copy-dt-needed-entries Отключить эффект --copy-dt-needed-entries
--no-whole-archive Отключить действие опции --whole-archive
--script=<value> Использовать данный файл в качестве
скрипта компоновщика
--start-group Начать запись группы архивов
--whole-archive Включить каждый объектный файл в архиве в ссылку
Предпочтительные параметры:
--color=<value> Окружите строки результатов маркером.
--error-limit=<value> Установите максимальное количество ошибок.
--fatal-warnings Превратите все предупреждения в ошибки.
-help Вывести доступные параметры (в стандартный вывод).
--no-fatal-warnings Не превращать все предупреждения в ошибки
--trace Печатать имена входных файлов по мере их обработки ld
--verbose=<value> Установить выходной уровень диагностики компоновщика
--version Показать версию MCLinker
--warn-shared-textrel Предупреждать, если в выходном общем объекте
происходит перемещение текста
--warning-limit=<value> Установить максимальный лимит предупреждений
Параметры сценариев:
--defsym=<value> Определить символ
--portable=<value> Использовать переносимую функцию для символа
--section-start=<value> Найти выходной раздел по заданному
абсолютному адресу
-Tbss=<value> Установить адрес сегмента bss
-Tdata=<value> Установить адрес сегмента данных
-Ttext=<value> Установить адрес текстового сегмента
--wrap=<value> Использовать функцию переноса для символа
Параметры поиска:
--library-path=<value> Добавить указанный каталог в список путей поиска
-nostdlib Искать только в каталогах lib, явно указанных в
командной строке
-rpath=<value> Добавить каталог в путь поиска библиотеки
времени выполнения
--sysroot=<value> Использовать указанный каталог в качестве
местоположения sysroot
Параметры символов:
-d Определить общий символ
--undefined=<value> Принудительно сделать символ неопределенным
в выходном файле
Целевые параметры :
--fix-cortex-a53-835769 Включить исправление для
cortex a53 erratum 835769
--fix-cortex-a53-843419 Включить исправление для
cortex a53 erratum 843419
--gpsize=<value> Установите максимальный размер объектов для
оптимизации с помощью GP
-march=<value> Архитектура для генерации кода
-mcpu=<value> Установить конкретный тип процессора
-mtriple=<value> Переопределить целевую тройку для модуля
-m <value> Установить эмуляцию компоновщика GNU
--stub-group-size=<value> Установить группу размер для
размещения заглушек между разделами Комментарии MCLinker — полноценный LLVM системный компоновщик для мобильных устройств. Следовательно, он быстрый, маленький с небольшим объемом памяти. MCLinker использует LLVM для связывания объектных файлов и создания общих объектов или исполняемых файлов. Код в проекте MCLinker находится под лицензией BSD-Style «UIUC», которая совместима с коммерческими продуктами.
https://github.com/mclinker/mclinker
Функции
Системный компоновщик
Совместимость параметров GNU ld
Поддержка перекрестных ссылок
Может использоваться как библиотека или автономный инструмент
Поддержка нескольких целей
Быстрый, компактный, с небольшим объемом памяти
Проект LLVM представляет собой набор модульных и многоразовых компиляторов и технологий набора инструментов. Несмотря на свое название, LLVM имеет мало общего с традиционными виртуальными машинами. Само название «LLVM» не является аббревиатурой; это полное название проекта.
|
|