summaryrefslogtreecommitdiff
path: root/test/dump/global.txt
blob: e560068166b162cb478d0216b51438918913436b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
;;; TOOL: run-objdump
;;; ARGS0: -v
;;; ARGS1: -x
(module
  (import "foo" "i32_global" (global i32))
  (import "foo" "i64_global" (global i64))
  (import "foo" "f32_global" (global f32))
  (import "foo" "f64_global" (global f64))

  (global i32 (i32.const 1))
  (global i32 (i32.const -42))
  (global i64 (i64.const 2))
  (global i64 (i64.const -43))
  (global f32 (f32.const 3))
  (global f64 (f64.const 4))

  (global i32 (global.get 0))
  (global i64 (global.get 1))
  (global f32 (global.get 2))
  (global f64 (global.get 3)))
(;; STDERR ;;;
0000000: 0061 736d                                 ; WASM_BINARY_MAGIC
0000004: 0100 0000                                 ; WASM_BINARY_VERSION
; section "Import" (2)
0000008: 02                                        ; section code
0000009: 00                                        ; section size (guess)
000000a: 04                                        ; num imports
; import header 0
000000b: 03                                        ; string length
000000c: 666f 6f                                  foo  ; import module name
000000f: 0a                                        ; string length
0000010: 6933 325f 676c 6f62 616c                 i32_global  ; import field name
000001a: 03                                        ; import kind
000001b: 7f                                        ; i32
000001c: 00                                        ; global mutability
; import header 1
000001d: 03                                        ; string length
000001e: 666f 6f                                  foo  ; import module name
0000021: 0a                                        ; string length
0000022: 6936 345f 676c 6f62 616c                 i64_global  ; import field name
000002c: 03                                        ; import kind
000002d: 7e                                        ; i64
000002e: 00                                        ; global mutability
; import header 2
000002f: 03                                        ; string length
0000030: 666f 6f                                  foo  ; import module name
0000033: 0a                                        ; string length
0000034: 6633 325f 676c 6f62 616c                 f32_global  ; import field name
000003e: 03                                        ; import kind
000003f: 7d                                        ; f32
0000040: 00                                        ; global mutability
; import header 3
0000041: 03                                        ; string length
0000042: 666f 6f                                  foo  ; import module name
0000045: 0a                                        ; string length
0000046: 6636 345f 676c 6f62 616c                 f64_global  ; import field name
0000050: 03                                        ; import kind
0000051: 7c                                        ; f64
0000052: 00                                        ; global mutability
0000009: 49                                        ; FIXUP section size
; section "Global" (6)
0000053: 06                                        ; section code
0000054: 00                                        ; section size (guess)
0000055: 0a                                        ; num globals
0000056: 7f                                        ; i32
0000057: 00                                        ; global mutability
0000058: 41                                        ; i32.const
0000059: 01                                        ; i32 literal
000005a: 0b                                        ; end
000005b: 7f                                        ; i32
000005c: 00                                        ; global mutability
000005d: 41                                        ; i32.const
000005e: 56                                        ; i32 literal
000005f: 0b                                        ; end
0000060: 7e                                        ; i64
0000061: 00                                        ; global mutability
0000062: 42                                        ; i64.const
0000063: 02                                        ; i64 literal
0000064: 0b                                        ; end
0000065: 7e                                        ; i64
0000066: 00                                        ; global mutability
0000067: 42                                        ; i64.const
0000068: 55                                        ; i64 literal
0000069: 0b                                        ; end
000006a: 7d                                        ; f32
000006b: 00                                        ; global mutability
000006c: 43                                        ; f32.const
000006d: 0000 4040                                 ; f32 literal
0000071: 0b                                        ; end
0000072: 7c                                        ; f64
0000073: 00                                        ; global mutability
0000074: 44                                        ; f64.const
0000075: 0000 0000 0000 1040                       ; f64 literal
000007d: 0b                                        ; end
000007e: 7f                                        ; i32
000007f: 00                                        ; global mutability
0000080: 23                                        ; global.get
0000081: 00                                        ; global index
0000082: 0b                                        ; end
0000083: 7e                                        ; i64
0000084: 00                                        ; global mutability
0000085: 23                                        ; global.get
0000086: 01                                        ; global index
0000087: 0b                                        ; end
0000088: 7d                                        ; f32
0000089: 00                                        ; global mutability
000008a: 23                                        ; global.get
000008b: 02                                        ; global index
000008c: 0b                                        ; end
000008d: 7c                                        ; f64
000008e: 00                                        ; global mutability
000008f: 23                                        ; global.get
0000090: 03                                        ; global index
0000091: 0b                                        ; end
0000054: 3d                                        ; FIXUP section size
;;; STDERR ;;)
(;; STDOUT ;;;

global.wasm:	file format wasm 0x1

Section Details:

Import[4]:
 - global[0] i32 mutable=0 <- foo.i32_global
 - global[1] i64 mutable=0 <- foo.i64_global
 - global[2] f32 mutable=0 <- foo.f32_global
 - global[3] f64 mutable=0 <- foo.f64_global
Global[10]:
 - global[4] i32 mutable=0 - init i32=1
 - global[5] i32 mutable=0 - init i32=-42
 - global[6] i64 mutable=0 - init i64=2
 - global[7] i64 mutable=0 - init i64=-43
 - global[8] f32 mutable=0 - init f32=0x1.8p+1
 - global[9] f64 mutable=0 - init f64=0x1p+2
 - global[10] i32 mutable=0 - init global=0 <foo.i32_global>
 - global[11] i64 mutable=0 - init global=1 <foo.i64_global>
 - global[12] f32 mutable=0 - init global=2 <foo.f32_global>
 - global[13] f64 mutable=0 - init global=3 <foo.f64_global>

Code Disassembly:

;;; STDOUT ;;)