diff options
| author | Sam Clegg <sbc@chromium.org> | 2019-02-01 02:29:57 +0000 |
|---|---|---|
| committer | Sam Clegg <sbc@chromium.org> | 2019-02-01 02:29:57 +0000 |
| commit | 7cc0753118473b5a1c646b826819b294a55c302e (patch) | |
| tree | 5cd1280d804cc17bb7f2edf5171d3368c33a5075 /lld/wasm/SymbolTable.cpp | |
| parent | 13680223b9d80bb01e17372f0907cf215e424cce (diff) | |
| download | bcm5719-llvm-7cc0753118473b5a1c646b826819b294a55c302e.tar.gz bcm5719-llvm-7cc0753118473b5a1c646b826819b294a55c302e.zip | |
[WebAssembly] Support imports from custom module names
Fixes: https://bugs.llvm.org/show_bug.cgi?id=37168
This is only a first pass at supporting these custom import
modules. In the long run we most likely want to treat these
kinds of symbols very differently. For example, it should not
be possible to resolve such as symbol at static link type.
Differential Revision: https://reviews.llvm.org/D45796
llvm-svn: 352828
Diffstat (limited to 'lld/wasm/SymbolTable.cpp')
| -rw-r--r-- | lld/wasm/SymbolTable.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lld/wasm/SymbolTable.cpp b/lld/wasm/SymbolTable.cpp index f490d4c7191..e45dc6bec71 100644 --- a/lld/wasm/SymbolTable.cpp +++ b/lld/wasm/SymbolTable.cpp @@ -315,8 +315,8 @@ Symbol *SymbolTable::addDefinedEvent(StringRef Name, uint32_t Flags, return S; } -Symbol *SymbolTable::addUndefinedFunction(StringRef Name, uint32_t Flags, - InputFile *File, +Symbol *SymbolTable::addUndefinedFunction(StringRef Name, StringRef Module, + uint32_t Flags, InputFile *File, const WasmSignature *Sig) { LLVM_DEBUG(dbgs() << "addUndefinedFunction: " << Name << " [" << (Sig ? toString(*Sig) : "none") << "]\n"); @@ -326,7 +326,7 @@ Symbol *SymbolTable::addUndefinedFunction(StringRef Name, uint32_t Flags, std::tie(S, WasInserted) = insert(Name, File); if (WasInserted) - replaceSymbol<UndefinedFunction>(S, Name, Flags, File, Sig); + replaceSymbol<UndefinedFunction>(S, Name, Module, Flags, File, Sig); else if (auto *Lazy = dyn_cast<LazySymbol>(S)) Lazy->fetch(); else |

