Lld - the llvm linker
lld.llvm.org
lld.llvm.org
I found the design page[3] to be interesting reading
[0] https://news.ycombinator.com/item?id=6157338[1] https://news.ycombinator.com/user?id=amboar
https://www.hnsearch.com/search#request/all&q=title%3Allvm&s...
Inspecting the source, one of the links has a slash at the end and the other doesn't.
Most curious. It seems that FireFox lies.
Does that mean we can finally build true, 100% static binaries? I dream of being able to scp-and-run on an arbitrary Linux machine.
http://docs.oracle.com/cd/E26502_01/html/E26507/index.html
There are loads of generally useful technical details about ELF and linking in general that apply to almost any UNIX-like platform.
For example, full details of the System V Application Binary Interface (ELF):
http://docs.oracle.com/cd/E26502_01/html/E26507/glcfv.html#s...
Rod Evans and Ali Bahrami have decades of experience in this area and often added new functionality to the Solaris linker long before the GNU folks ever considered it.
Rod in particular has a very valuable set of posts with insight into linkers and related vagaries on his blog:
The Solaris linker was made to deal with crazy things like 4GB+ executables, multiple processor architectures, and hardware capabilities.
"End-User Features: ... * Remove clang’s reliance on the system linker"
Very good news! full independency :) i was planning to embed clang in custom c/c++ compiler tools but the lack of a full linker library was odd, and in platforms where you dont know if theres a linker as in windows, it means you would have to distribute a vc redistributable with it, and rely on executing a batch operation for the linking process
Not to mention whatever optimizations that guys will be able to get their hands into in the linking process.
Nice work!
OMG YES GURLS EVRYBDY SHOULD USE TEH GITHUB LOL!
There is a world outside of git.
(a world with the saddest, most rage-inducing branching model in existence, but a world nonetheless)