@@ -26,10 +26,7 @@ entry:
26
26
declare hidden void @externCtor ()
27
27
declare hidden void @externDtor ()
28
28
declare hidden void @__wasm_call_ctors ()
29
-
30
- define i32 @__cxa_atexit (i32 %func , i32 %arg , i32 %dso_handle ) {
31
- ret i32 0
32
- }
29
+ declare i32 @__cxa_atexit (i32 %func , i32 %arg , i32 %dso_handle )
33
30
34
31
define hidden void @_start () {
35
32
entry:
@@ -57,13 +54,17 @@ entry:
57
54
; CHECK: - Type: IMPORT
58
55
; CHECK-NEXT: Imports:
59
56
; CHECK-NEXT: - Module: env
60
- ; CHECK-NEXT: Field: externDtor
57
+ ; CHECK-NEXT: Field: __cxa_atexit
61
58
; CHECK-NEXT: Kind: FUNCTION
62
59
; CHECK-NEXT: SigIndex: 0
63
60
; CHECK-NEXT: - Module: env
61
+ ; CHECK-NEXT: Field: externDtor
62
+ ; CHECK-NEXT: Kind: FUNCTION
63
+ ; CHECK-NEXT: SigIndex: 1
64
+ ; CHECK-NEXT: - Module: env
64
65
; CHECK-NEXT: Field: externCtor
65
66
; CHECK-NEXT: Kind: FUNCTION
66
- ; CHECK-NEXT: SigIndex: 0
67
+ ; CHECK-NEXT: SigIndex: 1
67
68
; CHECK: - Type: ELEM
68
69
; CHECK-NEXT: Segments:
69
70
; CHECK-NEXT: - Offset:
@@ -72,31 +73,31 @@ entry:
72
73
; CHECK-NEXT: Functions: [ 9, 11, 13, 17, 19, 21 ]
73
74
; CHECK-NEXT: - Type: CODE
74
75
; CHECK-NEXT: Functions:
75
- ; CHECK-NEXT: - Index: 2
76
+ ; CHECK-NEXT: - Index: 3
76
77
; CHECK-NEXT: Locals:
77
- ; CHECK-NEXT: Body: 10031004100A100F1012100F10141003100C100F10161001100E0B
78
+ ; CHECK-NEXT: Body: 10041005100A100F1012100F10141004100C100F10161002100E0B
78
79
; CHECK: - Index: 22
79
80
; CHECK-NEXT: Locals:
80
- ; CHECK-NEXT: Body: 02404186808080004100418088808000108780808000450D0000000B0B
81
+ ; CHECK-NEXT: Body: 02404186808080004100418088808000108080808000450D0000000B0B
81
82
; CHECK-NEXT: - Type: CUSTOM
82
83
; CHECK-NEXT: Name: name
83
84
; CHECK-NEXT: FunctionNames:
84
85
; CHECK-NEXT: - Index: 0
85
- ; CHECK-NEXT: Name: externDtor
86
+ ; CHECK-NEXT: Name: __cxa_atexit
86
87
; CHECK-NEXT: - Index: 1
87
- ; CHECK-NEXT: Name: externCtor
88
+ ; CHECK-NEXT: Name: externDtor
88
89
; CHECK-NEXT: - Index: 2
89
- ; CHECK-NEXT: Name: __wasm_call_ctors
90
+ ; CHECK-NEXT: Name: externCtor
90
91
; CHECK-NEXT: - Index: 3
91
- ; CHECK-NEXT: Name: func1
92
+ ; CHECK-NEXT: Name: __wasm_call_ctors
92
93
; CHECK-NEXT: - Index: 4
93
- ; CHECK-NEXT: Name: func2
94
+ ; CHECK-NEXT: Name: func1
94
95
; CHECK-NEXT: - Index: 5
95
- ; CHECK-NEXT: Name: func3
96
+ ; CHECK-NEXT: Name: func2
96
97
; CHECK-NEXT: - Index: 6
97
- ; CHECK-NEXT: Name: func4
98
+ ; CHECK-NEXT: Name: func3
98
99
; CHECK-NEXT: - Index: 7
99
- ; CHECK-NEXT: Name: __cxa_atexit
100
+ ; CHECK-NEXT: Name: func4
100
101
; CHECK-NEXT: - Index: 8
101
102
; CHECK-NEXT: Name: _start
102
103
; CHECK-NEXT: - Index: 9
0 commit comments