xref: /llvm-project/llvm/test/MC/WebAssembly/init-array.s (revision ac5dd455caaf286625f61b604291f2eaed9702f0)
1*ac5dd455SGeorge Stagg# RUN: llvm-mc -triple=wasm32-unknown-unknown -filetype=obj < %s | obj2yaml | FileCheck %s
2*ac5dd455SGeorge Stagg
3*ac5dd455SGeorge Stagginit1:
4*ac5dd455SGeorge Stagg	.functype	init1 () -> ()
5*ac5dd455SGeorge Stagg	end_function
6*ac5dd455SGeorge Stagg
7*ac5dd455SGeorge Stagginit2:
8*ac5dd455SGeorge Stagg	.functype	init2 () -> ()
9*ac5dd455SGeorge Stagg	end_function
10*ac5dd455SGeorge Stagg
11*ac5dd455SGeorge Stagg	.section	.init_array,"",@
12*ac5dd455SGeorge Stagg	.p2align	2, 0
13*ac5dd455SGeorge Stagg	.int32	init1
14*ac5dd455SGeorge Stagg
15*ac5dd455SGeorge Stagg	.section	.init_array,"",@
16*ac5dd455SGeorge Stagg	.p2align	2
17*ac5dd455SGeorge Stagg	.int32	init2
18*ac5dd455SGeorge Stagg
19*ac5dd455SGeorge Stagg# CHECK:        - Type:            FUNCTION
20*ac5dd455SGeorge Stagg# CHECK-NEXT:     FunctionTypes:   [ 0, 0 ]
21*ac5dd455SGeorge Stagg# CHECK-NEXT:   - Type:            CODE
22*ac5dd455SGeorge Stagg# CHECK-NEXT:     Functions:
23*ac5dd455SGeorge Stagg# CHECK-NEXT:       - Index:           0
24*ac5dd455SGeorge Stagg# CHECK-NEXT:         Locals:          []
25*ac5dd455SGeorge Stagg# CHECK-NEXT:         Body:            0B
26*ac5dd455SGeorge Stagg# CHECK-NEXT:       - Index:           1
27*ac5dd455SGeorge Stagg# CHECK-NEXT:         Locals:          []
28*ac5dd455SGeorge Stagg# CHECK-NEXT:         Body:            0B
29*ac5dd455SGeorge Stagg# CHECK-NEXT:   - Type:            CUSTOM
30*ac5dd455SGeorge Stagg# CHECK-NEXT:     Name:            linking
31*ac5dd455SGeorge Stagg# CHECK-NEXT:     Version:         2
32*ac5dd455SGeorge Stagg# CHECK-NEXT:     SymbolTable:
33*ac5dd455SGeorge Stagg# CHECK-NEXT:       - Index:           0
34*ac5dd455SGeorge Stagg# CHECK-NEXT:         Kind:            FUNCTION
35*ac5dd455SGeorge Stagg# CHECK-NEXT:         Name:            init1
36*ac5dd455SGeorge Stagg# CHECK-NEXT:         Flags:           [ BINDING_LOCAL ]
37*ac5dd455SGeorge Stagg# CHECK-NEXT:         Function:        0
38*ac5dd455SGeorge Stagg# CHECK-NEXT:       - Index:           1
39*ac5dd455SGeorge Stagg# CHECK-NEXT:         Kind:            FUNCTION
40*ac5dd455SGeorge Stagg# CHECK-NEXT:         Name:            init2
41*ac5dd455SGeorge Stagg# CHECK-NEXT:         Flags:           [ BINDING_LOCAL ]
42*ac5dd455SGeorge Stagg# CHECK-NEXT:         Function:        1
43*ac5dd455SGeorge Stagg# CHECK-NEXT:     InitFunctions:
44*ac5dd455SGeorge Stagg# CHECK-NEXT:       - Priority:        65535
45*ac5dd455SGeorge Stagg# CHECK-NEXT:         Symbol:          0
46*ac5dd455SGeorge Stagg# CHECK-NEXT:       - Priority:        65535
47*ac5dd455SGeorge Stagg# CHECK-NEXT:         Symbol:          1
48*ac5dd455SGeorge Stagg# CHECK-NEXT: ...
49*ac5dd455SGeorge Stagg#
50