55 lines · plain
1# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown -o %t.o %s2# RUN: wasm-ld --no-entry %t.o -o %t.wasm3# RUN: obj2yaml %t.wasm | FileCheck %s4 5# Like command-exports.s, but with no ctors or dtors, so there should be no6# __wasm_call_ctors, __cxa_atexit, or wrappers.7 8 .globl foo_i329foo_i32:10 .functype foo_i32 (i32, i32) -> (i32)11 local.get 012 local.get 113 i32.add14 end_function15 16 .globl foo_f6417foo_f64:18 .functype foo_f64 (f64, f64) -> (f64)19 local.get 020 local.get 121 f64.add22 end_function23 24 .export_name foo_i32, foo_i3225 .export_name foo_f64, foo_f6426 27# CHECK: - Type: EXPORT28# CHECK-NEXT: Exports:29# CHECK-NEXT: - Name: memory30# CHECK-NEXT: Kind: MEMORY31# CHECK-NEXT: Index: 032# CHECK-NEXT: - Name: foo_i3233# CHECK-NEXT: Kind: FUNCTION34# CHECK-NEXT: Index: 035# CHECK-NEXT: - Name: foo_f6436# CHECK-NEXT: Kind: FUNCTION37# CHECK-NEXT: Index: 138 39# CHECK: - Type: CODE40 41# CHECK: - Index: 042# CHECK-NEXT: Locals: []43# CHECK-NEXT: Body: 200020016A0B44# CHECK-NEXT: - Index: 145# CHECK-NEXT: Locals: []46# CHECK-NEXT: Body: 20002001A00B47 48# CHECK: - Type: CUSTOM49# CHECK-NEXT: Name: name50# CHECK-NEXT: FunctionNames:51# CHECK-NEXT: - Index: 052# CHECK-NEXT: Name: foo_i3253# CHECK-NEXT: - Index: 154# CHECK-NEXT: Name: foo_f6455