[WebAssembly] Handle weak undefined functions with a synthetic stub
authorNicholas Wilson <nicholas@nicholaswilson.me.uk>
Fri, 9 Mar 2018 17:06:38 +0000 (17:06 +0000)
committerNicholas Wilson <nicholas@nicholaswilson.me.uk>
Fri, 9 Mar 2018 17:06:38 +0000 (17:06 +0000)
commit2e55ee77e2b9f0d13d4a85852059d258a697cc5c
treec2c9a682be796a44cb9062b61cdc17fc77403718
parent95d9ccb2a0542d79ecf40f14784be20f96b494b1
[WebAssembly] Handle weak undefined functions with a synthetic stub

This error case is described in Linking.md. The operand for call requires
generation of a synthetic stub.

Differential Revision: https://reviews.llvm.org/D44028

llvm-svn: 327151
lld/test/wasm/undefined-weak-call.ll [new file with mode: 0644]
lld/wasm/Driver.cpp
lld/wasm/InputFiles.cpp
lld/wasm/MarkLive.cpp
lld/wasm/Symbols.cpp
lld/wasm/Symbols.h