llvm-link - LLVM bitcode linker
llvm-link [options] filename …
llvm-link takes several LLVM bitcode files and links them together
into a single LLVM bitcode file. It writes the output file to standard output,
-o option is used to specify a filename.
Enable binary output on terminals. Normally, llvm-link will refuse
to write raw bitcode output if the output stream is a terminal. With this
option, llvm-link will write raw bitcode regardless of the output
Specify the output file name. If
filename is “
llvm-link will write its output to standard output.
Write output in LLVM intermediate language (instead of bitcode).
If specified, llvm-link prints a human-readable version of the
output bitcode file to standard error.
Print a summary of command line options.
Verbose mode. Print information about what llvm-link is doing.
This typically includes a message for each bitcode file linked in and for each
Adds the passed-in file to the link and overrides symbols that have already
been declared with the definitions in the file that is passed in. This flag
can be specified multiple times to have multiple files act as overrides. If
a symbol is declared more than twice, the definition from the file declared
last takes precedence.
Specify a function that should be imported from the specified file for
linking with ThinLTO. This option can be specified multiple times to import
Specify the path to a file containing the module summary index with the
results of an earlier ThinLTO link. This option is required when
–import is used.
Internalize the linked symbols.
Disables the use of a uniquing type map for debug info.
Link only needed symbols.
Disable lazy module loading.
Suppress all linker warnings.
Preserve the use-list order when writing LLVM bitcode.
Preserve the use-list order when writing LLVM assembly.
Do not error out when a non-bitcode file is encountered while processing
If llvm-link succeeds, it will exit with 0. Otherwise, if an error
occurs, it will exit with a non-zero value.