This matches the behavior of the ELF linker where -u/--undefined means symbols will get pulled in from archives but won't result in link error if they are missing. Also, don't actually great symbol table entries for the undefined symbols, again matching more closely the ELF linker. This also results in simplification of the code. Differential Revision: https://reviews.llvm.org/D50279 llvm-svn: 338938
10 lines
493 B
Plaintext
10 lines
493 B
Plaintext
RUN: llc -filetype=obj %p/Inputs/ret32.ll -o %t.ret32.o
|
|
RUN: not wasm-ld -o %t.wasm %t.ret32.o 2>&1 | FileCheck %s
|
|
RUN: not wasm-ld --allow-undefined -o %t.wasm %t.ret32.o 2>&1 | FileCheck %s
|
|
RUN: not wasm-ld -entry=foo -o %t.wasm %t.ret32.o 2>&1 | FileCheck %s -check-prefix=CHECK-CUSTOM
|
|
|
|
CHECK: error: entry symbol not defined (pass --no-entry to supress): _start
|
|
CHECK-CUSTOM: error: entry symbol not defined (pass --no-entry to supress): foo
|
|
|
|
RUN: wasm-ld --no-entry -o %t.wasm %t.ret32.o
|