52 lines · plain
1# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown -o %t.o %s2# RUN: wasm-ld %t.o -o %t.wasm3# RUN: obj2yaml %t.wasm | FileCheck %s4 5 .functype __wasm_call_ctors () -> ()6 7 .globl myctor8myctor:9 .functype myctor () -> (i32)10 i32.const 111 12 end_function13 14 .globl _start15_start:16 .functype _start () -> ()17 call __wasm_call_ctors18 end_function19 20 .section .init_array.100,"",@21 .p2align 222 .int32 myctor23 .int32 myctor24 .int32 myctor25 26.type __wasm_call_ctors,@function27 28# CHECK: - Type: CODE29# CHECK-NEXT: Functions:30# CHECK-NEXT: - Index: 031# CHECK-NEXT: Locals: []32# CHECK-NEXT: Body: 10011A10011A10011A0B33# CHECK-NEXT: - Index: 134# CHECK-NEXT: Locals: []35# CHECK-NEXT: Body: 41010B36# CHECK-NEXT: - Index: 237# CHECK-NEXT: Locals: []38# CHECK-NEXT: Body: 1080808080000B39# CHECK-NEXT: - Type: CUSTOM40# CHECK-NEXT: Name: name41# CHECK-NEXT: FunctionNames:42# CHECK-NEXT: - Index: 043# CHECK-NEXT: Name: __wasm_call_ctors44# CHECK-NEXT: - Index: 145# CHECK-NEXT: Name: myctor46# CHECK-NEXT: - Index: 247# CHECK-NEXT: Name: _start48# CHECK-NEXT: GlobalNames:49# CHECK-NEXT: - Index: 050# CHECK-NEXT: Name: __stack_pointer51# CHECK-NEXT: ...52