A ToC of Ian Lance Taylor’s 20-part Linkers essay (2008)
lwn.net
lwn.net
A New ELF Linker
https://storage.googleapis.com/pub-tools-public-publication-...
Gold
I always do ". for quotes within the sentence too. The lisper in me won't let it be otherwise.
If you read the original text the context would be obvious but with the quote on its own it doesn't make sense so you want to add that context back in. That's done in square brackets to indicate that it is added and not part of the original quote.
> The majority, however, uses this factor to create a distinction between declaring and implementing code that in effect removes copyright protection from declaring code.
Standing alone, you might not realize what "this" refers to. Instead, you'd substitute an explanation:
> The majority, however, uses [the nature of copyrighted work] factor to create a distinction between declaring and implementing code that in effect removes copyright protection from declaring code.
In practice, one of the most common replacements is replacing a pronoun with a name. So "his" becomes "[John Doe's]".
It took a ground-up rewrite to make it so. Rui Ueyama was employed by Google while he wrote LLD for ELF--it was his primary assignment, bought and paid for by Google.
So Google didn't just wait. It moved on to the next step.
I'm a huge fan of LLD by the way. But in addition to performance and its implementation architecture, I think licensing had something to do with LLD's success.
> The semantics of LLD’s archive handling are different from the traditional Unix’s. You can observe it if you carefully craft archive files to exploit it. However, in reality, we don’t know any program that cannot link with our algorithm so far, so it’s not going to cause trouble.
[1] https://llvm.org/devmtg/2012-04-12/Slides/Michael_Spencer.pd...