# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown -o %t.o %s # RUN: llvm-as %S/Inputs/foo.ll -o %t1.o # RUN: wasm-ld %t.o %t1.o %p/Inputs/stub.so -o %t.wasm # RUN: obj2yaml %t.wasm | FileCheck %s # The function `bar` is declared in stub.so and depends on `foo`, which happens # be in an LTO object. # This verifies that stub library dependencies (required exports) can be defined # in LTO objects. .functype bar () -> () .globl _start _start: .functype _start () -> () call bar end_function # CHECK: Imports: # CHECK-NEXT: - Module: env # CHECK-NEXT: Field: bar # CHECK-NEXT: Kind: FUNCTION # CHECK-NEXT: SigIndex: 0 # CHECK: Exports: # CHECK-NEXT: - Name: memory # CHECK-NEXT: Kind: MEMORY # CHECK-NEXT: Index: 0 # CHECK-NEXT: - Name: _start # CHECK-NEXT: Kind: FUNCTION # CHECK-NEXT: Index: 1 # CHECK-NEXT: - Name: foo # CHECK-NEXT: Kind: FUNCTION # CHECK-NEXT: Index: 2