| # 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 |