[PATCH] [LLD] Add a new PE/COFF port
ruiu at google.com
Tue May 26 12:10:39 PDT 2015
This is an initial patch for a section-based COFF linker.
The patch is 2300 lines including comments and blank lines.
Before diving into details, you may want to start from reading
README because it should give you an overview of the design.
All important things are written in the README file, so I write
- The linker is already able to self-link on Windows.
- It's significantly faster than the existing implementation.
The existing one takes 5 seconds to link LLD on my machine,
while the new one only takes 1.2 seconds, even though the new
one is not multi-threaded yet. (And a proof-of-concept multi-
threaded version was able to link it in 0.5 seconds.)
- It uses much less memory (250MB vs. 2GB virtual memory space
- IMHO the new code is much simpler and easier to read than
the existing PE/COFF port.
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 96972 bytes
Desc: not available
More information about the llvm-commits