diff options
| -rw-r--r-- | lld/test/wasm/undefined-entry.test | 6 | ||||
| -rw-r--r-- | lld/wasm/Driver.cpp | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/lld/test/wasm/undefined-entry.test b/lld/test/wasm/undefined-entry.test index 55f7d6fb784..11af20a1a40 100644 --- a/lld/test/wasm/undefined-entry.test +++ b/lld/test/wasm/undefined-entry.test @@ -2,3 +2,9 @@ RUN: llc -filetype=obj -mtriple=wasm32-unknown-unknown-wasm %p/Inputs/ret32.ll - RUN: not lld -flavor wasm -o %t.wasm %t.ret32.o 2>&1 | FileCheck %s CHECK: error: undefined symbol: _start + +RUN: not lld -flavor wasm -entry=foo -o %t.wasm %t.ret32.o 2>&1 | FileCheck %s -check-prefix=CHECK-CUSTOM + +CHECK-CUSTOM: error: undefined symbol: foo + +RUN: lld -flavor wasm -entry=foo --allow-undefined -o %t.wasm %t.ret32.o diff --git a/lld/wasm/Driver.cpp b/lld/wasm/Driver.cpp index 23220e9a276..8012be5cea0 100644 --- a/lld/wasm/Driver.cpp +++ b/lld/wasm/Driver.cpp @@ -349,8 +349,6 @@ void LinkerDriver::link(ArrayRef<const char *> ArgsArr) { Sym->setHidden(false); } - if (!Config->Entry.empty() && !Symtab->find(Config->Entry)->isDefined()) - error("entry point not found: " + Config->Entry); if (errorCount()) return; |

