Lines Matching refs:linker
7 You can embed LLD to your program by linking against it and calling the linker's
14 files in the usual way and give them to the linker. It is naturally expected to
15 work, or otherwise it's a linker's bug.
26 There are many design choices you have to make to create a complete linker.
48 Since we are trying to create a high-performance linker,
63 We'll describe how the traditional Unix linker handles archive files, what the
66 The traditional Unix linker maintains a set of undefined symbols during
67 linking. The linker visits each file in the order as they appeared in the
68 command line until the set becomes empty. What the linker would do depends on
71 - If the linker visits an object file, the linker links object files to the
74 - If the linker visits an archive file, it checks for the archive file's
79 archive files before object files, nothing will happen because when the linker
88 archive file multiple times to let the linker visit it more than once. Or,
90 `--end-group`, to let the linker loop over the files between the options until
93 Visiting the same archive files multiple times makes the linker slower.
112 To give you intuition about what kinds of data the linker is mainly working on,
134 it would slow down the linker by 10%. So, don't do that.
142 We will describe the key data structures in LLD in this section. The linker can
144 functions, the code of the linker should look obvious to you.
150 The linker creates linker-defined symbols as well.
156 absolute symbols, linker-created symbols, etc.
191 The linker may create chunks to append additional data to an output as well.
212 There are mainly three actors in this linker.
244 The linker resolves symbols in bitcode files normally. If all symbols
247 Finally, the linker replaces bitcode symbols with ELF/COFF symbols,
305 with the linker's default settings, your program should be safe with ICF.