Файлы System/bin Android 12. Справочник.


  Все     Команда     Скрипт     Служба     Приложение  

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» не является аббревиатурой; это полное название проекта.