blob: e00712bed538dc8be057c7d3697bb03940cb39b5 [file] [log] [blame]
# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown -o %t.o %s
# RUN: wasm-ld --no-entry %t.o -o %t.wasm
# RUN: obj2yaml %t.wasm | FileCheck %s
# Like command-exports.s, but with no ctors or dtors, so there should be no
# __wasm_call_ctors, __cxa_atexit, or wrappers.
.globl foo_i32
foo_i32:
.functype foo_i32 (i32, i32) -> (i32)
local.get 0
local.get 1
i32.add
end_function
.globl foo_f64
foo_f64:
.functype foo_f64 (f64, f64) -> (f64)
local.get 0
local.get 1
f64.add
end_function
.export_name foo_i32, foo_i32
.export_name foo_f64, foo_f64
# CHECK: - Type: EXPORT
# CHECK-NEXT: Exports:
# CHECK-NEXT: - Name: memory
# CHECK-NEXT: Kind: MEMORY
# CHECK-NEXT: Index: 0
# CHECK-NEXT: - Name: foo_i32
# CHECK-NEXT: Kind: FUNCTION
# CHECK-NEXT: Index: 0
# CHECK-NEXT: - Name: foo_f64
# CHECK-NEXT: Kind: FUNCTION
# CHECK-NEXT: Index: 1
# CHECK: - Type: CODE
# CHECK: - Index: 0
# CHECK-NEXT: Locals: []
# CHECK-NEXT: Body: 200020016A0B
# CHECK-NEXT: - Index: 1
# CHECK-NEXT: Locals: []
# CHECK-NEXT: Body: 20002001A00B
# CHECK: - Type: CUSTOM
# CHECK-NEXT: Name: name
# CHECK-NEXT: FunctionNames:
# CHECK-NEXT: - Index: 0
# CHECK-NEXT: Name: foo_i32
# CHECK-NEXT: - Index: 1
# CHECK-NEXT: Name: foo_f64