Changeset View
Changeset View
Standalone View
Standalone View
lld/test/wasm/load-undefined.test
Show All 10 Lines | |||||
; RUN: wasm-ld %t.start.o --no-gc-sections %t2.a %t.o -o %t2.wasm | ; RUN: wasm-ld %t.start.o --no-gc-sections %t2.a %t.o -o %t2.wasm | ||||
; RUN: obj2yaml %t2.wasm | FileCheck %s -check-prefix=NO-LOAD | ; RUN: obj2yaml %t2.wasm | FileCheck %s -check-prefix=NO-LOAD | ||||
; CHECK: Name: name | ; CHECK: Name: name | ||||
; CHECK-NEXT: FunctionNames: | ; CHECK-NEXT: FunctionNames: | ||||
; CHECK-NEXT: - Index: 0 | ; CHECK-NEXT: - Index: 0 | ||||
; CHECK-NEXT: Name: __wasm_call_ctors | ; CHECK-NEXT: Name: __wasm_call_ctors | ||||
; CHECK-NEXT: - Index: 1 | ; CHECK-NEXT: - Index: 1 | ||||
; CHECK-NEXT: Name: _start | ; CHECK-NEXT: Name: __wasm_init_tls | ||||
; CHECK-NEXT: - Index: 2 | ; CHECK-NEXT: - Index: 2 | ||||
; CHECK-NEXT: Name: ret64 | ; CHECK-NEXT: Name: _start | ||||
; CHECK-NEXT: - Index: 3 | ; CHECK-NEXT: - Index: 3 | ||||
; CHECK-NEXT: Name: ret64 | |||||
; CHECK-NEXT: - Index: 4 | |||||
; CHECK-NEXT: Name: ret32 | ; CHECK-NEXT: Name: ret32 | ||||
; CHECK-NEXT: ... | ; CHECK-NEXT: ... | ||||
; NO-LOAD: Name: name | ; NO-LOAD: Name: name | ||||
; NO-LOAD-NEXT: FunctionNames: | ; NO-LOAD-NEXT: FunctionNames: | ||||
; NO-LOAD-NEXT: - Index: 0 | ; NO-LOAD-NEXT: - Index: 0 | ||||
; NO-LOAD-NEXT: Name: __wasm_call_ctors | ; NO-LOAD-NEXT: Name: __wasm_call_ctors | ||||
; NO-LOAD-NEXT: - Index: 1 | ; NO-LOAD-NEXT: - Index: 1 | ||||
; NO-LOAD-NEXT: Name: _start | ; NO-LOAD-NEXT: Name: __wasm_init_tls | ||||
; NO-LOAD-NEXT: - Index: 2 | ; NO-LOAD-NEXT: - Index: 2 | ||||
; NO-LOAD-NEXT: Name: _start | |||||
; NO-LOAD-NEXT: - Index: 3 | |||||
; NO-LOAD-NEXT: Name: ret64 | ; NO-LOAD-NEXT: Name: ret64 | ||||
; NO-LOAD-NEXT: ... | ; NO-LOAD-NEXT: ... | ||||
; Verify that referencing a symbol that is not found doesn't result in a link | ; Verify that referencing a symbol that is not found doesn't result in a link | ||||
; failure. This matches the behaviour of the ELF linker. | ; failure. This matches the behaviour of the ELF linker. | ||||
; RUN: wasm-ld %t.start.o -o %t.wasm -u symboldoesnotexist | ; RUN: wasm-ld %t.start.o -o %t.wasm -u symboldoesnotexist |