少年修仙传客户端基础资源
hch
2024-04-01 d01413b00ef631ac20347716b23818b0b811f65f
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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
/*-
 * Copyright (c) 2007 John Birrell (jb@freebsd.org)
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *notice, this list of conditions and the following disclaimer in the
 *documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 * $FreeBSD: src/lib/libdwarf/dwarf.h,v 1.1.2.1 2008/08/27 04:41:15 jb Exp $
 */
 
#ifndef    _DWARF_H_
#define    _DWARF_H_
 
#define DW_TAG_array_type        0x01
#define DW_TAG_class_type        0x02
#define DW_TAG_entry_point        0x03
#define DW_TAG_enumeration_type        0x04
#define DW_TAG_formal_parameter        0x05
#define DW_TAG_imported_declaration    0x08
#define DW_TAG_label            0x0a
#define DW_TAG_lexical_block        0x0b
#define DW_TAG_member            0x0d
#define DW_TAG_pointer_type        0x0f
#define DW_TAG_reference_type        0x10
#define DW_TAG_compile_unit        0x11
#define DW_TAG_string_type        0x12
#define DW_TAG_structure_type        0x13
#define DW_TAG_subroutine_type        0x15
#define DW_TAG_typedef            0x16
#define DW_TAG_union_type        0x17
#define DW_TAG_unspecified_parameters    0x18
#define DW_TAG_variant            0x19
#define DW_TAG_common_block        0x1a
#define DW_TAG_common_inclusion        0x1b
#define DW_TAG_inheritance        0x1c
#define DW_TAG_inlined_subroutine    0x1d
#define DW_TAG_module            0x1e
#define DW_TAG_ptr_to_member_type    0x1f
#define DW_TAG_set_type            0x20
#define DW_TAG_subrange_type        0x21
#define DW_TAG_with_stmt        0x22
#define DW_TAG_access_declaration    0x23
#define DW_TAG_base_type        0x24
#define DW_TAG_catch_block        0x25
#define DW_TAG_const_type        0x26
#define DW_TAG_constant            0x27
#define DW_TAG_enumerator        0x28
#define DW_TAG_friend            0x2a
#define DW_TAG_namelist            0x2b
#define DW_TAG_namelist_item        0x2c
#define DW_TAG_packed_type        0x2d
#define DW_TAG_subprogram        0x2e
#define DW_TAG_template_type_parameter    0x2f
#define DW_TAG_template_type_param    0x2f
#define DW_TAG_template_value_parameter    0x30
#define DW_TAG_template_value_param    0x30
#define DW_TAG_thrown_type        0x31
#define DW_TAG_try_block        0x32
#define DW_TAG_variant_part        0x33
#define DW_TAG_variable            0x34
#define DW_TAG_volatile_type        0x35
#define DW_TAG_dwarf_procedure          0x36
#define DW_TAG_restrict_type            0x37
#define DW_TAG_interface_type           0x38
#define DW_TAG_namespace                0x39
#define DW_TAG_imported_module          0x3a
#define DW_TAG_unspecified_type         0x3b
#define DW_TAG_partial_unit             0x3c
#define DW_TAG_imported_unit            0x3d
#define DW_TAG_condition                0x3f
#define DW_TAG_shared_type              0x40
 
#define DW_TAG_lo_user            0x4080
 
#define DW_TAG_hi_user            0xffff
 
#define DW_CHILDREN_no            0x00
#define DW_CHILDREN_yes            0x01
 
#define DW_AT_sibling            0x01
#define DW_AT_location            0x02
#define DW_AT_name            0x03
#define DW_AT_ordering            0x09
#define DW_AT_subscr_data        0x0a
#define DW_AT_byte_size            0x0b
#define DW_AT_bit_offset        0x0c
#define DW_AT_bit_size            0x0d
#define DW_AT_element_list        0x0f
#define DW_AT_stmt_list            0x10
#define DW_AT_low_pc            0x11
#define DW_AT_high_pc            0x12
#define DW_AT_language            0x13
#define DW_AT_member            0x14
#define DW_AT_discr            0x15
#define DW_AT_discr_value        0x16
#define DW_AT_visibility        0x17
#define DW_AT_import            0x18
#define DW_AT_string_length        0x19
#define DW_AT_common_reference        0x1a
#define DW_AT_comp_dir            0x1b
#define DW_AT_const_value        0x1c
#define DW_AT_containing_type        0x1d
#define DW_AT_default_value        0x1e
#define DW_AT_inline            0x20
#define DW_AT_is_optional        0x21
#define DW_AT_lower_bound        0x22
#define DW_AT_producer            0x25
#define DW_AT_prototyped        0x27
#define DW_AT_return_addr        0x2a
#define DW_AT_start_scope        0x2c
#define DW_AT_bit_stride        0x2e
#define DW_AT_stride_size        0x2e
#define DW_AT_upper_bound        0x2f
#define DW_AT_abstract_origin        0x31
#define DW_AT_accessibility        0x32
#define DW_AT_address_class        0x33
#define DW_AT_artificial        0x34
#define DW_AT_base_types        0x35
#define DW_AT_calling_convention    0x36
#define DW_AT_count            0x37
#define DW_AT_data_member_location    0x38
#define DW_AT_decl_column        0x39
#define DW_AT_decl_file            0x3a
#define DW_AT_decl_line            0x3b
#define DW_AT_declaration        0x3c
#define DW_AT_discr_list        0x3d
#define DW_AT_encoding            0x3e
#define DW_AT_external            0x3f
#define DW_AT_frame_base        0x40
#define DW_AT_friend            0x41
#define DW_AT_identifier_case        0x42
#define DW_AT_macro_info        0x43
#define DW_AT_namelist_item        0x44
#define DW_AT_priority            0x45
#define DW_AT_segment            0x46
#define DW_AT_specification        0x47
#define DW_AT_static_link        0x48
#define DW_AT_type            0x49
#define DW_AT_use_location        0x4a
#define DW_AT_variable_parameter    0x4b
#define DW_AT_virtuality        0x4c
#define DW_AT_vtable_elem_location    0x4d
#define DW_AT_description       0x5a
 
#define DW_AT_lo_user            0x2000
 
#define DW_AT_hi_user            0x3fff
 
#define DW_FORM_addr            0x01
#define DW_FORM_block2            0x03
#define DW_FORM_block4            0x04
#define DW_FORM_data2            0x05
#define DW_FORM_data4            0x06
#define DW_FORM_data8            0x07
#define DW_FORM_string            0x08
#define DW_FORM_block            0x09
#define DW_FORM_block1            0x0a
#define DW_FORM_data1            0x0b
#define DW_FORM_flag            0x0c
#define DW_FORM_sdata            0x0d
#define DW_FORM_strp            0x0e
#define DW_FORM_udata            0x0f
#define DW_FORM_ref_addr        0x10
#define DW_FORM_ref1            0x11
#define DW_FORM_ref2            0x12
#define DW_FORM_ref4            0x13
#define DW_FORM_ref8            0x14
#define DW_FORM_ref_udata        0x15
#define DW_FORM_indirect        0x16
 
#define DW_OP_addr            0x03
#define DW_OP_deref            0x06
#define DW_OP_const1u            0x08
#define DW_OP_const1s            0x09
#define DW_OP_const2u            0x0a
#define DW_OP_const2s            0x0b
#define DW_OP_const4u            0x0c
#define DW_OP_const4s            0x0d
#define DW_OP_const8u            0x0e
#define DW_OP_const8s            0x0f
#define DW_OP_constu            0x10
#define DW_OP_consts            0x11
#define DW_OP_dup            0x12
#define DW_OP_drop            0x13
#define DW_OP_over            0x14
#define DW_OP_pick            0x15
#define DW_OP_swap            0x16
#define DW_OP_rot            0x17
#define DW_OP_xderef            0x18
#define DW_OP_abs            0x19
#define DW_OP_and            0x1a
#define DW_OP_div            0x1b
#define DW_OP_minus            0x1c
#define DW_OP_mod            0x1d
#define DW_OP_mul            0x1e
#define DW_OP_neg            0x1f
#define DW_OP_not            0x20
#define DW_OP_or            0x21
#define DW_OP_plus            0x22
#define DW_OP_plus_uconst        0x23
#define DW_OP_shl            0x24
#define DW_OP_shr            0x25
#define DW_OP_shra            0x26
#define DW_OP_xor            0x27
#define DW_OP_bra            0x28
#define DW_OP_eq            0x29
#define DW_OP_ge            0x2a
#define DW_OP_gt            0x2b
#define DW_OP_le            0x2c
#define DW_OP_lt            0x2d
#define DW_OP_ne            0x2e
#define DW_OP_skip            0x2f
#define DW_OP_lit0            0x30
#define DW_OP_lit1            0x31
#define DW_OP_lit2            0x32
#define DW_OP_lit3            0x33
#define DW_OP_lit4            0x34
#define DW_OP_lit5            0x35
#define DW_OP_lit6            0x36
#define DW_OP_lit7            0x37
#define DW_OP_lit8            0x38
#define DW_OP_lit9            0x39
#define DW_OP_lit10            0x3a
#define DW_OP_lit11            0x3b
#define DW_OP_lit12            0x3c
#define DW_OP_lit13            0x3d
#define DW_OP_lit14            0x3e
#define DW_OP_lit15            0x3f
#define DW_OP_lit16            0x40
#define DW_OP_lit17            0x41
#define DW_OP_lit18            0x42
#define DW_OP_lit19            0x43
#define DW_OP_lit20            0x44
#define DW_OP_lit21            0x45
#define DW_OP_lit22            0x46
#define DW_OP_lit23            0x47
#define DW_OP_lit24            0x48
#define DW_OP_lit25            0x49
#define DW_OP_lit26            0x4a
#define DW_OP_lit27            0x4b
#define DW_OP_lit28            0x4c
#define DW_OP_lit29            0x4d
#define DW_OP_lit30            0x4e
#define DW_OP_lit31            0x4f
#define DW_OP_reg0            0x50
#define DW_OP_reg1            0x51
#define DW_OP_reg2            0x52
#define DW_OP_reg3            0x53
#define DW_OP_reg4            0x54
#define DW_OP_reg5            0x55
#define DW_OP_reg6            0x56
#define DW_OP_reg7            0x57
#define DW_OP_reg8            0x58
#define DW_OP_reg9            0x59
#define DW_OP_reg10            0x5a
#define DW_OP_reg11            0x5b
#define DW_OP_reg12            0x5c
#define DW_OP_reg13            0x5d
#define DW_OP_reg14            0x5e
#define DW_OP_reg15            0x5f
#define DW_OP_reg16            0x60
#define DW_OP_reg17            0x61
#define DW_OP_reg18            0x62
#define DW_OP_reg19            0x63
#define DW_OP_reg20            0x64
#define DW_OP_reg21            0x65
#define DW_OP_reg22            0x66
#define DW_OP_reg23            0x67
#define DW_OP_reg24            0x68
#define DW_OP_reg25            0x69
#define DW_OP_reg26            0x6a
#define DW_OP_reg27            0x6b
#define DW_OP_reg28            0x6c
#define DW_OP_reg29            0x6d
#define DW_OP_reg30            0x6e
#define DW_OP_reg31            0x6f
#define DW_OP_breg0            0x70
#define DW_OP_breg1            0x71
#define DW_OP_breg2            0x72
#define DW_OP_breg3            0x73
#define DW_OP_breg4            0x74
#define DW_OP_breg5            0x75
#define DW_OP_breg6            0x76
#define DW_OP_breg7            0x77
#define DW_OP_breg8            0x78
#define DW_OP_breg9            0x79
#define DW_OP_breg10            0x7a
#define DW_OP_breg11            0x7b
#define DW_OP_breg12            0x7c
#define DW_OP_breg13            0x7d
#define DW_OP_breg14            0x7e
#define DW_OP_breg15            0x7f
#define DW_OP_breg16            0x80
#define DW_OP_breg17            0x81
#define DW_OP_breg18            0x82
#define DW_OP_breg19            0x83
#define DW_OP_breg20            0x84
#define DW_OP_breg21            0x85
#define DW_OP_breg22            0x86
#define DW_OP_breg23            0x87
#define DW_OP_breg24            0x88
#define DW_OP_breg25            0x89
#define DW_OP_breg26            0x8a
#define DW_OP_breg27            0x8b
#define DW_OP_breg28            0x8c
#define DW_OP_breg29            0x8d
#define DW_OP_breg30            0x8e
#define DW_OP_breg31            0x8f
#define DW_OP_regx            0x90
#define DW_OP_fbreg            0x91
#define DW_OP_bregx            0x92
#define DW_OP_piece            0x93
#define DW_OP_deref_size        0x94
#define DW_OP_xderef_size        0x95
#define DW_OP_nop            0x96
 
#define DW_OP_lo_user             0xe0
 
#define DW_OP_hi_user             0xff
 
#define DW_ATE_address             0x1
#define DW_ATE_boolean             0x2
#define DW_ATE_complex_float         0x3
#define DW_ATE_float             0x4
#define DW_ATE_signed             0x5
#define DW_ATE_signed_char         0x6
#define DW_ATE_unsigned             0x7
#define DW_ATE_unsigned_char         0x8
#define DW_ATE_imaginary_float         0x9
#define DW_ATE_packed_decimal         0xa
#define DW_ATE_numeric_string         0xb
#define DW_ATE_edited             0xc
#define DW_ATE_signed_fixed         0xd
#define DW_ATE_unsigned_fixed         0xe
#define DW_ATE_decimal_float         0xf
 
#define DW_ATE_lo_user             0x80
 
#define DW_ATE_hi_user             0xff
 
#define DW_ACCESS_public        0x01
#define DW_ACCESS_protected         0x02
#define DW_ACCESS_private         0x03
 
#define DW_VIS_local             0x01
#define DW_VIS_exported             0x02
#define DW_VIS_qualified        0x03
 
#define DW_VIRTUALITY_none         0x00
#define DW_VIRTUALITY_virtual         0x01
#define DW_VIRTUALITY_pure_virtual     0x02
 
#define DW_LANG_C89             0x0001
#define DW_LANG_C             0x0002
#define DW_LANG_Ada83             0x0003
#define DW_LANG_C_plus_plus         0x0004
#define DW_LANG_Cobol74             0x0005
#define DW_LANG_Cobol85             0x0006
#define DW_LANG_Fortran77         0x0007
#define DW_LANG_Fortran90         0x0008
#define DW_LANG_Pascal83        0x0009
#define DW_LANG_Modula2             0x000a
#define DW_LANG_Java             0x000b
#define DW_LANG_C99             0x000c
#define DW_LANG_Ada95             0x000d
#define DW_LANG_Fortran95         0x000e
#define DW_LANG_PLI             0x000f
#define DW_LANG_ObjC             0x0010
#define DW_LANG_ObjC_plus_plus         0x0011
#define DW_LANG_UPC             0x0012
#define DW_LANG_D             0x0013
 
#define DW_LANG_lo_user             0x8000
 
#define DW_LANG_hi_user             0xffff
 
#define DW_ID_case_sensitive         0x00
#define DW_ID_up_case             0x01
#define DW_ID_down_case             0x02
#define DW_ID_case_insensitive         0x03
 
#define DW_CC_normal             0x01
#define DW_CC_program             0x02
#define DW_CC_nocall             0x03
 
#define DW_CC_lo_user             0x40
 
#define DW_CC_hi_user             0xff
 
#define DW_INL_not_inlined         0x00
#define DW_INL_inlined             0x01
#define DW_INL_declared_not_inlined     0x02
#define DW_INL_declared_inlined         0x03
 
#define DW_ORD_row_major        0x00
#define DW_ORD_col_major        0x01
 
#define DW_DSC_label             0x00
#define DW_DSC_range             0x01
 
#define DW_LNS_copy             0x01
#define DW_LNS_advance_pc         0x02
#define DW_LNS_advance_line         0x03
#define DW_LNS_set_file             0x04
#define DW_LNS_set_column         0x05
#define DW_LNS_negate_stmt         0x06
#define DW_LNS_set_basic_block         0x07
#define DW_LNS_const_add_pc         0x08
#define DW_LNS_fixed_advance_pc         0x09
#define DW_LNS_set_prologue_end         0x0a
#define DW_LNS_set_epilogue_begin     0x0b
#define DW_LNS_set_isa             0x0c
 
#define DW_LNE_end_sequence         0x01
#define DW_LNE_set_address         0x02
#define DW_LNE_define_file         0x03
 
#define DW_LNE_lo_user             0x80
 
#define DW_LNE_hi_user             0xff
 
#define DW_MACINFO_define         0x01
#define DW_MACINFO_undef        0x02
#define DW_MACINFO_start_file         0x03
#define DW_MACINFO_end_file         0x04
#define DW_MACINFO_vendor_ext         0xff
 
#define DW_CFA_advance_loc        0x40
#define DW_CFA_offset             0x80
#define DW_CFA_restore             0xc0
#define DW_CFA_extended            0
 
#define DW_CFA_nop             0x00
#define DW_CFA_set_loc             0x01
#define DW_CFA_advance_loc1         0x02
#define DW_CFA_advance_loc2         0x03
#define DW_CFA_advance_loc4         0x04
#define DW_CFA_offset_extended         0x05
#define DW_CFA_restore_extended     0x06
#define DW_CFA_undefined        0x07
#define DW_CFA_same_value         0x08
#define DW_CFA_register             0x09
#define DW_CFA_remember_state         0x0a
#define DW_CFA_restore_state         0x0b
#define DW_CFA_def_cfa             0x0c
#define DW_CFA_def_cfa_register     0x0d
#define DW_CFA_def_cfa_offset         0x0e
#define DW_CFA_def_cfa_expression     0x0f
#define DW_CFA_expression         0x10
#define DW_CFA_cfa_offset_extended_sf     0x11
#define DW_CFA_def_cfa_sf         0x12
#define DW_CFA_def_cfa_offset_sf     0x13
#define DW_CFA_val_offset        0x14
#define DW_CFA_val_offset_sf         0x15
#define DW_CFA_val_expression         0x16
 
#define DW_CFA_lo_user             0x1c
 
#define DW_CFA_high_user         0x3f
 
#endif /* !_DWARF_H_ */