diff options
Diffstat (limited to 'lld/wasm/MarkLive.cpp')
| -rw-r--r-- | lld/wasm/MarkLive.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lld/wasm/MarkLive.cpp b/lld/wasm/MarkLive.cpp index c9dbbf59c95..018b3255b55 100644 --- a/lld/wasm/MarkLive.cpp +++ b/lld/wasm/MarkLive.cpp @@ -34,6 +34,9 @@ using namespace lld; using namespace lld::wasm; void lld::wasm::markLive() { + if (!Config->GcSections) + return; + LLVM_DEBUG(dbgs() << "markLive\n"); SmallVector<InputChunk *, 256> Q; @@ -42,8 +45,6 @@ void lld::wasm::markLive() { return; LLVM_DEBUG(dbgs() << "markLive: " << Sym->getName() << "\n"); Sym->markLive(); - if (Sym->SignatureMismatch) - error("function signature mismatch: " + Sym->getName()); if (InputChunk *Chunk = Sym->getChunk()) Q.push_back(Chunk); }; |

