13 .globl main # -- Begin function main
18 .cv_file 1 "C:\\src\\testing\\t.cpp" "D28AB0CC784E17E5DF9BBB49CB629C81" 1
19 .cv_loc 0 1 4 0 # t.cpp:4:0
36 .section .debug$S,"dr"
38 .long 4 # Debug section magic
40 .long .Ltmp3-.Ltmp2 # Subsection size
42 .short .Ltmp5-.Ltmp4 # Record length
44 .short 4412 # Record kind: S_COMPILE3
45 .long 1 # Flags and language
47 .short 9 # Frontend version
51 .short 9000 # Backend version
55 .asciz "clang version 9.0.0 (https://github.com/llvm/llvm-project.git ad522e17b285b1f2667163d52da5abf0968ec650)" # Null-terminated compiler version string
60 .long 241 # Symbol subsection for main
61 .long .Ltmp7-.Ltmp6 # Subsection size
63 .short .Ltmp9-.Ltmp8 # Record length
65 .short 4423 # Record kind: S_GPROC32_ID
69 .long .Lfunc_end0-main # Code size
70 .long 0 # Offset after prologue
71 .long 0 # Offset before epilogue
72 .long 4098 # Function type index
73 .secrel32 main # Function section relative address
74 .secidx main # Function section index
76 .asciz "main" # Function name
79 .short .Ltmp11-.Ltmp10 # Record length
81 .short 4114 # Record kind: S_FRAMEPROC
84 .long 0 # Offset of padding
85 .long 0 # Bytes of callee saved registers
86 .long 0 # Exception handler offset
87 .short 0 # Exception handler section
88 .long 81920 # Flags (defines frame register)
91 .short 2 # Record length
92 .short 4431 # Record kind: S_PROC_ID_END
95 .cv_linetable 0, main, .Lfunc_end0
96 .long 241 # Symbol subsection for globals
97 .long .Ltmp13-.Ltmp12 # Subsection size
99 .short .Ltmp15-.Ltmp14 # Record length
101 .short 4359 # Record kind: S_CONSTANT
103 .byte 0x29, 0x00 # Value
107 .short .Ltmp17-.Ltmp16 # Record length
109 .short 4359 # Record kind: S_CONSTANT
111 .byte 0x2a, 0x00 # Value
117 .cv_filechecksums # File index to string table offset subsection
118 .cv_stringtable # String table
120 .long .Ltmp19-.Ltmp18 # Subsection size
122 .short .Ltmp21-.Ltmp20 # Record length
124 .short 4428 # Record kind: S_BUILDINFO
125 .long 4102 # LF_BUILDINFO index
130 .section .debug$T,"dr"
132 .long 4 # Debug section magic
134 # TypeLeafKind: LF_ARGLIST (0x1201)
139 .byte 0x06, 0x00, 0x01, 0x12
140 .byte 0x00, 0x00, 0x00, 0x00
141 # Procedure (0x1001) {
142 # TypeLeafKind: LF_PROCEDURE (0x1008)
143 # ReturnType: int (0x74)
144 # CallingConvention: NearC (0x0)
145 # FunctionOptions [ (0x0)
148 # ArgListType: () (0x1000)
150 .byte 0x0e, 0x00, 0x08, 0x10
151 .byte 0x74, 0x00, 0x00, 0x00
152 .byte 0x00, 0x00, 0x00, 0x00
153 .byte 0x00, 0x10, 0x00, 0x00
155 # TypeLeafKind: LF_FUNC_ID (0x1601)
157 # FunctionType: int () (0x1001)
160 .byte 0x12, 0x00, 0x01, 0x16
161 .byte 0x00, 0x00, 0x00, 0x00
162 .byte 0x01, 0x10, 0x00, 0x00
163 .byte 0x6d, 0x61, 0x69, 0x6e
164 .byte 0x00, 0xf3, 0xf2, 0xf1
165 # Modifier (0x1003) {
166 # TypeLeafKind: LF_MODIFIER (0x1001)
167 # ModifiedType: int (0x74)
172 .byte 0x0a, 0x00, 0x01, 0x10
173 .byte 0x74, 0x00, 0x00, 0x00
174 .byte 0x01, 0x00, 0xf2, 0xf1
175 # StringId (0x1004) {
176 # TypeLeafKind: LF_STRING_ID (0x1605)
178 # StringData: C:\src\testing
180 .byte 0x16, 0x00, 0x05, 0x16
181 .byte 0x00, 0x00, 0x00, 0x00
182 .byte 0x43, 0x3a, 0x5c, 0x73
183 .byte 0x72, 0x63, 0x5c, 0x74
184 .byte 0x65, 0x73, 0x74, 0x69
185 .byte 0x6e, 0x67, 0x00, 0xf1
186 # StringId (0x1005) {
187 # TypeLeafKind: LF_STRING_ID (0x1605)
191 .byte 0x0e, 0x00, 0x05, 0x16
192 .byte 0x00, 0x00, 0x00, 0x00
193 .byte 0x74, 0x2e, 0x63, 0x70
194 .byte 0x70, 0x00, 0xf2, 0xf1
195 # BuildInfo (0x1006) {
196 # TypeLeafKind: LF_BUILDINFO (0x1603)
199 # ArgType: C:\src\testing (0x1004)
201 # ArgType: t.cpp (0x1005)
206 .byte 0x1a, 0x00, 0x03, 0x16
207 .byte 0x05, 0x00, 0x04, 0x10
208 .byte 0x00, 0x00, 0x00, 0x00
209 .byte 0x00, 0x00, 0x05, 0x10
210 .byte 0x00, 0x00, 0x00, 0x00
211 .byte 0x00, 0x00, 0x00, 0x00
212 .byte 0x00, 0x00, 0xf2, 0xf1