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


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

ld.mc
MCLinker - системный компоновщик для мобильных устройств

Тип файла: команда
  Рус  
usage:  ld.mc [options] <inputs>


DYNAMIC OPTIONS:

  • --allow-multiple-definition Allow multiple definitions

  • -Bgroup Info the dynamic linker to lookup only inside the group

  • -Bsymbolic Bind references within the shared library

  • --dynamic-linker=<value> Set the name of the dynamic linker

  • --enable-new-dtags Enable use of DT_RUNPATH and DT_FLAGS

  • --entry=<value> Use the explicit symbol as the entrance of your program

  • --no-undefined Do not allow unresolved references

  • -soname=<value> Set internal name of shared library

  • --spare-dynamic-tags <value> Set the number of spare dyanmic tags (DT_NULL)

  • -z <value> Extensions for GNU ld compatibility OPTIMIZATION OPTIONS:

  • --gc-sections Enable garbage collection of unused input sections

  • --icf-iterations <value> Set number of iterations to do ICF

  • --icf=<value> Identical Code Folding

  • --ld-generated-unwind-info Request creation of unwind info for linker generated code sections like PLT

  • --no-gc-sections Disable garbage collection of unused input sections

  • --no-ld-generated-unwind-info Don't create unwind info for linker generated sections to save size

  • --no-print-gc-sections Do not list sections removed by garbage collection

  • --no-print-icf-sections Do not list sections folded by ICF

  • --print-gc-sections List all sections removed by garbage collection

  • --print-icf-sections List all sections folded by ICF OUTPUT OPTIONS:

  • -Bdynamic Link against dynamic library

  • -Bstatic Link against static library

  • --discard-all Discard all local symbols

  • --discard-debug Discard all temporary local symbols

  • --eh-frame-hdr Request creation of .eh_frame_hdr section and PT_GNU_EH_FRAME segment

  • --exclude-libs <value> Allow linking together mismatched input files

  • --export-dynamic Export all dynamic symbols

  • --format=<value> Specify the binary format for input object files that follow this option on the command line

  • --hash-style=<value> Set the type of linker's hash table(s)

  • --nmagic Do not page align data

  • --no-export-dynamic Not export all dynamic symbols

  • --no-warn-mismatch Allow linking together mismatched input files

  • --oformat=<value> Output format

  • --omagic Do not page align data, do not make text readonly

  • -o <value> Output filename

  • -pie Emit a position-independent executable file

  • --relocatable Generate relocatable output

  • -shared Create a shared library

  • --strip-all Omit all symbol information from the output file

  • --strip-debug Omit debugger symbol information from the output file POSITIONAL OPTIONS:

  • --add-needed Deprecated

  • --as-needed Add the dynamic libraries mentioned to DT_NEEDED where there is a non-weak undefined symbol reference from

  • --copy-dt-needed-entries Add the dynamic libraries mentioned to DT_NEEDED

  • --end-group Stop recording a group of archives

  • --library=<value> Add the archive or object file specified by namespec to the list of files to link

  • --no-add-needed Deprecated

  • --no-as-needed Turn off the effect of the --as-needed

  • --no-copy-dt-needed-entries Turn off the effect of the --copy-dt-needed-entries

  • --no-whole-archive Turn off the effect of the --whole-archive option

  • --script=<value> Use the given file as the linker script

  • --start-group Start to record a group of archives

  • --whole-archive Include every object file in the archive in the link PREFERENCE OPTIONS:

  • --color=<value> Surround the result strings with the marker

  • --error-limit=<value> Set the maximum limit of errors

  • --fatal-warnings Turn all warnings into errors

  • -help Display available options (to standard output)

  • --no-fatal-warnings Do not turn all warnings into errors

  • --trace Print the names of the input files as ld processes them

  • --verbose=<value> Set linker diagnostic output level

  • --version Display MCLinker version

  • --warn-shared-textrel Warn if there is a text relocation in the output shared object

  • --warning-limit=<value> Set the maximum limit of warnings SCRIPT OPTIONS:

  • --defsym=<value> Define a symbol

  • --portable=<value> Use a portable function for the symbol

  • --section-start=<value> Locate a output section at the given absolute address

  • -Tbss=<value> Set the address of the bss segment

  • -Tdata=<value> Set the address of the data segment

  • -Ttext=<value> Set the address of the text segment

  • --wrap=<value> Use a wrap function for the symbol SEARCHPATH OPTIONS:

  • --library-path=<value> Add the given directory to the list of search paths

  • -nostdlib Only search lib dirs explicitly specified on cmdline

  • -rpath=<value> Add a directory to the runtime library search path

  • --sysroot=<value> Use the given directory as the location of the sysroot SYMBOL OPTIONS:

  • -d Define common symbol

  • --undefined=<value> Force symbol to be undefined in the output file TARGET OPTIONS:

  • --fix-cortex-a53-835769 Enable fix for cortex a53 erratum 835769

  • --fix-cortex-a53-843419 Enable fix for cortex a53 erratum 843419

  • --gpsize=<value> Set the maximum size of objects to be optimized using GP

  • -march=<value> Architecture to generate code for

  • -mcpu=<value> Set a specific cpu type

  • -mtriple=<value> Override target triple for module

  • -m <value> Set GNU linker emulation

  • --stub-group-size=<value> Set the group size to place stubs between sections
  •    

    Комментарии
    MCLinker — полноценный LLVM системный компоновщик для мобильных устройств. Следовательно, он быстрый, маленький с небольшим объемом памяти. MCLinker использует LLVM для связывания объектных файлов и создания общих объектов или исполняемых файлов. Код в проекте MCLinker находится под лицензией BSD-Style «UIUC», которая совместима с коммерческими продуктами.

    https://github.com/mclinker/mclinker

    Функции

    Системный компоновщик
    Совместимость параметров GNU ld
    Поддержка перекрестных ссылок
    Может использоваться как библиотека или автономный инструмент
    Поддержка нескольких целей
    Быстрый, компактный, с небольшим объемом памяти

    Проект LLVM представляет собой набор модульных и многоразовых компиляторов и технологий набора инструментов. Несмотря на свое название, LLVM имеет мало общего с традиционными виртуальными машинами. Само название «LLVM» не является аббревиатурой; это полное название проекта.