/extra/dwarf/dwarf.factor

http://github.com/abeaumont/factor · Factor · 791 lines · 739 code · 50 blank · 2 comment · 0 complexity · 1d9981c205352e9691a727b835dd45bd MD5 · raw file

  1. ! Copyright (C) 2010 Erik Charlebois.
  2. ! See http://factorcode.org/license.txt for BSD license.
  3. USING: ;
  4. IN: dwarf
  5. CONSTANT: DW_TAG_array_type 0x01
  6. CONSTANT: DW_TAG_class_type 0x02
  7. CONSTANT: DW_TAG_entry_point 0x03
  8. CONSTANT: DW_TAG_enumeration_type 0x04
  9. CONSTANT: DW_TAG_formal_parameter 0x05
  10. CONSTANT: DW_TAG_imported_declaration 0x08
  11. CONSTANT: DW_TAG_label 0x0a
  12. CONSTANT: DW_TAG_lexical_block 0x0b
  13. CONSTANT: DW_TAG_member 0x0d
  14. CONSTANT: DW_TAG_pointer_type 0x0f
  15. CONSTANT: DW_TAG_reference_type 0x10
  16. CONSTANT: DW_TAG_compile_unit 0x11
  17. CONSTANT: DW_TAG_string_type 0x12
  18. CONSTANT: DW_TAG_structure_type 0x13
  19. CONSTANT: DW_TAG_subroutine_type 0x15
  20. CONSTANT: DW_TAG_typedef 0x16
  21. CONSTANT: DW_TAG_union_type 0x17
  22. CONSTANT: DW_TAG_unspecified_parameters 0x18
  23. CONSTANT: DW_TAG_variant 0x19
  24. CONSTANT: DW_TAG_common_block 0x1a
  25. CONSTANT: DW_TAG_common_inclusion 0x1b
  26. CONSTANT: DW_TAG_inheritance 0x1c
  27. CONSTANT: DW_TAG_inlined_subroutine 0x1d
  28. CONSTANT: DW_TAG_module 0x1e
  29. CONSTANT: DW_TAG_ptr_to_member_type 0x1f
  30. CONSTANT: DW_TAG_set_type 0x20
  31. CONSTANT: DW_TAG_subrange_type 0x21
  32. CONSTANT: DW_TAG_with_stmt 0x22
  33. CONSTANT: DW_TAG_access_declaration 0x23
  34. CONSTANT: DW_TAG_base_type 0x24
  35. CONSTANT: DW_TAG_catch_block 0x25
  36. CONSTANT: DW_TAG_const_type 0x26
  37. CONSTANT: DW_TAG_constant 0x27
  38. CONSTANT: DW_TAG_enumerator 0x28
  39. CONSTANT: DW_TAG_file_type 0x29
  40. CONSTANT: DW_TAG_friend 0x2a
  41. CONSTANT: DW_TAG_namelist 0x2b
  42. CONSTANT: DW_TAG_namelist_item 0x2c
  43. CONSTANT: DW_TAG_packed_type 0x2d
  44. CONSTANT: DW_TAG_subprogram 0x2e
  45. CONSTANT: DW_TAG_template_type_parameter 0x2f
  46. CONSTANT: DW_TAG_template_value_parameter 0x30
  47. CONSTANT: DW_TAG_thrown_type 0x31
  48. CONSTANT: DW_TAG_try_block 0x32
  49. CONSTANT: DW_TAG_variant_part 0x33
  50. CONSTANT: DW_TAG_variable 0x34
  51. CONSTANT: DW_TAG_volatile_type 0x35
  52. CONSTANT: DW_TAG_dwarf_procedure 0x36
  53. CONSTANT: DW_TAG_restrict_type 0x37
  54. CONSTANT: DW_TAG_interface_type 0x38
  55. CONSTANT: DW_TAG_namespace 0x39
  56. CONSTANT: DW_TAG_imported_module 0x3a
  57. CONSTANT: DW_TAG_unspecified_type 0x3b
  58. CONSTANT: DW_TAG_partial_unit 0x3c
  59. CONSTANT: DW_TAG_imported_unit 0x3d
  60. CONSTANT: DW_TAG_condition 0x3f
  61. CONSTANT: DW_TAG_shared_type 0x40
  62. CONSTANT: DW_TAG_type_unit 0x41
  63. CONSTANT: DW_TAG_rvalue_reference_type 0x42
  64. CONSTANT: DW_TAG_template_alias 0x43
  65. CONSTANT: DW_TAG_lo_user 0x4080
  66. CONSTANT: DW_TAG_MIPS_loop 0x4081
  67. CONSTANT: DW_TAG_HP_array_descriptor 0x4090
  68. CONSTANT: DW_TAG_format_label 0x4101
  69. CONSTANT: DW_TAG_function_template 0x4102
  70. CONSTANT: DW_TAG_class_template 0x4103
  71. CONSTANT: DW_TAG_GNU_BINCL 0x4104
  72. CONSTANT: DW_TAG_GNU_EINCL 0x4105
  73. CONSTANT: DW_TAG_GNU_template_template_parameter 0x4106
  74. CONSTANT: DW_TAG_GNU_template_parameter_pack 0x4107
  75. CONSTANT: DW_TAG_GNU_formal_parameter_pack 0x4108
  76. CONSTANT: DW_TAG_ALTIUM_circ_type 0x5101
  77. CONSTANT: DW_TAG_ALTIUM_mwa_circ_type 0x5102
  78. CONSTANT: DW_TAG_ALTIUM_rev_carry_type 0x5103
  79. CONSTANT: DW_TAG_ALTIUM_rom 0x5111
  80. CONSTANT: DW_TAG_upc_shared_type 0x8765
  81. CONSTANT: DW_TAG_upc_strict_type 0x8766
  82. CONSTANT: DW_TAG_upc_relaxed_type 0x8767
  83. CONSTANT: DW_TAG_PGI_kanji_type 0xa000
  84. CONSTANT: DW_TAG_PGI_interface_block 0xa020
  85. CONSTANT: DW_TAG_SUN_function_template 0x4201
  86. CONSTANT: DW_TAG_SUN_class_template 0x4202
  87. CONSTANT: DW_TAG_SUN_struct_template 0x4203
  88. CONSTANT: DW_TAG_SUN_union_template 0x4204
  89. CONSTANT: DW_TAG_SUN_indirect_inheritance 0x4205
  90. CONSTANT: DW_TAG_SUN_codeflags 0x4206
  91. CONSTANT: DW_TAG_SUN_memop_info 0x4207
  92. CONSTANT: DW_TAG_SUN_omp_child_func 0x4208
  93. CONSTANT: DW_TAG_SUN_rtti_descriptor 0x4209
  94. CONSTANT: DW_TAG_SUN_dtor_info 0x420a
  95. CONSTANT: DW_TAG_SUN_dtor 0x420b
  96. CONSTANT: DW_TAG_SUN_f90_interface 0x420c
  97. CONSTANT: DW_TAG_SUN_fortran_vax_structure 0x420d
  98. CONSTANT: DW_TAG_SUN_hi 0x42ff
  99. CONSTANT: DW_TAG_hi_user 0xffff
  100. CONSTANT: DW_children_no 0
  101. CONSTANT: DW_children_yes 1
  102. CONSTANT: DW_FORM_addr 0x01
  103. CONSTANT: DW_FORM_block2 0x03
  104. CONSTANT: DW_FORM_block4 0x04
  105. CONSTANT: DW_FORM_data2 0x05
  106. CONSTANT: DW_FORM_data4 0x06
  107. CONSTANT: DW_FORM_data8 0x07
  108. CONSTANT: DW_FORM_string 0x08
  109. CONSTANT: DW_FORM_block 0x09
  110. CONSTANT: DW_FORM_block1 0x0a
  111. CONSTANT: DW_FORM_data1 0x0b
  112. CONSTANT: DW_FORM_flag 0x0c
  113. CONSTANT: DW_FORM_sdata 0x0d
  114. CONSTANT: DW_FORM_strp 0x0e
  115. CONSTANT: DW_FORM_udata 0x0f
  116. CONSTANT: DW_FORM_ref_addr 0x10
  117. CONSTANT: DW_FORM_ref1 0x11
  118. CONSTANT: DW_FORM_ref2 0x12
  119. CONSTANT: DW_FORM_ref4 0x13
  120. CONSTANT: DW_FORM_ref8 0x14
  121. CONSTANT: DW_FORM_ref_udata 0x15
  122. CONSTANT: DW_FORM_indirect 0x16
  123. CONSTANT: DW_FORM_sec_offset 0x17
  124. CONSTANT: DW_FORM_exprloc 0x18
  125. CONSTANT: DW_FORM_flag_present 0x19
  126. CONSTANT: DW_FORM_ref_sig8 0x20
  127. CONSTANT: DW_AT_sibling 0x01
  128. CONSTANT: DW_AT_location 0x02
  129. CONSTANT: DW_AT_name 0x03
  130. CONSTANT: DW_AT_ordering 0x09
  131. CONSTANT: DW_AT_subscr_data 0x0a
  132. CONSTANT: DW_AT_byte_size 0x0b
  133. CONSTANT: DW_AT_bit_offset 0x0c
  134. CONSTANT: DW_AT_bit_size 0x0d
  135. CONSTANT: DW_AT_element_list 0x0f
  136. CONSTANT: DW_AT_stmt_list 0x10
  137. CONSTANT: DW_AT_low_pc 0x11
  138. CONSTANT: DW_AT_high_pc 0x12
  139. CONSTANT: DW_AT_language 0x13
  140. CONSTANT: DW_AT_member 0x14
  141. CONSTANT: DW_AT_discr 0x15
  142. CONSTANT: DW_AT_discr_value 0x16
  143. CONSTANT: DW_AT_visibility 0x17
  144. CONSTANT: DW_AT_import 0x18
  145. CONSTANT: DW_AT_string_length 0x19
  146. CONSTANT: DW_AT_common_reference 0x1a
  147. CONSTANT: DW_AT_comp_dir 0x1b
  148. CONSTANT: DW_AT_const_value 0x1c
  149. CONSTANT: DW_AT_containing_type 0x1d
  150. CONSTANT: DW_AT_default_value 0x1e
  151. CONSTANT: DW_AT_inline 0x20
  152. CONSTANT: DW_AT_is_optional 0x21
  153. CONSTANT: DW_AT_lower_bound 0x22
  154. CONSTANT: DW_AT_producer 0x25
  155. CONSTANT: DW_AT_prototyped 0x27
  156. CONSTANT: DW_AT_return_addr 0x2a
  157. CONSTANT: DW_AT_start_scope 0x2c
  158. CONSTANT: DW_AT_bit_stride 0x2e
  159. CONSTANT: DW_AT_upper_bound 0x2f
  160. CONSTANT: DW_AT_abstract_origin 0x31
  161. CONSTANT: DW_AT_accessibility 0x32
  162. CONSTANT: DW_AT_address_class 0x33
  163. CONSTANT: DW_AT_artificial 0x34
  164. CONSTANT: DW_AT_base_types 0x35
  165. CONSTANT: DW_AT_calling_convention 0x36
  166. CONSTANT: DW_AT_count 0x37
  167. CONSTANT: DW_AT_data_member_location 0x38
  168. CONSTANT: DW_AT_decl_column 0x39
  169. CONSTANT: DW_AT_decl_file 0x3a
  170. CONSTANT: DW_AT_decl_line 0x3b
  171. CONSTANT: DW_AT_declaration 0x3c
  172. CONSTANT: DW_AT_discr_list 0x3d
  173. CONSTANT: DW_AT_encoding 0x3e
  174. CONSTANT: DW_AT_external 0x3f
  175. CONSTANT: DW_AT_frame_base 0x40
  176. CONSTANT: DW_AT_friend 0x41
  177. CONSTANT: DW_AT_identifier_case 0x42
  178. CONSTANT: DW_AT_macro_info 0x43
  179. CONSTANT: DW_AT_namelist_item 0x44
  180. CONSTANT: DW_AT_priority 0x45
  181. CONSTANT: DW_AT_segment 0x46
  182. CONSTANT: DW_AT_specification 0x47
  183. CONSTANT: DW_AT_static_link 0x48
  184. CONSTANT: DW_AT_type 0x49
  185. CONSTANT: DW_AT_use_location 0x4a
  186. CONSTANT: DW_AT_variable_parameter 0x4b
  187. CONSTANT: DW_AT_virtuality 0x4c
  188. CONSTANT: DW_AT_vtable_elem_location 0x4d
  189. CONSTANT: DW_AT_allocated 0x4e
  190. CONSTANT: DW_AT_associated 0x4f
  191. CONSTANT: DW_AT_data_location 0x50
  192. CONSTANT: DW_AT_byte_stride 0x51
  193. CONSTANT: DW_AT_entry_pc 0x52
  194. CONSTANT: DW_AT_use_UTF8 0x53
  195. CONSTANT: DW_AT_extension 0x54
  196. CONSTANT: DW_AT_ranges 0x55
  197. CONSTANT: DW_AT_trampoline 0x56
  198. CONSTANT: DW_AT_call_column 0x57
  199. CONSTANT: DW_AT_call_file 0x58
  200. CONSTANT: DW_AT_call_line 0x59
  201. CONSTANT: DW_AT_description 0x5a
  202. CONSTANT: DW_AT_binary_scale 0x5b
  203. CONSTANT: DW_AT_decimal_scale 0x5c
  204. CONSTANT: DW_AT_small 0x5d
  205. CONSTANT: DW_AT_decimal_sign 0x5e
  206. CONSTANT: DW_AT_digit_count 0x5f
  207. CONSTANT: DW_AT_picture_string 0x60
  208. CONSTANT: DW_AT_mutable 0x61
  209. CONSTANT: DW_AT_threads_scaled 0x62
  210. CONSTANT: DW_AT_explicit 0x63
  211. CONSTANT: DW_AT_object_pointer 0x64
  212. CONSTANT: DW_AT_endianity 0x65
  213. CONSTANT: DW_AT_elemental 0x66
  214. CONSTANT: DW_AT_pure 0x67
  215. CONSTANT: DW_AT_recursive 0x68
  216. CONSTANT: DW_AT_signature 0x69
  217. CONSTANT: DW_AT_main_subprogram 0x6a
  218. CONSTANT: DW_AT_data_bit_offset 0x6b
  219. CONSTANT: DW_AT_const_expr 0x6c
  220. CONSTANT: DW_AT_enum_class 0x6d
  221. CONSTANT: DW_AT_linkage_name 0x6e
  222. CONSTANT: DW_AT_HP_block_index 0x2000
  223. CONSTANT: DW_AT_lo_user 0x2000
  224. CONSTANT: DW_AT_MIPS_fde 0x2001
  225. CONSTANT: DW_AT_MIPS_loop_begin 0x2002
  226. CONSTANT: DW_AT_MIPS_tail_loop_begin 0x2003
  227. CONSTANT: DW_AT_MIPS_epilog_begin 0x2004
  228. CONSTANT: DW_AT_MIPS_loop_unroll_factor 0x2005
  229. CONSTANT: DW_AT_MIPS_software_pipeline_depth 0x2006
  230. CONSTANT: DW_AT_MIPS_linkage_name 0x2007
  231. CONSTANT: DW_AT_MIPS_stride 0x2008
  232. CONSTANT: DW_AT_MIPS_abstract_name 0x2009
  233. CONSTANT: DW_AT_MIPS_clone_origin 0x200a
  234. CONSTANT: DW_AT_MIPS_has_inlines 0x200b
  235. CONSTANT: DW_AT_MIPS_stride_byte 0x200c
  236. CONSTANT: DW_AT_MIPS_stride_elem 0x200d
  237. CONSTANT: DW_AT_MIPS_ptr_dopetype 0x200e
  238. CONSTANT: DW_AT_MIPS_allocatable_dopetype 0x200f
  239. CONSTANT: DW_AT_MIPS_assumed_shape_dopetype 0x2010
  240. CONSTANT: DW_AT_MIPS_assumed_size 0x2011
  241. CONSTANT: DW_AT_HP_unmodifiable 0x2001
  242. CONSTANT: DW_AT_HP_actuals_stmt_list 0x2010
  243. CONSTANT: DW_AT_HP_proc_per_section 0x2011
  244. CONSTANT: DW_AT_HP_raw_data_ptr 0x2012
  245. CONSTANT: DW_AT_HP_pass_by_reference 0x2013
  246. CONSTANT: DW_AT_HP_opt_level 0x2014
  247. CONSTANT: DW_AT_HP_prof_version_id 0x2015
  248. CONSTANT: DW_AT_HP_opt_flags 0x2016
  249. CONSTANT: DW_AT_HP_cold_region_low_pc 0x2017
  250. CONSTANT: DW_AT_HP_cold_region_high_pc 0x2018
  251. CONSTANT: DW_AT_HP_all_variables_modifiable 0x2019
  252. CONSTANT: DW_AT_HP_linkage_name 0x201a
  253. CONSTANT: DW_AT_HP_prof_flags 0x201b
  254. CONSTANT: DW_AT_CPQ_discontig_ranges 0x2001
  255. CONSTANT: DW_AT_CPQ_semantic_events 0x2002
  256. CONSTANT: DW_AT_CPQ_split_lifetimes_var 0x2003
  257. CONSTANT: DW_AT_CPQ_split_lifetimes_rtn 0x2004
  258. CONSTANT: DW_AT_CPQ_prologue_length 0x2005
  259. CONSTANT: DW_AT_INTEL_other_endian 0x2026
  260. CONSTANT: DW_AT_sf_names 0x2101
  261. CONSTANT: DW_AT_src_info 0x2102
  262. CONSTANT: DW_AT_mac_info 0x2103
  263. CONSTANT: DW_AT_src_coords 0x2104
  264. CONSTANT: DW_AT_body_begin 0x2105
  265. CONSTANT: DW_AT_body_end 0x2106
  266. CONSTANT: DW_AT_GNU_vector 0x2107
  267. CONSTANT: DW_AT_GNU_template_name 0x2108
  268. CONSTANT: DW_AT_ALTIUM_loclist 0x2300
  269. CONSTANT: DW_AT_SUN_template 0x2201
  270. CONSTANT: DW_AT_VMS_rtnbeg_pd_address 0x2201
  271. CONSTANT: DW_AT_SUN_alignment 0x2202
  272. CONSTANT: DW_AT_SUN_vtable 0x2203
  273. CONSTANT: DW_AT_SUN_count_guarantee 0x2204
  274. CONSTANT: DW_AT_SUN_command_line 0x2205
  275. CONSTANT: DW_AT_SUN_vbase 0x2206
  276. CONSTANT: DW_AT_SUN_compile_options 0x2207
  277. CONSTANT: DW_AT_SUN_language 0x2208
  278. CONSTANT: DW_AT_SUN_browser_file 0x2209
  279. CONSTANT: DW_AT_SUN_vtable_abi 0x2210
  280. CONSTANT: DW_AT_SUN_func_offsets 0x2211
  281. CONSTANT: DW_AT_SUN_cf_kind 0x2212
  282. CONSTANT: DW_AT_SUN_vtable_index 0x2213
  283. CONSTANT: DW_AT_SUN_omp_tpriv_addr 0x2214
  284. CONSTANT: DW_AT_SUN_omp_child_func 0x2215
  285. CONSTANT: DW_AT_SUN_func_offset 0x2216
  286. CONSTANT: DW_AT_SUN_memop_type_ref 0x2217
  287. CONSTANT: DW_AT_SUN_profile_id 0x2218
  288. CONSTANT: DW_AT_SUN_memop_signature 0x2219
  289. CONSTANT: DW_AT_SUN_obj_dir 0x2220
  290. CONSTANT: DW_AT_SUN_obj_file 0x2221
  291. CONSTANT: DW_AT_SUN_original_name 0x2222
  292. CONSTANT: DW_AT_SUN_hwcprof_signature 0x2223
  293. CONSTANT: DW_AT_SUN_amd64_parmdump 0x2224
  294. CONSTANT: DW_AT_SUN_part_link_name 0x2225
  295. CONSTANT: DW_AT_SUN_link_name 0x2226
  296. CONSTANT: DW_AT_SUN_pass_with_const 0x2227
  297. CONSTANT: DW_AT_SUN_return_with_const 0x2228
  298. CONSTANT: DW_AT_SUN_import_by_name 0x2229
  299. CONSTANT: DW_AT_SUN_f90_pointer 0x222a
  300. CONSTANT: DW_AT_SUN_pass_by_ref 0x222b
  301. CONSTANT: DW_AT_SUN_f90_allocatable 0x222c
  302. CONSTANT: DW_AT_SUN_f90_assumed_shape_array 0x222d
  303. CONSTANT: DW_AT_SUN_c_vla 0x222e
  304. CONSTANT: DW_AT_SUN_return_value_ptr 0x2230
  305. CONSTANT: DW_AT_SUN_dtor_start 0x2231
  306. CONSTANT: DW_AT_SUN_dtor_length 0x2232
  307. CONSTANT: DW_AT_SUN_dtor_state_initial 0x2233
  308. CONSTANT: DW_AT_SUN_dtor_state_final 0x2234
  309. CONSTANT: DW_AT_SUN_dtor_state_deltas 0x2235
  310. CONSTANT: DW_AT_SUN_import_by_lname 0x2236
  311. CONSTANT: DW_AT_SUN_f90_use_only 0x2237
  312. CONSTANT: DW_AT_SUN_namelist_spec 0x2238
  313. CONSTANT: DW_AT_SUN_is_omp_child_func 0x2239
  314. CONSTANT: DW_AT_SUN_fortran_main_alias 0x223a
  315. CONSTANT: DW_AT_SUN_fortran_based 0x223b
  316. CONSTANT: DW_AT_upc_threads_scaled 0x3210
  317. CONSTANT: DW_AT_PGI_lbase 0x3a00
  318. CONSTANT: DW_AT_PGI_soffset 0x3a01
  319. CONSTANT: DW_AT_PGI_lstride 0x3a02
  320. CONSTANT: DW_AT_APPLE_closure 0x3fe4
  321. CONSTANT: DW_AT_APPLE_major_runtime_vers 0x3fe5
  322. CONSTANT: DW_AT_APPLE_runtime_class 0x3fe6
  323. CONSTANT: DW_AT_hi_user 0x3fff
  324. CONSTANT: DW_OP_addr 0x03
  325. CONSTANT: DW_OP_deref 0x06
  326. CONSTANT: DW_OP_const1u 0x08
  327. CONSTANT: DW_OP_const1s 0x09
  328. CONSTANT: DW_OP_const2u 0x0a
  329. CONSTANT: DW_OP_const2s 0x0b
  330. CONSTANT: DW_OP_const4u 0x0c
  331. CONSTANT: DW_OP_const4s 0x0d
  332. CONSTANT: DW_OP_const8u 0x0e
  333. CONSTANT: DW_OP_const8s 0x0f
  334. CONSTANT: DW_OP_constu 0x10
  335. CONSTANT: DW_OP_consts 0x11
  336. CONSTANT: DW_OP_dup 0x12
  337. CONSTANT: DW_OP_drop 0x13
  338. CONSTANT: DW_OP_over 0x14
  339. CONSTANT: DW_OP_pick 0x15
  340. CONSTANT: DW_OP_swap 0x16
  341. CONSTANT: DW_OP_rot 0x17
  342. CONSTANT: DW_OP_xderef 0x18
  343. CONSTANT: DW_OP_abs 0x19
  344. CONSTANT: DW_OP_and 0x1a
  345. CONSTANT: DW_OP_div 0x1b
  346. CONSTANT: DW_OP_minus 0x1c
  347. CONSTANT: DW_OP_mod 0x1d
  348. CONSTANT: DW_OP_mul 0x1e
  349. CONSTANT: DW_OP_neg 0x1f
  350. CONSTANT: DW_OP_not 0x20
  351. CONSTANT: DW_OP_or 0x21
  352. CONSTANT: DW_OP_plus 0x22
  353. CONSTANT: DW_OP_plus_uconst 0x23
  354. CONSTANT: DW_OP_shl 0x24
  355. CONSTANT: DW_OP_shr 0x25
  356. CONSTANT: DW_OP_shra 0x26
  357. CONSTANT: DW_OP_xor 0x27
  358. CONSTANT: DW_OP_bra 0x28
  359. CONSTANT: DW_OP_eq 0x29
  360. CONSTANT: DW_OP_ge 0x2a
  361. CONSTANT: DW_OP_gt 0x2b
  362. CONSTANT: DW_OP_le 0x2c
  363. CONSTANT: DW_OP_lt 0x2d
  364. CONSTANT: DW_OP_ne 0x2e
  365. CONSTANT: DW_OP_skip 0x2f
  366. CONSTANT: DW_OP_lit0 0x30
  367. CONSTANT: DW_OP_lit1 0x31
  368. CONSTANT: DW_OP_lit2 0x32
  369. CONSTANT: DW_OP_lit3 0x33
  370. CONSTANT: DW_OP_lit4 0x34
  371. CONSTANT: DW_OP_lit5 0x35
  372. CONSTANT: DW_OP_lit6 0x36
  373. CONSTANT: DW_OP_lit7 0x37
  374. CONSTANT: DW_OP_lit8 0x38
  375. CONSTANT: DW_OP_lit9 0x39
  376. CONSTANT: DW_OP_lit10 0x3a
  377. CONSTANT: DW_OP_lit11 0x3b
  378. CONSTANT: DW_OP_lit12 0x3c
  379. CONSTANT: DW_OP_lit13 0x3d
  380. CONSTANT: DW_OP_lit14 0x3e
  381. CONSTANT: DW_OP_lit15 0x3f
  382. CONSTANT: DW_OP_lit16 0x40
  383. CONSTANT: DW_OP_lit17 0x41
  384. CONSTANT: DW_OP_lit18 0x42
  385. CONSTANT: DW_OP_lit19 0x43
  386. CONSTANT: DW_OP_lit20 0x44
  387. CONSTANT: DW_OP_lit21 0x45
  388. CONSTANT: DW_OP_lit22 0x46
  389. CONSTANT: DW_OP_lit23 0x47
  390. CONSTANT: DW_OP_lit24 0x48
  391. CONSTANT: DW_OP_lit25 0x49
  392. CONSTANT: DW_OP_lit26 0x4a
  393. CONSTANT: DW_OP_lit27 0x4b
  394. CONSTANT: DW_OP_lit28 0x4c
  395. CONSTANT: DW_OP_lit29 0x4d
  396. CONSTANT: DW_OP_lit30 0x4e
  397. CONSTANT: DW_OP_lit31 0x4f
  398. CONSTANT: DW_OP_reg0 0x50
  399. CONSTANT: DW_OP_reg1 0x51
  400. CONSTANT: DW_OP_reg2 0x52
  401. CONSTANT: DW_OP_reg3 0x53
  402. CONSTANT: DW_OP_reg4 0x54
  403. CONSTANT: DW_OP_reg5 0x55
  404. CONSTANT: DW_OP_reg6 0x56
  405. CONSTANT: DW_OP_reg7 0x57
  406. CONSTANT: DW_OP_reg8 0x58
  407. CONSTANT: DW_OP_reg9 0x59
  408. CONSTANT: DW_OP_reg10 0x5a
  409. CONSTANT: DW_OP_reg11 0x5b
  410. CONSTANT: DW_OP_reg12 0x5c
  411. CONSTANT: DW_OP_reg13 0x5d
  412. CONSTANT: DW_OP_reg14 0x5e
  413. CONSTANT: DW_OP_reg15 0x5f
  414. CONSTANT: DW_OP_reg16 0x60
  415. CONSTANT: DW_OP_reg17 0x61
  416. CONSTANT: DW_OP_reg18 0x62
  417. CONSTANT: DW_OP_reg19 0x63
  418. CONSTANT: DW_OP_reg20 0x64
  419. CONSTANT: DW_OP_reg21 0x65
  420. CONSTANT: DW_OP_reg22 0x66
  421. CONSTANT: DW_OP_reg23 0x67
  422. CONSTANT: DW_OP_reg24 0x68
  423. CONSTANT: DW_OP_reg25 0x69
  424. CONSTANT: DW_OP_reg26 0x6a
  425. CONSTANT: DW_OP_reg27 0x6b
  426. CONSTANT: DW_OP_reg28 0x6c
  427. CONSTANT: DW_OP_reg29 0x6d
  428. CONSTANT: DW_OP_reg30 0x6e
  429. CONSTANT: DW_OP_reg31 0x6f
  430. CONSTANT: DW_OP_breg0 0x70
  431. CONSTANT: DW_OP_breg1 0x71
  432. CONSTANT: DW_OP_breg2 0x72
  433. CONSTANT: DW_OP_breg3 0x73
  434. CONSTANT: DW_OP_breg4 0x74
  435. CONSTANT: DW_OP_breg5 0x75
  436. CONSTANT: DW_OP_breg6 0x76
  437. CONSTANT: DW_OP_breg7 0x77
  438. CONSTANT: DW_OP_breg8 0x78
  439. CONSTANT: DW_OP_breg9 0x79
  440. CONSTANT: DW_OP_breg10 0x7a
  441. CONSTANT: DW_OP_breg11 0x7b
  442. CONSTANT: DW_OP_breg12 0x7c
  443. CONSTANT: DW_OP_breg13 0x7d
  444. CONSTANT: DW_OP_breg14 0x7e
  445. CONSTANT: DW_OP_breg15 0x7f
  446. CONSTANT: DW_OP_breg16 0x80
  447. CONSTANT: DW_OP_breg17 0x81
  448. CONSTANT: DW_OP_breg18 0x82
  449. CONSTANT: DW_OP_breg19 0x83
  450. CONSTANT: DW_OP_breg20 0x84
  451. CONSTANT: DW_OP_breg21 0x85
  452. CONSTANT: DW_OP_breg22 0x86
  453. CONSTANT: DW_OP_breg23 0x87
  454. CONSTANT: DW_OP_breg24 0x88
  455. CONSTANT: DW_OP_breg25 0x89
  456. CONSTANT: DW_OP_breg26 0x8a
  457. CONSTANT: DW_OP_breg27 0x8b
  458. CONSTANT: DW_OP_breg28 0x8c
  459. CONSTANT: DW_OP_breg29 0x8d
  460. CONSTANT: DW_OP_breg30 0x8e
  461. CONSTANT: DW_OP_breg31 0x8f
  462. CONSTANT: DW_OP_regx 0x90
  463. CONSTANT: DW_OP_fbreg 0x91
  464. CONSTANT: DW_OP_bregx 0x92
  465. CONSTANT: DW_OP_piece 0x93
  466. CONSTANT: DW_OP_deref_size 0x94
  467. CONSTANT: DW_OP_xderef_size 0x95
  468. CONSTANT: DW_OP_nop 0x96
  469. CONSTANT: DW_OP_push_object_address 0x97
  470. CONSTANT: DW_OP_call2 0x98
  471. CONSTANT: DW_OP_call4 0x99
  472. CONSTANT: DW_OP_call_ref 0x9a
  473. CONSTANT: DW_OP_form_tls_address 0x9b
  474. CONSTANT: DW_OP_call_frame_cfa 0x9c
  475. CONSTANT: DW_OP_bit_piece 0x9d
  476. CONSTANT: DW_OP_implicit_value 0x9e
  477. CONSTANT: DW_OP_stack_value 0x9f
  478. CONSTANT: DW_OP_lo_user 0xe0
  479. CONSTANT: DW_OP_GNU_push_tls_address 0xe0
  480. CONSTANT: DW_OP_HP_unknown 0xe0
  481. CONSTANT: DW_OP_HP_is_value 0xe1
  482. CONSTANT: DW_OP_HP_fltconst4 0xe2
  483. CONSTANT: DW_OP_HP_fltconst8 0xe3
  484. CONSTANT: DW_OP_HP_mod_range 0xe4
  485. CONSTANT: DW_OP_HP_unmod_range 0xe5
  486. CONSTANT: DW_OP_HP_tls 0xe6
  487. CONSTANT: DW_OP_INTEL_bit_piece 0xe8
  488. CONSTANT: DW_OP_APPLE_uninit 0xf0
  489. CONSTANT: DW_OP_hi_user 0xff
  490. CONSTANT: DW_ATE_address 0x1
  491. CONSTANT: DW_ATE_boolean 0x2
  492. CONSTANT: DW_ATE_complex_float 0x3
  493. CONSTANT: DW_ATE_float 0x4
  494. CONSTANT: DW_ATE_signed 0x5
  495. CONSTANT: DW_ATE_signed_char 0x6
  496. CONSTANT: DW_ATE_unsigned 0x7
  497. CONSTANT: DW_ATE_unsigned_char 0x8
  498. CONSTANT: DW_ATE_imaginary_float 0x9
  499. CONSTANT: DW_ATE_packed_decimal 0xa
  500. CONSTANT: DW_ATE_numeric_string 0xb
  501. CONSTANT: DW_ATE_edited 0xc
  502. CONSTANT: DW_ATE_signed_fixed 0xd
  503. CONSTANT: DW_ATE_unsigned_fixed 0xe
  504. CONSTANT: DW_ATE_decimal_float 0xf
  505. CONSTANT: DW_ATE_lo_user 0x80
  506. CONSTANT: DW_ATE_ALTIUM_fract 0x80
  507. CONSTANT: DW_ATE_ALTIUM_accum 0x81
  508. CONSTANT: DW_ATE_HP_float80 0x80
  509. CONSTANT: DW_ATE_HP_complex_float80 0x81
  510. CONSTANT: DW_ATE_HP_float128 0x82
  511. CONSTANT: DW_ATE_HP_complex_float128 0x83
  512. CONSTANT: DW_ATE_HP_floathpintel 0x84
  513. CONSTANT: DW_ATE_HP_imaginary_float80 0x85
  514. CONSTANT: DW_ATE_HP_imaginary_float128 0x86
  515. CONSTANT: DW_ATE_SUN_interval_float 0x91
  516. CONSTANT: DW_ATE_SUN_imaginary_float 0x92
  517. CONSTANT: DW_ATE_hi_user 0xff
  518. CONSTANT: DW_DS_unsigned 0x01
  519. CONSTANT: DW_DS_leading_overpunch 0x02
  520. CONSTANT: DW_DS_trailing_overpunch 0x03
  521. CONSTANT: DW_DS_leading_separate 0x04
  522. CONSTANT: DW_DS_trailing_separate 0x05
  523. CONSTANT: DW_END_default 0x00
  524. CONSTANT: DW_END_big 0x01
  525. CONSTANT: DW_END_little 0x02
  526. CONSTANT: DW_END_lo_user 0x40
  527. CONSTANT: DW_END_hi_user 0xff
  528. CONSTANT: DW_ATCF_lo_user 0x40
  529. CONSTANT: DW_ATCF_SUN_mop_bitfield 0x41
  530. CONSTANT: DW_ATCF_SUN_mop_spill 0x42
  531. CONSTANT: DW_ATCF_SUN_mop_scopy 0x43
  532. CONSTANT: DW_ATCF_SUN_func_start 0x44
  533. CONSTANT: DW_ATCF_SUN_end_ctors 0x45
  534. CONSTANT: DW_ATCF_SUN_branch_target 0x46
  535. CONSTANT: DW_ATCF_SUN_mop_stack_probe 0x47
  536. CONSTANT: DW_ATCF_SUN_func_epilog 0x48
  537. CONSTANT: DW_ATCF_hi_user 0xff
  538. CONSTANT: DW_ACCESS_public 0x01
  539. CONSTANT: DW_ACCESS_protected 0x02
  540. CONSTANT: DW_ACCESS_private 0x03
  541. CONSTANT: DW_VIS_local 0x01
  542. CONSTANT: DW_VIS_exported 0x02
  543. CONSTANT: DW_VIS_qualified 0x03
  544. CONSTANT: DW_VIRTUALITY_none 0x00
  545. CONSTANT: DW_VIRTUALITY_virtual 0x01
  546. CONSTANT: DW_VIRTUALITY_pure_virtual 0x02
  547. CONSTANT: DW_LANG_C89 0x0001
  548. CONSTANT: DW_LANG_C 0x0002
  549. CONSTANT: DW_LANG_Ada83 0x0003
  550. CONSTANT: DW_LANG_C_plus_plus 0x0004
  551. CONSTANT: DW_LANG_Cobol74 0x0005
  552. CONSTANT: DW_LANG_Cobol85 0x0006
  553. CONSTANT: DW_LANG_Fortran77 0x0007
  554. CONSTANT: DW_LANG_Fortran90 0x0008
  555. CONSTANT: DW_LANG_Pascal83 0x0009
  556. CONSTANT: DW_LANG_Modula2 0x000a
  557. CONSTANT: DW_LANG_Java 0x000b
  558. CONSTANT: DW_LANG_C99 0x000c
  559. CONSTANT: DW_LANG_Ada95 0x000d
  560. CONSTANT: DW_LANG_Fortran95 0x000e
  561. CONSTANT: DW_LANG_PLI 0x000f
  562. CONSTANT: DW_LANG_ObjC 0x0010
  563. CONSTANT: DW_LANG_ObjC_plus_plus 0x0011
  564. CONSTANT: DW_LANG_UPC 0x0012
  565. CONSTANT: DW_LANG_D 0x0013
  566. CONSTANT: DW_LANG_Python 0x0014
  567. CONSTANT: DW_LANG_lo_user 0x8000
  568. CONSTANT: DW_LANG_Mips_Assembler 0x8001
  569. CONSTANT: DW_LANG_Upc 0x8765
  570. CONSTANT: DW_LANG_ALTIUM_Assembler 0x9101
  571. CONSTANT: DW_LANG_SUN_Assembler 0x9001
  572. CONSTANT: DW_LANG_hi_user 0xffff
  573. CONSTANT: DW_ID_case_sensitive 0x00
  574. CONSTANT: DW_ID_up_case 0x01
  575. CONSTANT: DW_ID_down_case 0x02
  576. CONSTANT: DW_ID_case_insensitive 0x03
  577. CONSTANT: DW_CC_normal 0x01
  578. CONSTANT: DW_CC_program 0x02
  579. CONSTANT: DW_CC_nocall 0x03
  580. CONSTANT: DW_CC_lo_user 0x40
  581. CONSTANT: DW_CC_ALTIUM_interrupt 0x65
  582. CONSTANT: DW_CC_ALTIUM_near_system_stack 0x66
  583. CONSTANT: DW_CC_ALTIUM_near_user_stack 0x67
  584. CONSTANT: DW_CC_ALTIUM_huge_user_stack 0x68
  585. CONSTANT: DW_CC_hi_user 0xff
  586. CONSTANT: DW_INL_not_inlined 0x00
  587. CONSTANT: DW_INL_inlined 0x01
  588. CONSTANT: DW_INL_declared_not_inlined 0x02
  589. CONSTANT: DW_INL_declared_inlined 0x03
  590. CONSTANT: DW_ORD_row_major 0x00
  591. CONSTANT: DW_ORD_col_major 0x01
  592. CONSTANT: DW_DSC_label 0x00
  593. CONSTANT: DW_DSC_range 0x01
  594. CONSTANT: DW_LNS_copy 0x01
  595. CONSTANT: DW_LNS_advance_pc 0x02
  596. CONSTANT: DW_LNS_advance_line 0x03
  597. CONSTANT: DW_LNS_set_file 0x04
  598. CONSTANT: DW_LNS_set_column 0x05
  599. CONSTANT: DW_LNS_negate_stmt 0x06
  600. CONSTANT: DW_LNS_set_basic_block 0x07
  601. CONSTANT: DW_LNS_const_add_pc 0x08
  602. CONSTANT: DW_LNS_fixed_advance_pc 0x09
  603. CONSTANT: DW_LNS_set_prologue_end 0x0a
  604. CONSTANT: DW_LNS_set_epilogue_begin 0x0b
  605. CONSTANT: DW_LNS_set_isa 0x0c
  606. CONSTANT: DW_LNE_end_sequence 0x01
  607. CONSTANT: DW_LNE_set_address 0x02
  608. CONSTANT: DW_LNE_define_file 0x03
  609. CONSTANT: DW_LNE_set_discriminator 0x04
  610. CONSTANT: DW_LNE_HP_negate_is_UV_update 0x11
  611. CONSTANT: DW_LNE_HP_push_context 0x12
  612. CONSTANT: DW_LNE_HP_pop_context 0x13
  613. CONSTANT: DW_LNE_HP_set_file_line_column 0x14
  614. CONSTANT: DW_LNE_HP_set_routine_name 0x15
  615. CONSTANT: DW_LNE_HP_set_sequence 0x16
  616. CONSTANT: DW_LNE_HP_negate_post_semantics 0x17
  617. CONSTANT: DW_LNE_HP_negate_function_exit 0x18
  618. CONSTANT: DW_LNE_HP_negate_front_end_logical 0x19
  619. CONSTANT: DW_LNE_HP_define_proc 0x20
  620. CONSTANT: DW_LNE_lo_user 0x80
  621. CONSTANT: DW_LNE_hi_user 0xff
  622. CONSTANT: DW_MACINFO_define 0x01
  623. CONSTANT: DW_MACINFO_undef 0x02
  624. CONSTANT: DW_MACINFO_start_file 0x03
  625. CONSTANT: DW_MACINFO_end_file 0x04
  626. CONSTANT: DW_MACINFO_vendor_ext 0xff
  627. CONSTANT: DW_CFA_advance_loc 0x40
  628. CONSTANT: DW_CFA_offset 0x80
  629. CONSTANT: DW_CFA_restore 0xc0
  630. CONSTANT: DW_CFA_extended 0x00
  631. CONSTANT: DW_CFA_nop 0x00
  632. CONSTANT: DW_CFA_set_loc 0x01
  633. CONSTANT: DW_CFA_advance_loc1 0x02
  634. CONSTANT: DW_CFA_advance_loc2 0x03
  635. CONSTANT: DW_CFA_advance_loc4 0x04
  636. CONSTANT: DW_CFA_offset_extended 0x05
  637. CONSTANT: DW_CFA_restore_extended 0x06
  638. CONSTANT: DW_CFA_undefined 0x07
  639. CONSTANT: DW_CFA_same_value 0x08
  640. CONSTANT: DW_CFA_register 0x09
  641. CONSTANT: DW_CFA_remember_state 0x0a
  642. CONSTANT: DW_CFA_restore_state 0x0b
  643. CONSTANT: DW_CFA_def_cfa 0x0c
  644. CONSTANT: DW_CFA_def_cfa_register 0x0d
  645. CONSTANT: DW_CFA_def_cfa_offset 0x0e
  646. CONSTANT: DW_CFA_def_cfa_expression 0x0f
  647. CONSTANT: DW_CFA_expression 0x10
  648. CONSTANT: DW_CFA_offset_extended_sf 0x11
  649. CONSTANT: DW_CFA_def_cfa_sf 0x12
  650. CONSTANT: DW_CFA_def_cfa_offset_sf 0x13
  651. CONSTANT: DW_CFA_val_offset 0x14
  652. CONSTANT: DW_CFA_val_offset_sf 0x15
  653. CONSTANT: DW_CFA_val_expression 0x16
  654. CONSTANT: DW_CFA_lo_user 0x1c
  655. CONSTANT: DW_CFA_MIPS_advance_loc8 0x1d
  656. CONSTANT: DW_CFA_GNU_window_save 0x2d
  657. CONSTANT: DW_CFA_GNU_args_size 0x2e
  658. CONSTANT: DW_CFA_GNU_negative_offset_extended 0x2f
  659. CONSTANT: DW_CFA_high_user 0x3f
  660. CONSTANT: DW_EH_PE_absptr 0x00
  661. CONSTANT: DW_EH_PE_uleb128 0x01
  662. CONSTANT: DW_EH_PE_udata2 0x02
  663. CONSTANT: DW_EH_PE_udata4 0x03
  664. CONSTANT: DW_EH_PE_udata8 0x04
  665. CONSTANT: DW_EH_PE_sleb128 0x09
  666. CONSTANT: DW_EH_PE_sdata2 0x0A
  667. CONSTANT: DW_EH_PE_sdata4 0x0B
  668. CONSTANT: DW_EH_PE_sdata8 0x0C
  669. CONSTANT: DW_EH_PE_pcrel 0x10
  670. CONSTANT: DW_EH_PE_textrel 0x20
  671. CONSTANT: DW_EH_PE_datarel 0x30
  672. CONSTANT: DW_EH_PE_funcrel 0x40
  673. CONSTANT: DW_EH_PE_aligned 0x50
  674. CONSTANT: DW_EH_PE_omit 0xff
  675. CONSTANT: DW_FRAME_CFA_COL 0
  676. CONSTANT: DW_FRAME_REG1 1
  677. CONSTANT: DW_FRAME_REG2 2
  678. CONSTANT: DW_FRAME_REG3 3
  679. CONSTANT: DW_FRAME_REG4 4
  680. CONSTANT: DW_FRAME_REG5 5
  681. CONSTANT: DW_FRAME_REG6 6
  682. CONSTANT: DW_FRAME_REG7 7
  683. CONSTANT: DW_FRAME_REG8 8
  684. CONSTANT: DW_FRAME_REG9 9
  685. CONSTANT: DW_FRAME_REG10 10
  686. CONSTANT: DW_FRAME_REG11 11
  687. CONSTANT: DW_FRAME_REG12 12
  688. CONSTANT: DW_FRAME_REG13 13
  689. CONSTANT: DW_FRAME_REG14 14
  690. CONSTANT: DW_FRAME_REG15 15
  691. CONSTANT: DW_FRAME_REG16 16
  692. CONSTANT: DW_FRAME_REG17 17
  693. CONSTANT: DW_FRAME_REG18 18
  694. CONSTANT: DW_FRAME_REG19 19
  695. CONSTANT: DW_FRAME_REG20 20
  696. CONSTANT: DW_FRAME_REG21 21
  697. CONSTANT: DW_FRAME_REG22 22
  698. CONSTANT: DW_FRAME_REG23 23
  699. CONSTANT: DW_FRAME_REG24 24
  700. CONSTANT: DW_FRAME_REG25 25
  701. CONSTANT: DW_FRAME_REG26 26
  702. CONSTANT: DW_FRAME_REG27 27
  703. CONSTANT: DW_FRAME_REG28 28
  704. CONSTANT: DW_FRAME_REG29 29
  705. CONSTANT: DW_FRAME_REG30 30
  706. CONSTANT: DW_FRAME_REG31 31
  707. CONSTANT: DW_FRAME_FREG0 32
  708. CONSTANT: DW_FRAME_FREG1 33
  709. CONSTANT: DW_FRAME_FREG2 34
  710. CONSTANT: DW_FRAME_FREG3 35
  711. CONSTANT: DW_FRAME_FREG4 36
  712. CONSTANT: DW_FRAME_FREG5 37
  713. CONSTANT: DW_FRAME_FREG6 38
  714. CONSTANT: DW_FRAME_FREG7 39
  715. CONSTANT: DW_FRAME_FREG8 40
  716. CONSTANT: DW_FRAME_FREG9 41
  717. CONSTANT: DW_FRAME_FREG10 42
  718. CONSTANT: DW_FRAME_FREG11 43
  719. CONSTANT: DW_FRAME_FREG12 44
  720. CONSTANT: DW_FRAME_FREG13 45
  721. CONSTANT: DW_FRAME_FREG14 46
  722. CONSTANT: DW_FRAME_FREG15 47
  723. CONSTANT: DW_FRAME_FREG16 48
  724. CONSTANT: DW_FRAME_FREG17 49
  725. CONSTANT: DW_FRAME_FREG18 50
  726. CONSTANT: DW_FRAME_FREG19 51
  727. CONSTANT: DW_FRAME_FREG20 52
  728. CONSTANT: DW_FRAME_FREG21 53
  729. CONSTANT: DW_FRAME_FREG22 54
  730. CONSTANT: DW_FRAME_FREG23 55
  731. CONSTANT: DW_FRAME_FREG24 56
  732. CONSTANT: DW_FRAME_FREG25 57
  733. CONSTANT: DW_FRAME_FREG26 58
  734. CONSTANT: DW_FRAME_FREG27 59
  735. CONSTANT: DW_FRAME_FREG28 60
  736. CONSTANT: DW_FRAME_FREG29 61
  737. CONSTANT: DW_FRAME_FREG30 62
  738. CONSTANT: DW_FRAME_FREG31 63
  739. CONSTANT: DW_CHILDREN_no 0x00
  740. CONSTANT: DW_CHILDREN_yes 0x01
  741. CONSTANT: DW_ADDR_none 0x00