[llvm-dev] [LLD] Adding WebAssembly support to lld
Dan Gohman via llvm-dev
llvm-dev at lists.llvm.org
Mon Jul 10 16:31:18 PDT 2017
On Thu, Jul 6, 2017 at 3:38 PM, Rafael Avila de Espindola <
rafael.espindola at gmail.com> wrote:
> Dan Gohman <sunfish at mozilla.com> writes:
> > It would also be possible for WebAssembly to use ELF ET_REL files just
> > linking, however telling LLVM and other tools to target ELF tends to lead
> > them to assume that the final output is ELF and rely on ELF-specific
> > features.
> Things like "the dynamic linker implements copy relocations"?
That's a good example. Copy relocations are a way to avoid writing to the
pages of the text segment of the main executable that's typically been
mmapped from a file. WebAssembly doesn't mmap text segments into the
program in the first place, so ELF code that thinks it knows things about
ELF-style copy relocations doesn't apply.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev