Provided by: lld-6.0_6.0-1ubuntu2_amd64 bug

NAME

       ld.lld - manual page for ld.lld 6.0

DESCRIPTION

       OVERVIEW: lld

       USAGE: build-llvm/bin/ld.lld [options] <inputs>

   OPTIONS:
       --allow-multiple-definition
              Allow multiple definitions

       --as-needed
              Only set DT_NEEDED for shared libraries if used

       --auxiliary <value>
              Set DT_AUXILIARY field to the specified name

       --Bdynamic
              Link against shared libraries

       --Bshareable
              Build a shared object

       --Bstatic
              Do not link against shared libraries

       --Bsymbolic-functions
              Bind defined function symbols locally

       --Bsymbolic
              Bind defined symbols locally

       --build-id=<value>
              Generate build ID note

       --build-id
              Generate build ID note

       --b <value>
              Change the input format of the inputs following this option

       --call_shared
              Link against shared libraries

       --color-diagnostics=<value>
              Use colors in diagnostics

       --color-diagnostics
              Use colors in diagnostics

       --compress-debug-sections=<value>
              Compress DWARF debug sections

       --compress-debug-sections <value>
              Compress DWARF debug sections

       --dc   Assign space to common symbols

       --define-common
              Assign space to common symbols

       --defsym=<value>
              Define a symbol alias

       --defsym <value>
              Define a symbol alias

       --demangle
              Demangle symbol names

       --disable-new-dtags
              Disable new dynamic tags

       --discard-all
              Delete all local symbols

       --discard-locals
              Delete temporary local symbols

       --discard-none
              Keep all symbols in the symbol table

       --dn   Do not link against shared libraries

       --dp   Assign space to common symbols

       --dynamic-linker <value>
              Which dynamic linker to use

       --dynamic-list=<value>
              Read a list of dynamic symbols

       --dynamic-list <value>
              Read a list of dynamic symbols

       --dy   Link against shared libraries

       -d     Assign space to common symbols

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

       --emit-relocs
              Generate relocations in output

       --enable-new-dtags
              Enable new dynamic tags

       --end-lib
              End a grouping of objects that should be treated as if they were together in an archive

       --entry=<entry>
              Name of entry point symbol

       --entry <entry>
              Name of entry point symbol

       --error-limit=<value>
              Maximum number of errors to emit before stopping (0 = no limit)

       --error-limit <value>
              Maximum number of errors to emit before stopping (0 = no limit)

       --error-unresolved-symbols
              Report unresolved symbols as errors

       --exclude-libs=<value>
              Exclude static libraries from automatic export

       --exclude-libs <value>
              Exclude static libraries from automatic export

       --export-dynamic-symbol=<value>
              Put a symbol in the dynamic symbol table

       --export-dynamic-symbol <value>
              Put a symbol in the dynamic symbol table

       --export-dynamic
              Put symbols in the dynamic symbol table

       -E     Put symbols in the dynamic symbol table

       -e <value>
              Name of entry point symbol

       --fatal-warnings
              Treat warnings as errors

       --filter=<value>
              Set DT_FILTER field to the specified name

       --filter <value>
              Set DT_FILTER field to the specified name

       --fini=<symbol>
              Specify a finalizer function

       --fini <symbol>
              Specify a finalizer function

       --fix-cortex-a53-843419 Apply fixes for AArch64 Cortex-A53 erratum 843419

       --format=<input-format> Change the input format of the inputs following this option

       --format <input-format> Change the input format of the inputs following this option

       --full-shutdown
              Perform a full shutdown instead of calling _exit

       -F <value>
              Set DT_FILTER field to the specified name

       -f <value>
              Set DT_AUXILIARY field to the specified name

       --gc-sections
              Enable garbage collection of unused sections

       --gdb-index
              Generate .gdb_index section

       --hash-style=<value>
              Specify hash style (sysv, gnu or both)

       --hash-style <value>
              Specify hash style (sysv, gnu or both)

       --help Print option help

       -h <value>
              Set DT_SONAME

       --icf-data
              Enable ICF to also fold identical read only data

       --icf=all
              Enable identical code folding

       --icf=none
              Disable identical code folding

       --image-base=<value>
              Set the base address

       --image-base <value>
              Set the base address

       --init=<symbol>
              Specify an initializer function

       --init <symbol>
              Specify an initializer function

       --library-path=<dir>
              Add a directory to the library search path

       --library-path <dir>
              Add a directory to the library search path

       --library=<libName>
              Root name of library to use

       --library <libName>
              Root name of library to use

       --lto-aa-pipeline=<value>
              AA pipeline to run during LTO. Used in conjunction with -lto-newpm-passes

       --lto-newpm-passes=<value>
              Passes to run during LTO

       --lto-O<opt-level>
              Optimization level for LTO

       --lto-partitions=<value>
              Number of LTO codegen partitions

       -L <value>
              Add a directory to the library search path

       -l <value>
              Root name of library to use

       --Map=<value>
              Print a link map to the specified file

       --Map <value>
              Print a link map to the specified file

       --merge-exidx-entries
              Enable merging .ARM.exidx entries

       -M     Print a link map to the standard output

       -m <value>
              Set target emulation

       --no-as-needed
              Always DT_NEEDED for shared libraries

       --no-color-diagnostics
              Do not use colors in diagnostics

       --no-define-common
              Do not assign space to common symbols

       --no-demangle
              Do not demangle symbol names

       --no-dynamic-linker
              Inhibit output of .interp section

       --no-eh-frame-hdr
              Do not create .eh_frame_hdr section

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

       --no-gdb-index
              Do not generate .gdb_index section

       --no-gnu-unique
              Disable STB_GNU_UNIQUE symbol binding

       --no-merge-exidx-entries
              Disable merging .ARM.exidx entries

       --no-omagic
              Do not set the text data sections to be writable

       --no-print-gc-sections
              Do not list removed unused sections

       --no-rosegment
              Do not put read-only non-executable sections in their own segment

       --no-threads
              Do not run the linker multi-threaded

       --no-undefined-version
              Report version scripts that refer undefined symbols

       --no-undefined
              Report unresolved symbols even if the linker is creating a shared library

       --no-whole-archive
              Restores the default behavior of loading archive members

       --noinhibit-exec
              Retain the executable output file whenever it is still usable

       --non_shared
              Do not link against shared libraries

       --nopie
              Do not create a position independent executable

       --nostdlib
              Only search directories specified on the command line

       -N     Set the text and data sections to be readable and writable

       --oformat <format>
              Specify the binary format for the output object file

       --omagic
              Set the text and data sections to be readable and writable

       --opt-remarks-filename <value>
              YAML output file for optimization remarks

       --opt-remarks-with-hotness
              Include hotness informations in the optimization remarks file

       --orphan-handling=<value>
              Control how orphan sections are handled when linker script used

       --orphan-handling <value>
              Control how orphan sections are handled when linker script used

       --output=<value>
              Path to file to write output

       --output <value>
              Path to file to write output

       -O <value>
              Optimize output file size

       -o <path>
              Path to file to write output

       --pack-dyn-relocs=<format>
              Pack dynamic relocations in the given format (none or android)

       --pic-executable
              Create a position independent executable

       --pie  Create a position independent executable

       --plugin-opt=<value>
              specifies LTO options for compatibility with GNU linkers

       --plugin-opt <value>
              specifies LTO options for compatibility with GNU linkers

       --print-gc-sections
              List removed unused sections

       --print-map
              Print a link map to the standard output

       -q     Generate relocations in output

       --relocatable
              Create relocatable object file

       --reproduce=<value>
              Dump linker invocation and input files for debugging

       --reproduce <value>
              Dump linker invocation and input files for debugging

       --retain-symbols-file=<file>
              Retain only the symbols listed in the file

       --retain-symbols-file <file>
              Retain only the symbols listed in the file

       --rpath=<value>
              Add a DT_RUNPATH to the output

       --rpath <value>
              Add a DT_RUNPATH to the output

       --rsp-quoting=<value>
              Quoting style for response files. Values supported: windows|posix

       --rsp-quoting <value>
              Quoting style for response files. Values supported: windows|posix

       -R <value>
              Add a DT_RUNPATH to the output

       -r     Create relocatable object file

       --script=<value>
              Read linker script

       --script <value>
              Read linker script

       --section-start <address>
              Set address of section

       --shared
              Build a shared object

       --soname=<value>
              Set DT_SONAME

       --soname <value>
              Set DT_SONAME

       --sort-section=<value>
              Specifies sections sorting rule when linkerscript is used

       --sort-section <value>
              Specifies sections sorting rule when linkerscript is used

       --start-lib
              Start a grouping of objects that should be treated as if they were together in an archive

       --static
              Do not link against shared libraries

       --strip-all
              Strip all symbols

       --strip-debug
              Strip debugging information

       --symbol-ordering-file <value>
              Layout sections in the order specified by symbol file

       --sysroot=<value>
              Set the system root

       --sysroot <value>
              Set the system root

       -S     Strip debugging information

       -s     Strip all symbols

       --target1-abs
              Interpret R_ARM_TARGET1 as R_ARM_ABS32

       --target1-rel
              Interpret R_ARM_TARGET1 as R_ARM_REL32

       --target2=<type>
              Interpret R_ARM_TARGET2 as <type>, where <type> is one of rel, abs, or got-rel

       --target2 <type>
              Interpret R_ARM_TARGET2 as <type>, where <type> is one of rel, abs, or got-rel

       --Tbss=<value>
              Same as --section-start with .bss as the sectionname

       --Tbss <value>
              Same as --section-start with .bss as the sectionname

       --Tdata=<value>
              Same as --section-start with .data as the sectionname

       --Tdata <value>
              Same as --section-start with .data as the sectionname

       --thinlto-cache-dir=<value>
              Path to ThinLTO cached object file directory

       --thinlto-cache-policy <value>
              Pruning policy for the ThinLTO cache

       --thinlto-jobs=<value>
              Number of ThinLTO jobs

       --threads
              Run the linker multi-threaded

       --trace-symbol=<value>
              Trace references to symbols

       --trace-symbol <value>
              Trace references to symbols

       --trace
              Print the names of the input files

       --Ttext-segment=<value> Same as --section-start with .text as the sectionname

       --Ttext-segment <value> Same as --section-start with .text as the sectionname

       --Ttext=<value>
              Same as --section-start with .text as the sectionname

       --Ttext <value>
              Same as --section-start with .text as the sectionname

       -T <value>
              Read linker script

       -t     Print the names of the input files

       --undefined=<value>
              Force undefined symbol during linking

       --undefined <value>
              Force undefined symbol during linking

       --unresolved-symbols=<value>
              Determine how to handle unresolved symbols

       --unresolved-symbols <value>
              Determine how to handle unresolved symbols

       -u <value>
              Force undefined symbol during linking

       --verbose
              Verbose mode

       --version-script=<value>
              Read a version script

       --version-script <value>
              Read a version script

       --version
              Display the version number and exit

       -V     Display the version number and exit

       -v     Display the version number

       --warn-common
              Warn about duplicate common symbols

       --warn-unresolved-symbols
              Report unresolved symbols as warnings

       --whole-archive
              Force load of all members in a static library

       --wrap=<symbol>
              Use wrapper functions for symbol

       --wrap <symbol>
              Use wrapper functions for symbol

       -X     Delete temporary local symbols

       -x     Delete all local symbols

       -y <value>
              Trace references to symbols

       -z <option>
              Linker option extensions

       build-llvm/bin/ld.lld:  supported  targets:  elf32-i386  elf32-iamcu  elf32-littlearm  elf32-ntradbigmips
       elf32-ntradlittlemips  elf32-powerpc  elf32-tradbigmips  elf32-tradlittlemips  elf32-x86-64  elf64-amdgpu
       elf64-littleaarch64 elf64-powerpc elf64-tradbigmips elf64-tradlittlemips elf64-x86-64

SEE ALSO

       The full documentation for ld.lld is maintained as a Texinfo manual.  If the info and ld.lld programs are
       properly installed at your site, the command

              info ld.lld

       should give you access to the complete manual.

ld.lld 6.0                                         April 2018                                          LD.LLD(1)