Lines Matching +full:cross +full:- +full:toolchain

1 LLD - The LLVM Linker
4 LLD is a linker from the LLVM project that is a drop-in replacement
6 features that are useful for toolchain developers.
8 The linker supports ELF (Unix), PE/COFF (Windows), Mach-O (macOS) and
16 --------
18 - LLD is a drop-in replacement for the GNU linkers that accepts the
21 - LLD is very fast. When you link a large program on a multicore
25 - It supports various CPUs/ABIs including AArch64, AMDGPU, ARM, Hexagon,
26 LoongArch, MIPS 32/64 big/little-endian, PowerPC, PowerPC64, RISC-V,
27 SPARC V9, x86-32 and x86-64. Among these, AArch64, ARM (>= v4), LoongArch,
28 PowerPC, PowerPC64, RISC-V, x86-32 and x86-64 have production quality.
31 - It is always a cross-linker, meaning that it always supports all the
33 build-time option to enable/disable each target. This should make it
34 easy to use our linker as part of a cross-compile toolchain.
36 - You can embed LLD in your program to eliminate dependencies on
42 - It is small. We are using LLVM libObject library to read from object
47 - Link-time optimization (LTO) is supported by default. Essentially,
48 all you have to do to do LTO is to pass the ``-flto`` option to clang.
54 - Some very old features for ancient Unix systems (pre-90s or even
57 non-executable by default to tighten security.
60 -----------
62 This is a link time comparison on a 2-socket 20-core 40-thread Xeon
63 E5-2680 2.80 GHz machine with an SSD drive. We ran gold and lld with
64 or without multi-threading support. To disable multi-threading, we
65 added ``-no-threads`` to the command lines.
80 .. [1] Since GNU ld doesn't support the ``-icf=all`` and
81 ``-gdb-index`` options, we removed them from the command line
86 -----
94 check out the entire LLVM projects/sub-projects from a git mirror and
97 .. code-block:: console
99 $ git clone https://github.com/llvm/llvm-project llvm-project
102 …$ cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS=lld -DCMAKE_INSTALL_PREFIX=/usr/local ..…
106 ---------
115 link by doing ``ln -s /path/to/ld.lld /usr/bin/ld`` so that
119 ``-fuse-ld`` option. In this way, you want to set ``-fuse-ld=lld`` to
124 not, run ``readelf --string-dump .comment <output-file>`` and examine the
129 ---------
147 ELF/start-stop-gc