xref: /llvm-project/lldb/test/Shell/SymbolFile/NativePDB/Inputs/s_constant.s (revision 87aa9c9e4d41ed881453e2fab85b3d25f648bb55)
1	.text
2	.def	 @feat.00;
3	.scl	3;
4	.type	0;
5	.endef
6	.globl	@feat.00
7.set @feat.00, 0
8	.intel_syntax noprefix
9	.def	 main;
10	.scl	2;
11	.type	32;
12	.endef
13	.globl	main                    # -- Begin function main
14	.p2align	4, 0x90
15main:                                   # @main
16.Lfunc_begin0:
17	.cv_func_id 0
18	.cv_file	1 "D:\\src\\llvm-mono\\lldb\\lit\\SymbolFile\\NativePDB\\s_constant.cpp" "7F1DA683A9B72A1360C1FDEDD7550E06" 1
19	.cv_loc	0 1 79 0                # D:\src\llvm-mono\lldb\lit\SymbolFile\NativePDB\s_constant.cpp:79:0
20.seh_proc main
21# %bb.0:                                # %entry
22	sub	rsp, 24
23	.seh_stackalloc 24
24	.seh_endprologue
25	xor	eax, eax
26	mov	dword ptr [rsp + 20], 0
27	mov	qword ptr [rsp + 8], rdx
28	mov	dword ptr [rsp + 4], ecx
29.Ltmp0:
30	.cv_loc	0 1 80 0                # D:\src\llvm-mono\lldb\lit\SymbolFile\NativePDB\s_constant.cpp:80:0
31	add	rsp, 24
32	ret
33.Ltmp1:
34.Lfunc_end0:
35	.seh_handlerdata
36	.text
37	.seh_endproc
38                                        # -- End function
39	.section	.rdata,"dr"
40	.p2align	3               # @GlobalLUEA
41GlobalLUEA:
42	.quad	0                       # 0x0
43
44	.p2align	3               # @GlobalLUEB
45GlobalLUEB:
46	.quad	1000                    # 0x3e8
47
48	.p2align	3               # @GlobalLUEC
49GlobalLUEC:
50	.quad	-16                     # 0xfffffffffffffff0
51
52	.p2align	3               # @GlobalLSEA
53GlobalLSEA:
54	.quad	0                       # 0x0
55
56	.p2align	3               # @GlobalLSEB
57GlobalLSEB:
58	.quad	9223372036854775000     # 0x7ffffffffffffcd8
59
60	.p2align	3               # @GlobalLSEC
61GlobalLSEC:
62	.quad	-9223372036854775000    # 0x8000000000000328
63
64	.p2align	2               # @GlobalUEA
65GlobalUEA:
66	.long	0                       # 0x0
67
68	.p2align	2               # @GlobalUEB
69GlobalUEB:
70	.long	1000                    # 0x3e8
71
72	.p2align	2               # @GlobalUEC
73GlobalUEC:
74	.long	4294000000              # 0xfff13d80
75
76	.p2align	2               # @GlobalSEA
77GlobalSEA:
78	.long	0                       # 0x0
79
80	.p2align	2               # @GlobalSEB
81GlobalSEB:
82	.long	2147000000              # 0x7ff89ec0
83
84	.p2align	2               # @GlobalSEC
85GlobalSEC:
86	.long	2147967296              # 0x80076140
87
88GlobalSUEA:                             # @GlobalSUEA
89	.byte	0                       # 0x0
90
91GlobalSUEB:                             # @GlobalSUEB
92	.byte	100                     # 0x64
93
94GlobalSUEC:                             # @GlobalSUEC
95	.byte	200                     # 0xc8
96
97GlobalSSEA:                             # @GlobalSSEA
98	.byte	0                       # 0x0
99
100GlobalSSEB:                             # @GlobalSSEB
101	.byte	100                     # 0x64
102
103GlobalSSEC:                             # @GlobalSSEC
104	.byte	156                     # 0x9c
105
106	.section	.drectve,"yn"
107	.ascii	" /DEFAULTLIB:libcmt.lib"
108	.ascii	" /DEFAULTLIB:oldnames.lib"
109	.section	.debug$S,"dr"
110	.p2align	2
111	.long	4                       # Debug section magic
112	.long	241
113	.long	.Ltmp3-.Ltmp2           # Subsection size
114.Ltmp2:
115	.short	.Ltmp5-.Ltmp4           # Record length
116.Ltmp4:
117	.short	4412                    # Record kind: S_COMPILE3
118	.long	1                       # Flags and language
119	.short	208                     # CPUType
120	.short	8                       # Frontend version
121	.short	0
122	.short	0
123	.short	0
124	.short	8000                    # Backend version
125	.short	0
126	.short	0
127	.short	0
128	.asciz	"clang version 8.0.0 "  # Null-terminated compiler version string
129.Ltmp5:
130.Ltmp3:
131	.p2align	2
132	.long	241                     # Symbol subsection for main
133	.long	.Ltmp7-.Ltmp6           # Subsection size
134.Ltmp6:
135	.short	.Ltmp9-.Ltmp8           # Record length
136.Ltmp8:
137	.short	4423                    # Record kind: S_GPROC32_ID
138	.long	0                       # PtrParent
139	.long	0                       # PtrEnd
140	.long	0                       # PtrNext
141	.long	.Lfunc_end0-main        # Code size
142	.long	0                       # Offset after prologue
143	.long	0                       # Offset before epilogue
144	.long	4099                    # Function type index
145	.secrel32	main            # Function section relative address
146	.secidx	main                    # Function section index
147	.byte	0                       # Flags
148	.asciz	"main"                  # Function name
149.Ltmp9:
150	.short	.Ltmp11-.Ltmp10         # Record length
151.Ltmp10:
152	.short	4114                    # Record kind: S_FRAMEPROC
153	.long	24                      # FrameSize
154	.long	0                       # Padding
155	.long	0                       # Offset of padding
156	.long	0                       # Bytes of callee saved registers
157	.long	0                       # Exception handler offset
158	.short	0                       # Exception handler section
159	.long	81920                   # Flags (defines frame register)
160.Ltmp11:
161	.short	.Ltmp13-.Ltmp12         # Record length
162.Ltmp12:
163	.short	4414                    # Record kind: S_LOCAL
164	.long	116                     # TypeIndex
165	.short	1                       # Flags
166	.asciz	"argc"
167.Ltmp13:
168	.cv_def_range	 .Ltmp0 .Ltmp1, frame_ptr_rel, 4
169	.short	.Ltmp15-.Ltmp14         # Record length
170.Ltmp14:
171	.short	4414                    # Record kind: S_LOCAL
172	.long	4096                    # TypeIndex
173	.short	1                       # Flags
174	.asciz	"argv"
175.Ltmp15:
176	.cv_def_range	 .Ltmp0 .Ltmp1, frame_ptr_rel, 8
177	.short	2                       # Record length
178	.short	4431                    # Record kind: S_PROC_ID_END
179.Ltmp7:
180	.p2align	2
181	.cv_linetable	0, main, .Lfunc_end0
182	.long	241                     # Symbol subsection for globals
183	.long	.Ltmp17-.Ltmp16         # Subsection size
184.Ltmp16:
185	.short	.Ltmp19-.Ltmp18         # Record length
186.Ltmp18:
187	.short	4359                    # Record kind: S_CONSTANT
188	.long	4104                    # Type
189	.short  0					    # Value
190	.asciz	"GlobalLUEA"            # Name
191.Ltmp19:
192	.short	.Ltmp21-.Ltmp20         # Record length
193.Ltmp20:
194	.short	4359                    # Record kind: S_CONSTANT
195	.long	4104                    # Type
196	.short  1000				    # Value
197	.asciz	"GlobalLUEB"            # Name
198.Ltmp21:
199	.short	.Ltmp23-.Ltmp22         # Record length
200.Ltmp22:
201	.short	4359                    # Record kind: S_CONSTANT
202	.long	4104                    # Type
203	.byte   0x00, 0x80, 0xf0		# Value
204	.asciz	"GlobalLUEC"            # Name
205.Ltmp23:
206	.short	.Ltmp25-.Ltmp24         # Record length
207.Ltmp24:
208	.short	4359                    # Record kind: S_CONSTANT
209	.long	4108                    # Type
210	.byte   0x00, 0x00				# Value
211	.asciz	"GlobalLSEA"            # Name
212.Ltmp25:
213	.short	.Ltmp27-.Ltmp26         # Record length
214.Ltmp26:
215	.short	4359                    # Record kind: S_CONSTANT
216	.long	4108                    # Type
217	.byte   0x0A, 0x80, 0xD8, 0xFC  # Value
218	.byte   0xFF, 0xFF, 0xFF, 0xFF
219	.byte   0xFF, 0x7F
220	.asciz	"GlobalLSEB"            # Name
221.Ltmp27:
222	.short	.Ltmp29-.Ltmp28         # Record length
223.Ltmp28:
224	.short	4359                    # Record kind: S_CONSTANT
225	.long	4108                    # Type
226	.byte   0x09, 0x80, 0x28, 0x03  # Value
227	.byte   0x00, 0x00, 0x00, 0x00
228	.byte   0x00, 0x80
229	.asciz	"GlobalLSEC"            # Name
230.Ltmp29:
231	.short	.Ltmp31-.Ltmp30         # Record length
232.Ltmp30:
233	.short	4359                    # Record kind: S_CONSTANT
234	.long	4112                    # Type
235	.byte   0x00, 0x00              # Value
236	.asciz	"GlobalUEA"             # Name
237.Ltmp31:
238	.short	.Ltmp33-.Ltmp32         # Record length
239.Ltmp32:
240	.short	4359                    # Record kind: S_CONSTANT
241	.long	4112                    # Type
242	.byte   0xe8, 0x03              # Value
243	.asciz	"GlobalUEB"             # Name
244.Ltmp33:
245	.short	.Ltmp35-.Ltmp34         # Record length
246.Ltmp34:
247	.short	4359                    # Record kind: S_CONSTANT
248	.long	4112                    # Type
249	.byte   0x04, 0x80, 0x80, 0x3d  # Value
250	.byte   0xf1, 0xff
251	.asciz	"GlobalUEC"             # Name
252.Ltmp35:
253	.short	.Ltmp37-.Ltmp36         # Record length
254.Ltmp36:
255	.short	4359                    # Record kind: S_CONSTANT
256	.long	4116                    # Type
257	.byte   0x00, 0x00              # Value
258	.asciz	"GlobalSEA"             # Name
259.Ltmp37:
260	.short	.Ltmp39-.Ltmp38         # Record length
261.Ltmp38:
262	.short	4359                    # Record kind: S_CONSTANT
263	.long	4116                    # Type
264	.byte   0x04, 0x80, 0xc0, 0x9e  # Value
265	.byte   0xf8, 0x7f
266	.asciz	"GlobalSEB"             # Name
267.Ltmp39:
268	.short	.Ltmp41-.Ltmp40         # Record length
269.Ltmp40:
270	.short	4359                    # Record kind: S_CONSTANT
271	.long	4116                    # Type
272	.byte   0x03, 0x80, 0x40, 0x61  # Value
273	.byte   0x07, 0x80
274	.asciz	"GlobalSEC"             # Name
275.Ltmp41:
276	.short	.Ltmp43-.Ltmp42         # Record length
277.Ltmp42:
278	.short	4359                    # Record kind: S_CONSTANT
279	.long	4120                    # Type
280	.byte   0x00, 0x00              # Value
281	.asciz	"GlobalSUEA"            # Name
282.Ltmp43:
283	.short	.Ltmp45-.Ltmp44         # Record length
284.Ltmp44:
285	.short	4359                    # Record kind: S_CONSTANT
286	.long	4120                    # Type
287	.byte   0x64, 0x00              # Value
288	.asciz	"GlobalSUEB"            # Name
289.Ltmp45:
290	.short	.Ltmp47-.Ltmp46         # Record length
291.Ltmp46:
292	.short	4359                    # Record kind: S_CONSTANT
293	.long	4120                    # Type
294	.byte   0xc8, 0x00              # Value
295	.asciz	"GlobalSUEC"            # Name
296.Ltmp47:
297	.short	.Ltmp49-.Ltmp48         # Record length
298.Ltmp48:
299	.short	4359                    # Record kind: S_CONSTANT
300	.long	4124                    # Type
301	.byte   0x00, 0x00              # Value
302	.asciz	"GlobalSSEA"            # Name
303.Ltmp49:
304	.short	.Ltmp51-.Ltmp50         # Record length
305.Ltmp50:
306	.short	4359                    # Record kind: S_CONSTANT
307	.long	4124                    # Type
308	.byte   0x64, 0x00              # Value
309	.asciz	"GlobalSSEB"            # Name
310.Ltmp51:
311	.short	.Ltmp53-.Ltmp52         # Record length
312.Ltmp52:
313	.short	4359                    # Record kind: S_CONSTANT
314	.long	4124                    # Type
315	.byte   0x00, 0x80, 0x9c        # Value
316	.asciz	"GlobalSSEC"            # Name
317.Ltmp53:
318.Ltmp17:
319	.p2align	2
320	.cv_filechecksums               # File index to string table offset subsection
321	.cv_stringtable                 # String table
322	.long	241
323	.long	.Ltmp55-.Ltmp54         # Subsection size
324.Ltmp54:
325	.short	6                       # Record length
326	.short	4428                    # Record kind: S_BUILDINFO
327	.long	4127                    # LF_BUILDINFO index
328.Ltmp55:
329	.p2align	2
330	.section	.debug$T,"dr"
331	.p2align	2
332	.long	4                       # Debug section magic
333	# Pointer (0x1000) {
334	#   TypeLeafKind: LF_POINTER (0x1002)
335	#   PointeeType: char* (0x670)
336	#   PointerAttributes: 0x1000C
337	#   PtrType: Near64 (0xC)
338	#   PtrMode: Pointer (0x0)
339	#   IsFlat: 0
340	#   IsConst: 0
341	#   IsVolatile: 0
342	#   IsUnaligned: 0
343	#   IsRestrict: 0
344	#   SizeOf: 8
345	# }
346	.byte	0x0a, 0x00, 0x02, 0x10
347	.byte	0x70, 0x06, 0x00, 0x00
348	.byte	0x0c, 0x00, 0x01, 0x00
349	# ArgList (0x1001) {
350	#   TypeLeafKind: LF_ARGLIST (0x1201)
351	#   NumArgs: 2
352	#   Arguments [
353	#     ArgType: int (0x74)
354	#     ArgType: char** (0x1000)
355	#   ]
356	# }
357	.byte	0x0e, 0x00, 0x01, 0x12
358	.byte	0x02, 0x00, 0x00, 0x00
359	.byte	0x74, 0x00, 0x00, 0x00
360	.byte	0x00, 0x10, 0x00, 0x00
361	# Procedure (0x1002) {
362	#   TypeLeafKind: LF_PROCEDURE (0x1008)
363	#   ReturnType: int (0x74)
364	#   CallingConvention: NearC (0x0)
365	#   FunctionOptions [ (0x0)
366	#   ]
367	#   NumParameters: 2
368	#   ArgListType: (int, char**) (0x1001)
369	# }
370	.byte	0x0e, 0x00, 0x08, 0x10
371	.byte	0x74, 0x00, 0x00, 0x00
372	.byte	0x00, 0x00, 0x02, 0x00
373	.byte	0x01, 0x10, 0x00, 0x00
374	# FuncId (0x1003) {
375	#   TypeLeafKind: LF_FUNC_ID (0x1601)
376	#   ParentScope: 0x0
377	#   FunctionType: int (int, char**) (0x1002)
378	#   Name: main
379	# }
380	.byte	0x12, 0x00, 0x01, 0x16
381	.byte	0x00, 0x00, 0x00, 0x00
382	.byte	0x02, 0x10, 0x00, 0x00
383	.byte	0x6d, 0x61, 0x69, 0x6e
384	.byte	0x00, 0xf3, 0xf2, 0xf1
385	# FieldList (0x1004) {
386	#   TypeLeafKind: LF_FIELDLIST (0x1203)
387	#   Enumerator {
388	#     TypeLeafKind: LF_ENUMERATE (0x1502)
389	#     AccessSpecifier: Public (0x3)
390	#     EnumValue: 0
391	#     Name: LUE_A
392	#   }
393	#   Enumerator {
394	#     TypeLeafKind: LF_ENUMERATE (0x1502)
395	#     AccessSpecifier: Public (0x3)
396	#     EnumValue: 1000
397	#     Name: LUE_B
398	#   }
399	#   Enumerator {
400	#     TypeLeafKind: LF_ENUMERATE (0x1502)
401	#     AccessSpecifier: Public (0x3)
402	#     EnumValue: 18446744073709551600
403	#     Name: LUE_C
404	#   }
405	# }
406	.byte	0x2e, 0x00, 0x03, 0x12
407	.byte	0x02, 0x15, 0x03, 0x00
408	.byte	0x00, 0x00, 0x4c, 0x55
409	.byte	0x45, 0x5f, 0x41, 0x00
410	.byte	0x02, 0x15, 0x03, 0x00
411	.byte	0xe8, 0x03, 0x4c, 0x55
412	.byte	0x45, 0x5f, 0x42, 0x00
413	.byte	0x02, 0x15, 0x03, 0x00
414	.byte	0x0a, 0x80, 0xf0, 0xff
415	.byte	0xff, 0xff, 0xff, 0xff
416	.byte	0xff, 0xff, 0x4c, 0x55
417	.byte	0x45, 0x5f, 0x43, 0x00
418	# Enum (0x1005) {
419	#   TypeLeafKind: LF_ENUM (0x1507)
420	#   NumEnumerators: 3
421	#   Properties [ (0x200)
422	#     HasUniqueName (0x200)
423	#   ]
424	#   UnderlyingType: unsigned __int64 (0x23)
425	#   FieldListType: <field list> (0x1004)
426	#   Name: A::B::C::LargeUnsignedEnum
427	#   LinkageName: .?AW4LargeUnsignedEnum@C@B@A@@
428	# }
429	.byte	0x4a, 0x00, 0x07, 0x15
430	.byte	0x03, 0x00, 0x00, 0x02
431	.byte	0x23, 0x00, 0x00, 0x00
432	.byte	0x04, 0x10, 0x00, 0x00
433	.byte	0x41, 0x3a, 0x3a, 0x42
434	.byte	0x3a, 0x3a, 0x43, 0x3a
435	.byte	0x3a, 0x4c, 0x61, 0x72
436	.byte	0x67, 0x65, 0x55, 0x6e
437	.byte	0x73, 0x69, 0x67, 0x6e
438	.byte	0x65, 0x64, 0x45, 0x6e
439	.byte	0x75, 0x6d, 0x00, 0x2e
440	.byte	0x3f, 0x41, 0x57, 0x34
441	.byte	0x4c, 0x61, 0x72, 0x67
442	.byte	0x65, 0x55, 0x6e, 0x73
443	.byte	0x69, 0x67, 0x6e, 0x65
444	.byte	0x64, 0x45, 0x6e, 0x75
445	.byte	0x6d, 0x40, 0x43, 0x40
446	.byte	0x42, 0x40, 0x41, 0x40
447	.byte	0x40, 0x00, 0xf2, 0xf1
448	# StringId (0x1006) {
449	#   TypeLeafKind: LF_STRING_ID (0x1605)
450	#   Id: 0x0
451	#   StringData: D:\src\llvm-mono\lldb\lit\SymbolFile\NativePDB\s_constant.cpp
452	# }
453	.byte	0x46, 0x00, 0x05, 0x16
454	.byte	0x00, 0x00, 0x00, 0x00
455	.byte	0x44, 0x3a, 0x5c, 0x73
456	.byte	0x72, 0x63, 0x5c, 0x6c
457	.byte	0x6c, 0x76, 0x6d, 0x2d
458	.byte	0x6d, 0x6f, 0x6e, 0x6f
459	.byte	0x5c, 0x6c, 0x6c, 0x64
460	.byte	0x62, 0x5c, 0x6c, 0x69
461	.byte	0x74, 0x5c, 0x53, 0x79
462	.byte	0x6d, 0x62, 0x6f, 0x6c
463	.byte	0x46, 0x69, 0x6c, 0x65
464	.byte	0x5c, 0x4e, 0x61, 0x74
465	.byte	0x69, 0x76, 0x65, 0x50
466	.byte	0x44, 0x42, 0x5c, 0x73
467	.byte	0x5f, 0x63, 0x6f, 0x6e
468	.byte	0x73, 0x74, 0x61, 0x6e
469	.byte	0x74, 0x2e, 0x63, 0x70
470	.byte	0x70, 0x00, 0xf2, 0xf1
471	# UdtSourceLine (0x1007) {
472	#   TypeLeafKind: LF_UDT_SRC_LINE (0x1606)
473	#   UDT: A::B::C::LargeUnsignedEnum (0x1005)
474	#   SourceFile: D:\src\llvm-mono\lldb\lit\SymbolFile\NativePDB\s_constant.cpp (0x1006)
475	#   LineNumber: 14
476	# }
477	.byte	0x0e, 0x00, 0x06, 0x16
478	.byte	0x05, 0x10, 0x00, 0x00
479	.byte	0x06, 0x10, 0x00, 0x00
480	.byte	0x0e, 0x00, 0x00, 0x00
481	# Modifier (0x1008) {
482	#   TypeLeafKind: LF_MODIFIER (0x1001)
483	#   ModifiedType: A::B::C::LargeUnsignedEnum (0x1005)
484	#   Modifiers [ (0x1)
485	#     Const (0x1)
486	#   ]
487	# }
488	.byte	0x0a, 0x00, 0x01, 0x10
489	.byte	0x05, 0x10, 0x00, 0x00
490	.byte	0x01, 0x00, 0xf2, 0xf1
491	# FieldList (0x1009) {
492	#   TypeLeafKind: LF_FIELDLIST (0x1203)
493	#   Enumerator {
494	#     TypeLeafKind: LF_ENUMERATE (0x1502)
495	#     AccessSpecifier: Public (0x3)
496	#     EnumValue: 0
497	#     Name: LSE_A
498	#   }
499	#   Enumerator {
500	#     TypeLeafKind: LF_ENUMERATE (0x1502)
501	#     AccessSpecifier: Public (0x3)
502	#     EnumValue: 9223372036854775000
503	#     Name: LSE_B
504	#   }
505	#   Enumerator {
506	#     TypeLeafKind: LF_ENUMERATE (0x1502)
507	#     AccessSpecifier: Public (0x3)
508	#     EnumValue: 9223372036854776616
509	#     Name: LSE_C
510	#   }
511	# }
512	.byte	0x36, 0x00, 0x03, 0x12
513	.byte	0x02, 0x15, 0x03, 0x00
514	.byte	0x00, 0x00, 0x4c, 0x53
515	.byte	0x45, 0x5f, 0x41, 0x00
516	.byte	0x02, 0x15, 0x03, 0x00
517	.byte	0x0a, 0x80, 0xd8, 0xfc
518	.byte	0xff, 0xff, 0xff, 0xff
519	.byte	0xff, 0x7f, 0x4c, 0x53
520	.byte	0x45, 0x5f, 0x42, 0x00
521	.byte	0x02, 0x15, 0x03, 0x00
522	.byte	0x0a, 0x80, 0x28, 0x03
523	.byte	0x00, 0x00, 0x00, 0x00
524	.byte	0x00, 0x80, 0x4c, 0x53
525	.byte	0x45, 0x5f, 0x43, 0x00
526	# Enum (0x100A) {
527	#   TypeLeafKind: LF_ENUM (0x1507)
528	#   NumEnumerators: 3
529	#   Properties [ (0x200)
530	#     HasUniqueName (0x200)
531	#   ]
532	#   UnderlyingType: __int64 (0x13)
533	#   FieldListType: <field list> (0x1009)
534	#   Name: A::B::C::LargeSignedEnum
535	#   LinkageName: .?AW4LargeSignedEnum@C@B@A@@
536	# }
537	.byte	0x46, 0x00, 0x07, 0x15
538	.byte	0x03, 0x00, 0x00, 0x02
539	.byte	0x13, 0x00, 0x00, 0x00
540	.byte	0x09, 0x10, 0x00, 0x00
541	.byte	0x41, 0x3a, 0x3a, 0x42
542	.byte	0x3a, 0x3a, 0x43, 0x3a
543	.byte	0x3a, 0x4c, 0x61, 0x72
544	.byte	0x67, 0x65, 0x53, 0x69
545	.byte	0x67, 0x6e, 0x65, 0x64
546	.byte	0x45, 0x6e, 0x75, 0x6d
547	.byte	0x00, 0x2e, 0x3f, 0x41
548	.byte	0x57, 0x34, 0x4c, 0x61
549	.byte	0x72, 0x67, 0x65, 0x53
550	.byte	0x69, 0x67, 0x6e, 0x65
551	.byte	0x64, 0x45, 0x6e, 0x75
552	.byte	0x6d, 0x40, 0x43, 0x40
553	.byte	0x42, 0x40, 0x41, 0x40
554	.byte	0x40, 0x00, 0xf2, 0xf1
555	# UdtSourceLine (0x100B) {
556	#   TypeLeafKind: LF_UDT_SRC_LINE (0x1606)
557	#   UDT: A::B::C::LargeSignedEnum (0x100A)
558	#   SourceFile: D:\src\llvm-mono\lldb\lit\SymbolFile\NativePDB\s_constant.cpp (0x1006)
559	#   LineNumber: 20
560	# }
561	.byte	0x0e, 0x00, 0x06, 0x16
562	.byte	0x0a, 0x10, 0x00, 0x00
563	.byte	0x06, 0x10, 0x00, 0x00
564	.byte	0x14, 0x00, 0x00, 0x00
565	# Modifier (0x100C) {
566	#   TypeLeafKind: LF_MODIFIER (0x1001)
567	#   ModifiedType: A::B::C::LargeSignedEnum (0x100A)
568	#   Modifiers [ (0x1)
569	#     Const (0x1)
570	#   ]
571	# }
572	.byte	0x0a, 0x00, 0x01, 0x10
573	.byte	0x0a, 0x10, 0x00, 0x00
574	.byte	0x01, 0x00, 0xf2, 0xf1
575	# FieldList (0x100D) {
576	#   TypeLeafKind: LF_FIELDLIST (0x1203)
577	#   Enumerator {
578	#     TypeLeafKind: LF_ENUMERATE (0x1502)
579	#     AccessSpecifier: Public (0x3)
580	#     EnumValue: 0
581	#     Name: UE_A
582	#   }
583	#   Enumerator {
584	#     TypeLeafKind: LF_ENUMERATE (0x1502)
585	#     AccessSpecifier: Public (0x3)
586	#     EnumValue: 1000
587	#     Name: UE_B
588	#   }
589	#   Enumerator {
590	#     TypeLeafKind: LF_ENUMERATE (0x1502)
591	#     AccessSpecifier: Public (0x3)
592	#     EnumValue: 4294000000
593	#     Name: UE_C
594	#   }
595	# }
596	.byte	0x2a, 0x00, 0x03, 0x12
597	.byte	0x02, 0x15, 0x03, 0x00
598	.byte	0x00, 0x00, 0x55, 0x45
599	.byte	0x5f, 0x41, 0x00, 0xf1
600	.byte	0x02, 0x15, 0x03, 0x00
601	.byte	0xe8, 0x03, 0x55, 0x45
602	.byte	0x5f, 0x42, 0x00, 0xf1
603	.byte	0x02, 0x15, 0x03, 0x00
604	.byte	0x04, 0x80, 0x80, 0x3d
605	.byte	0xf1, 0xff, 0x55, 0x45
606	.byte	0x5f, 0x43, 0x00, 0xf1
607	# Enum (0x100E) {
608	#   TypeLeafKind: LF_ENUM (0x1507)
609	#   NumEnumerators: 3
610	#   Properties [ (0x200)
611	#     HasUniqueName (0x200)
612	#   ]
613	#   UnderlyingType: unsigned (0x75)
614	#   FieldListType: <field list> (0x100D)
615	#   Name: A::B::C::UnsignedEnum
616	#   LinkageName: .?AW4UnsignedEnum@C@B@A@@
617	# }
618	.byte	0x3e, 0x00, 0x07, 0x15
619	.byte	0x03, 0x00, 0x00, 0x02
620	.byte	0x75, 0x00, 0x00, 0x00
621	.byte	0x0d, 0x10, 0x00, 0x00
622	.byte	0x41, 0x3a, 0x3a, 0x42
623	.byte	0x3a, 0x3a, 0x43, 0x3a
624	.byte	0x3a, 0x55, 0x6e, 0x73
625	.byte	0x69, 0x67, 0x6e, 0x65
626	.byte	0x64, 0x45, 0x6e, 0x75
627	.byte	0x6d, 0x00, 0x2e, 0x3f
628	.byte	0x41, 0x57, 0x34, 0x55
629	.byte	0x6e, 0x73, 0x69, 0x67
630	.byte	0x6e, 0x65, 0x64, 0x45
631	.byte	0x6e, 0x75, 0x6d, 0x40
632	.byte	0x43, 0x40, 0x42, 0x40
633	.byte	0x41, 0x40, 0x40, 0x00
634	# UdtSourceLine (0x100F) {
635	#   TypeLeafKind: LF_UDT_SRC_LINE (0x1606)
636	#   UDT: A::B::C::UnsignedEnum (0x100E)
637	#   SourceFile: D:\src\llvm-mono\lldb\lit\SymbolFile\NativePDB\s_constant.cpp (0x1006)
638	#   LineNumber: 26
639	# }
640	.byte	0x0e, 0x00, 0x06, 0x16
641	.byte	0x0e, 0x10, 0x00, 0x00
642	.byte	0x06, 0x10, 0x00, 0x00
643	.byte	0x1a, 0x00, 0x00, 0x00
644	# Modifier (0x1010) {
645	#   TypeLeafKind: LF_MODIFIER (0x1001)
646	#   ModifiedType: A::B::C::UnsignedEnum (0x100E)
647	#   Modifiers [ (0x1)
648	#     Const (0x1)
649	#   ]
650	# }
651	.byte	0x0a, 0x00, 0x01, 0x10
652	.byte	0x0e, 0x10, 0x00, 0x00
653	.byte	0x01, 0x00, 0xf2, 0xf1
654	# FieldList (0x1011) {
655	#   TypeLeafKind: LF_FIELDLIST (0x1203)
656	#   Enumerator {
657	#     TypeLeafKind: LF_ENUMERATE (0x1502)
658	#     AccessSpecifier: Public (0x3)
659	#     EnumValue: 0
660	#     Name: SE_A
661	#   }
662	#   Enumerator {
663	#     TypeLeafKind: LF_ENUMERATE (0x1502)
664	#     AccessSpecifier: Public (0x3)
665	#     EnumValue: 2147000000
666	#     Name: SE_B
667	#   }
668	#   Enumerator {
669	#     TypeLeafKind: LF_ENUMERATE (0x1502)
670	#     AccessSpecifier: Public (0x3)
671	#     EnumValue: 18446744071562551616
672	#     Name: SE_C
673	#   }
674	# }
675	.byte	0x32, 0x00, 0x03, 0x12
676	.byte	0x02, 0x15, 0x03, 0x00
677	.byte	0x00, 0x00, 0x53, 0x45
678	.byte	0x5f, 0x41, 0x00, 0xf1
679	.byte	0x02, 0x15, 0x03, 0x00
680	.byte	0x04, 0x80, 0xc0, 0x9e
681	.byte	0xf8, 0x7f, 0x53, 0x45
682	.byte	0x5f, 0x42, 0x00, 0xf1
683	.byte	0x02, 0x15, 0x03, 0x00
684	.byte	0x0a, 0x80, 0x40, 0x61
685	.byte	0x07, 0x80, 0xff, 0xff
686	.byte	0xff, 0xff, 0x53, 0x45
687	.byte	0x5f, 0x43, 0x00, 0xf1
688	# Enum (0x1012) {
689	#   TypeLeafKind: LF_ENUM (0x1507)
690	#   NumEnumerators: 3
691	#   Properties [ (0x200)
692	#     HasUniqueName (0x200)
693	#   ]
694	#   UnderlyingType: int (0x74)
695	#   FieldListType: <field list> (0x1011)
696	#   Name: A::B::C::SignedEnum
697	#   LinkageName: .?AW4SignedEnum@C@B@A@@
698	# }
699	.byte	0x3a, 0x00, 0x07, 0x15
700	.byte	0x03, 0x00, 0x00, 0x02
701	.byte	0x74, 0x00, 0x00, 0x00
702	.byte	0x11, 0x10, 0x00, 0x00
703	.byte	0x41, 0x3a, 0x3a, 0x42
704	.byte	0x3a, 0x3a, 0x43, 0x3a
705	.byte	0x3a, 0x53, 0x69, 0x67
706	.byte	0x6e, 0x65, 0x64, 0x45
707	.byte	0x6e, 0x75, 0x6d, 0x00
708	.byte	0x2e, 0x3f, 0x41, 0x57
709	.byte	0x34, 0x53, 0x69, 0x67
710	.byte	0x6e, 0x65, 0x64, 0x45
711	.byte	0x6e, 0x75, 0x6d, 0x40
712	.byte	0x43, 0x40, 0x42, 0x40
713	.byte	0x41, 0x40, 0x40, 0x00
714	# UdtSourceLine (0x1013) {
715	#   TypeLeafKind: LF_UDT_SRC_LINE (0x1606)
716	#   UDT: A::B::C::SignedEnum (0x1012)
717	#   SourceFile: D:\src\llvm-mono\lldb\lit\SymbolFile\NativePDB\s_constant.cpp (0x1006)
718	#   LineNumber: 32
719	# }
720	.byte	0x0e, 0x00, 0x06, 0x16
721	.byte	0x12, 0x10, 0x00, 0x00
722	.byte	0x06, 0x10, 0x00, 0x00
723	.byte	0x20, 0x00, 0x00, 0x00
724	# Modifier (0x1014) {
725	#   TypeLeafKind: LF_MODIFIER (0x1001)
726	#   ModifiedType: A::B::C::SignedEnum (0x1012)
727	#   Modifiers [ (0x1)
728	#     Const (0x1)
729	#   ]
730	# }
731	.byte	0x0a, 0x00, 0x01, 0x10
732	.byte	0x12, 0x10, 0x00, 0x00
733	.byte	0x01, 0x00, 0xf2, 0xf1
734	# FieldList (0x1015) {
735	#   TypeLeafKind: LF_FIELDLIST (0x1203)
736	#   Enumerator {
737	#     TypeLeafKind: LF_ENUMERATE (0x1502)
738	#     AccessSpecifier: Public (0x3)
739	#     EnumValue: 0
740	#     Name: SUE_A
741	#   }
742	#   Enumerator {
743	#     TypeLeafKind: LF_ENUMERATE (0x1502)
744	#     AccessSpecifier: Public (0x3)
745	#     EnumValue: 100
746	#     Name: SUE_B
747	#   }
748	#   Enumerator {
749	#     TypeLeafKind: LF_ENUMERATE (0x1502)
750	#     AccessSpecifier: Public (0x3)
751	#     EnumValue: 200
752	#     Name: SUE_C
753	#   }
754	# }
755	.byte	0x26, 0x00, 0x03, 0x12
756	.byte	0x02, 0x15, 0x03, 0x00
757	.byte	0x00, 0x00, 0x53, 0x55
758	.byte	0x45, 0x5f, 0x41, 0x00
759	.byte	0x02, 0x15, 0x03, 0x00
760	.byte	0x64, 0x00, 0x53, 0x55
761	.byte	0x45, 0x5f, 0x42, 0x00
762	.byte	0x02, 0x15, 0x03, 0x00
763	.byte	0xc8, 0x00, 0x53, 0x55
764	.byte	0x45, 0x5f, 0x43, 0x00
765	# Enum (0x1016) {
766	#   TypeLeafKind: LF_ENUM (0x1507)
767	#   NumEnumerators: 3
768	#   Properties [ (0x200)
769	#     HasUniqueName (0x200)
770	#   ]
771	#   UnderlyingType: unsigned char (0x20)
772	#   FieldListType: <field list> (0x1015)
773	#   Name: A::B::C::SmallUnsignedEnum
774	#   LinkageName: .?AW4SmallUnsignedEnum@C@B@A@@
775	# }
776	.byte	0x4a, 0x00, 0x07, 0x15
777	.byte	0x03, 0x00, 0x00, 0x02
778	.byte	0x20, 0x00, 0x00, 0x00
779	.byte	0x15, 0x10, 0x00, 0x00
780	.byte	0x41, 0x3a, 0x3a, 0x42
781	.byte	0x3a, 0x3a, 0x43, 0x3a
782	.byte	0x3a, 0x53, 0x6d, 0x61
783	.byte	0x6c, 0x6c, 0x55, 0x6e
784	.byte	0x73, 0x69, 0x67, 0x6e
785	.byte	0x65, 0x64, 0x45, 0x6e
786	.byte	0x75, 0x6d, 0x00, 0x2e
787	.byte	0x3f, 0x41, 0x57, 0x34
788	.byte	0x53, 0x6d, 0x61, 0x6c
789	.byte	0x6c, 0x55, 0x6e, 0x73
790	.byte	0x69, 0x67, 0x6e, 0x65
791	.byte	0x64, 0x45, 0x6e, 0x75
792	.byte	0x6d, 0x40, 0x43, 0x40
793	.byte	0x42, 0x40, 0x41, 0x40
794	.byte	0x40, 0x00, 0xf2, 0xf1
795	# UdtSourceLine (0x1017) {
796	#   TypeLeafKind: LF_UDT_SRC_LINE (0x1606)
797	#   UDT: A::B::C::SmallUnsignedEnum (0x1016)
798	#   SourceFile: D:\src\llvm-mono\lldb\lit\SymbolFile\NativePDB\s_constant.cpp (0x1006)
799	#   LineNumber: 38
800	# }
801	.byte	0x0e, 0x00, 0x06, 0x16
802	.byte	0x16, 0x10, 0x00, 0x00
803	.byte	0x06, 0x10, 0x00, 0x00
804	.byte	0x26, 0x00, 0x00, 0x00
805	# Modifier (0x1018) {
806	#   TypeLeafKind: LF_MODIFIER (0x1001)
807	#   ModifiedType: A::B::C::SmallUnsignedEnum (0x1016)
808	#   Modifiers [ (0x1)
809	#     Const (0x1)
810	#   ]
811	# }
812	.byte	0x0a, 0x00, 0x01, 0x10
813	.byte	0x16, 0x10, 0x00, 0x00
814	.byte	0x01, 0x00, 0xf2, 0xf1
815	# FieldList (0x1019) {
816	#   TypeLeafKind: LF_FIELDLIST (0x1203)
817	#   Enumerator {
818	#     TypeLeafKind: LF_ENUMERATE (0x1502)
819	#     AccessSpecifier: Public (0x3)
820	#     EnumValue: 0
821	#     Name: SSE_A
822	#   }
823	#   Enumerator {
824	#     TypeLeafKind: LF_ENUMERATE (0x1502)
825	#     AccessSpecifier: Public (0x3)
826	#     EnumValue: 100
827	#     Name: SSE_B
828	#   }
829	#   Enumerator {
830	#     TypeLeafKind: LF_ENUMERATE (0x1502)
831	#     AccessSpecifier: Public (0x3)
832	#     EnumValue: 18446744073709551516
833	#     Name: SSE_C
834	#   }
835	# }
836	.byte	0x2e, 0x00, 0x03, 0x12
837	.byte	0x02, 0x15, 0x03, 0x00
838	.byte	0x00, 0x00, 0x53, 0x53
839	.byte	0x45, 0x5f, 0x41, 0x00
840	.byte	0x02, 0x15, 0x03, 0x00
841	.byte	0x64, 0x00, 0x53, 0x53
842	.byte	0x45, 0x5f, 0x42, 0x00
843	.byte	0x02, 0x15, 0x03, 0x00
844	.byte	0x0a, 0x80, 0x9c, 0xff
845	.byte	0xff, 0xff, 0xff, 0xff
846	.byte	0xff, 0xff, 0x53, 0x53
847	.byte	0x45, 0x5f, 0x43, 0x00
848	# Enum (0x101A) {
849	#   TypeLeafKind: LF_ENUM (0x1507)
850	#   NumEnumerators: 3
851	#   Properties [ (0x200)
852	#     HasUniqueName (0x200)
853	#   ]
854	#   UnderlyingType: char (0x70)
855	#   FieldListType: <field list> (0x1019)
856	#   Name: A::B::C::SmallSignedEnum
857	#   LinkageName: .?AW4SmallSignedEnum@C@B@A@@
858	# }
859	.byte	0x46, 0x00, 0x07, 0x15
860	.byte	0x03, 0x00, 0x00, 0x02
861	.byte	0x70, 0x00, 0x00, 0x00
862	.byte	0x19, 0x10, 0x00, 0x00
863	.byte	0x41, 0x3a, 0x3a, 0x42
864	.byte	0x3a, 0x3a, 0x43, 0x3a
865	.byte	0x3a, 0x53, 0x6d, 0x61
866	.byte	0x6c, 0x6c, 0x53, 0x69
867	.byte	0x67, 0x6e, 0x65, 0x64
868	.byte	0x45, 0x6e, 0x75, 0x6d
869	.byte	0x00, 0x2e, 0x3f, 0x41
870	.byte	0x57, 0x34, 0x53, 0x6d
871	.byte	0x61, 0x6c, 0x6c, 0x53
872	.byte	0x69, 0x67, 0x6e, 0x65
873	.byte	0x64, 0x45, 0x6e, 0x75
874	.byte	0x6d, 0x40, 0x43, 0x40
875	.byte	0x42, 0x40, 0x41, 0x40
876	.byte	0x40, 0x00, 0xf2, 0xf1
877	# UdtSourceLine (0x101B) {
878	#   TypeLeafKind: LF_UDT_SRC_LINE (0x1606)
879	#   UDT: A::B::C::SmallSignedEnum (0x101A)
880	#   SourceFile: D:\src\llvm-mono\lldb\lit\SymbolFile\NativePDB\s_constant.cpp (0x1006)
881	#   LineNumber: 44
882	# }
883	.byte	0x0e, 0x00, 0x06, 0x16
884	.byte	0x1a, 0x10, 0x00, 0x00
885	.byte	0x06, 0x10, 0x00, 0x00
886	.byte	0x2c, 0x00, 0x00, 0x00
887	# Modifier (0x101C) {
888	#   TypeLeafKind: LF_MODIFIER (0x1001)
889	#   ModifiedType: A::B::C::SmallSignedEnum (0x101A)
890	#   Modifiers [ (0x1)
891	#     Const (0x1)
892	#   ]
893	# }
894	.byte	0x0a, 0x00, 0x01, 0x10
895	.byte	0x1a, 0x10, 0x00, 0x00
896	.byte	0x01, 0x00, 0xf2, 0xf1
897	# StringId (0x101D) {
898	#   TypeLeafKind: LF_STRING_ID (0x1605)
899	#   Id: 0x0
900	#   StringData: D:\\src\\llvmbuild\\ninja-x64
901	# }
902	.byte	0x26, 0x00, 0x05, 0x16
903	.byte	0x00, 0x00, 0x00, 0x00
904	.byte	0x44, 0x3a, 0x5c, 0x5c
905	.byte	0x73, 0x72, 0x63, 0x5c
906	.byte	0x5c, 0x6c, 0x6c, 0x76
907	.byte	0x6d, 0x62, 0x75, 0x69
908	.byte	0x6c, 0x64, 0x5c, 0x5c
909	.byte	0x6e, 0x69, 0x6e, 0x6a
910	.byte	0x61, 0x2d, 0x78, 0x36
911	.byte	0x34, 0x00, 0xf2, 0xf1
912	# StringId (0x101E) {
913	#   TypeLeafKind: LF_STRING_ID (0x1605)
914	#   Id: 0x0
915	#   StringData: D:\src\llvm-mono\lldb\lit\SymbolFile\NativePDB\variable.cpp
916	# }
917	.byte	0x42, 0x00, 0x05, 0x16
918	.byte	0x00, 0x00, 0x00, 0x00
919	.byte	0x44, 0x3a, 0x5c, 0x73
920	.byte	0x72, 0x63, 0x5c, 0x6c
921	.byte	0x6c, 0x76, 0x6d, 0x2d
922	.byte	0x6d, 0x6f, 0x6e, 0x6f
923	.byte	0x5c, 0x6c, 0x6c, 0x64
924	.byte	0x62, 0x5c, 0x6c, 0x69
925	.byte	0x74, 0x5c, 0x53, 0x79
926	.byte	0x6d, 0x62, 0x6f, 0x6c
927	.byte	0x46, 0x69, 0x6c, 0x65
928	.byte	0x5c, 0x4e, 0x61, 0x74
929	.byte	0x69, 0x76, 0x65, 0x50
930	.byte	0x44, 0x42, 0x5c, 0x76
931	.byte	0x61, 0x72, 0x69, 0x61
932	.byte	0x62, 0x6c, 0x65, 0x2e
933	.byte	0x63, 0x70, 0x70, 0x00
934	# BuildInfo (0x101F) {
935	#   TypeLeafKind: LF_BUILDINFO (0x1603)
936	#   NumArgs: 5
937	#   Arguments [
938	#     ArgType: D:\\src\\llvmbuild\\ninja-x64 (0x101D)
939	#     ArgType: 0x0
940	#     ArgType: D:\src\llvm-mono\lldb\lit\SymbolFile\NativePDB\variable.cpp (0x101E)
941	#     ArgType: 0x0
942	#     ArgType: 0x0
943	#   ]
944	# }
945	.byte	0x1a, 0x00, 0x03, 0x16
946	.byte	0x05, 0x00, 0x1d, 0x10
947	.byte	0x00, 0x00, 0x00, 0x00
948	.byte	0x00, 0x00, 0x1e, 0x10
949	.byte	0x00, 0x00, 0x00, 0x00
950	.byte	0x00, 0x00, 0x00, 0x00
951	.byte	0x00, 0x00, 0xf2, 0xf1
952
953	.addrsig
954	.addrsig_sym GlobalLUEA
955	.addrsig_sym GlobalLUEB
956	.addrsig_sym GlobalLUEC
957	.addrsig_sym GlobalLSEA
958	.addrsig_sym GlobalLSEB
959	.addrsig_sym GlobalLSEC
960	.addrsig_sym GlobalUEA
961	.addrsig_sym GlobalUEB
962	.addrsig_sym GlobalUEC
963	.addrsig_sym GlobalSEA
964	.addrsig_sym GlobalSEB
965	.addrsig_sym GlobalSEC
966	.addrsig_sym GlobalSUEA
967	.addrsig_sym GlobalSUEB
968	.addrsig_sym GlobalSUEC
969	.addrsig_sym GlobalSSEA
970	.addrsig_sym GlobalSSEB
971	.addrsig_sym GlobalSSEC
972