34 lines
1.1 KiB
ArmAsm
34 lines
1.1 KiB
ArmAsm
|
# 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
|