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