dwarf_enums.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523
  1. #define DWARF_ENUM_PAIRS \
  2. X(UT, compile, 0x01) \
  3. X(UT, type, 0x02) \
  4. X(UT, partial, 0x03) \
  5. X(UT, skeleton, 0x04) \
  6. X(UT, split_compile, 0x05) \
  7. X(UT, split_type, 0x06) \
  8. X(UT, lo_user, 0x80) \
  9. X(UT, hi_user, 0xff) \
  10. X(TAG, array_type, 0x01) \
  11. X(TAG, class_type, 0x02) \
  12. X(TAG, entry_point, 0x03) \
  13. X(TAG, enumeration_type, 0x04) \
  14. X(TAG, formal_parameter, 0x05) \
  15. X(TAG, imported_declaration, 0x08) \
  16. X(TAG, label, 0x0a) \
  17. X(TAG, lexical_block, 0x0b) \
  18. X(TAG, member, 0x0d) \
  19. X(TAG, pointer_type, 0x0f) \
  20. X(TAG, reference_type, 0x10) \
  21. X(TAG, compile_unit, 0x11) \
  22. X(TAG, string_type, 0x12) \
  23. X(TAG, structure_type, 0x13) \
  24. X(TAG, subroutine_type, 0x15) \
  25. X(TAG, typedef, 0x16) \
  26. X(TAG, union_type, 0x17) \
  27. X(TAG, unspecified_parameters, 0x18) \
  28. X(TAG, variant, 0x19) \
  29. X(TAG, common_block, 0x1a) \
  30. X(TAG, common_inclusion, 0x1b) \
  31. X(TAG, inheritance, 0x1c) \
  32. X(TAG, inlined_subroutine, 0x1d) \
  33. X(TAG, module, 0x1e) \
  34. X(TAG, ptr_to_member_type, 0x1f) \
  35. X(TAG, set_type, 0x20) \
  36. X(TAG, subrange_type, 0x21) \
  37. X(TAG, with_stmt, 0x22) \
  38. X(TAG, access_declaration, 0x23) \
  39. X(TAG, base_type, 0x24) \
  40. X(TAG, catch_block, 0x25) \
  41. X(TAG, const_type, 0x26) \
  42. X(TAG, constant, 0x27) \
  43. X(TAG, enumerator, 0x28) \
  44. X(TAG, file_type, 0x29) \
  45. X(TAG, friend, 0x2a) \
  46. X(TAG, namelist, 0x2b) \
  47. X(TAG, namelist_item, 0x2c) \
  48. X(TAG, packed_type, 0x2d) \
  49. X(TAG, subprogram, 0x2e) \
  50. X(TAG, template_type_parameter, 0x2f) \
  51. X(TAG, template_value_parameter, 0x30) \
  52. X(TAG, thrown_type, 0x31) \
  53. X(TAG, try_block, 0x32) \
  54. X(TAG, variant_part, 0x33) \
  55. X(TAG, variable, 0x34) \
  56. X(TAG, volatile_type, 0x35) \
  57. X(TAG, dwarf_procedure, 0x36) \
  58. X(TAG, restrict_type, 0x37) \
  59. X(TAG, interface_type, 0x38) \
  60. X(TAG, namespace, 0x39) \
  61. X(TAG, imported_module, 0x3a) \
  62. X(TAG, unspecified_type, 0x3b) \
  63. X(TAG, partial_unit, 0x3c) \
  64. X(TAG, imported_unit, 0x3d) \
  65. X(TAG, condition, 0x3f) \
  66. X(TAG, shared_type, 0x40) \
  67. X(TAG, type_unit, 0x41) \
  68. X(TAG, rvalue_reference_type, 0x42) \
  69. X(TAG, template_alias, 0x43) \
  70. X(TAG, coarray_type, 0x44) \
  71. X(TAG, generic_subrange, 0x45) \
  72. X(TAG, dynamic_type, 0x46) \
  73. X(TAG, atomic_type, 0x47) \
  74. X(TAG, call_site, 0x48) \
  75. X(TAG, call_site_parameter, 0x49) \
  76. X(TAG, skeleton_unit, 0x4a) \
  77. X(TAG, immutable_type, 0x4b) \
  78. X(TAG, lo_user, 0x4080) \
  79. X(TAG, hi_user, 0xffff) \
  80. X(CHILDREN, no, 0x00) \
  81. X(CHILDREN, yes, 0x01) \
  82. X(OP, lo_user, 0xe0) \
  83. X(OP, hi_user, 0xff) \
  84. X(LLE, end_of_list, 0x00) \
  85. X(LLE, base_addressx, 0x01) \
  86. X(LLE, startx_endx, 0x02) \
  87. X(LLE, startx_length, 0x03) \
  88. X(LLE, offset_pair, 0x04) \
  89. X(LLE, default_location, 0x05) \
  90. X(LLE, base_address, 0x06) \
  91. X(LLE, start_end, 0x07) \
  92. X(LLE, start_length, 0x08) \
  93. X(ATE, address, 0x01) \
  94. X(ATE, boolean, 0x02) \
  95. X(ATE, complex_float, 0x03) \
  96. X(ATE, float, 0x04) \
  97. X(ATE, signed, 0x05) \
  98. X(ATE, signed_char, 0x06) \
  99. X(ATE, unsigned, 0x07) \
  100. X(ATE, unsigned_char, 0x08) \
  101. X(ATE, imaginary_float, 0x09) \
  102. X(ATE, packed_decimal, 0x0a) \
  103. X(ATE, numeric_string, 0x0b) \
  104. X(ATE, edited, 0x0c) \
  105. X(ATE, signed_fixed, 0x0d) \
  106. X(ATE, unsigned_fixed, 0x0e) \
  107. X(ATE, decimal_float, 0x0f) \
  108. X(ATE, UTF, 0x10) \
  109. X(ATE, UCS, 0x11) \
  110. X(ATE, ASCII, 0x12) \
  111. X(ATE, lo_user, 0x80) \
  112. X(ATE, hi_user, 0xff) \
  113. X(DS, unsigned, 0x01) \
  114. X(DS, leading_overpunch, 0x02) \
  115. X(DS, trailing_overpunch, 0x03) \
  116. X(DS, leading_separate, 0x04) \
  117. X(DS, trailing_separate, 0x05) \
  118. X(END, default, 0x00) \
  119. X(END, big, 0x01) \
  120. X(END, little, 0x02) \
  121. X(END, lo_user, 0x40) \
  122. X(END, hi_user, 0xff) \
  123. X(ACCESS, public, 0x01) \
  124. X(ACCESS, protected, 0x02) \
  125. X(ACCESS, private, 0x03) \
  126. X(VIS, local, 0x01) \
  127. X(VIS, exported, 0x02) \
  128. X(VIS, qualified, 0x03) \
  129. X(VIRTUALITY, none, 0x00) \
  130. X(VIRTUALITY, virtual, 0x01) \
  131. X(VIRTUALITY, pure_virtual, 0x02) \
  132. X(LANG, lo_user, 0x8000) \
  133. X(ID, case_sensitive, 0x00) \
  134. X(ID, up_case, 0x01) \
  135. X(ID, down_case, 0x02) \
  136. X(ID, case_insensitive, 0x03) \
  137. X(CC, normal, 0x01) \
  138. X(CC, program, 0x02) \
  139. X(CC, nocall, 0x03) \
  140. X(CC, pass_by_reference, 0x04) \
  141. X(CC, pass_by_value, 0x05) \
  142. X(CC, lo_user, 0x40) \
  143. X(CC, hi_user, 0xff) \
  144. X(INL, not_inlined, 0x00) \
  145. X(INL, inlined, 0x01) \
  146. X(INL, declared_not_inlined, 0x02) \
  147. X(INL, declared_inlined, 0x03) \
  148. X(ORD, row_major, 0x00) \
  149. X(ORD, col_major, 0x01) \
  150. X(DSC, label, 0x00) \
  151. X(DSC, range, 0x01) \
  152. X(IDX, lo_user, 0x2000) \
  153. X(IDX, hi_user, 0x3fff) \
  154. X(DEFAULTED, no, 0x00) \
  155. X(DEFAULTED, in_class, 0x01) \
  156. X(DEFAULTED, out_of_class, 0x02) \
  157. X(LNS, copy, 0x01) \
  158. X(LNS, advance_pc, 0x02) \
  159. X(LNS, advance_line, 0x03) \
  160. X(LNS, set_file, 0x04) \
  161. X(LNS, set_column, 0x05) \
  162. X(LNS, negate_stmt, 0x06) \
  163. X(LNS, set_basic_block, 0x07) \
  164. X(LNS, const_add_pc, 0x08) \
  165. X(LNS, fixed_advance_pc, 0x09) \
  166. X(LNS, set_prologue_end, 0x0a) \
  167. X(LNS, set_epilogue_begin, 0x0b) \
  168. X(LNS, set_isa, 0x0c) \
  169. X(LNE, end_sequence, 0x01) \
  170. X(LNE, set_address, 0x02) \
  171. X(LNE, define_file, 0x03) \
  172. X(LNE, set_discriminator, 0x04) \
  173. X(LNE, lo_user, 0x80) \
  174. X(LNE, hi_user, 0xff) \
  175. X(LNCT, path, 0x1) \
  176. X(LNCT, directory_index, 0x2) \
  177. X(LNCT, timestamp, 0x3) \
  178. X(LNCT, size, 0x4) \
  179. X(LNCT, MD5, 0x5) \
  180. X(LNCT, lo_user, 0x2000) \
  181. X(LNCT, hi_user, 0x3fff) \
  182. X(MACRO, define, 0x01) \
  183. X(MACRO, undef, 0x02) \
  184. X(MACRO, start_file, 0x03) \
  185. X(MACRO, end_file, 0x04) \
  186. X(MACRO, define_strp, 0x05) \
  187. X(MACRO, undef_strp, 0x06) \
  188. X(MACRO, import, 0x07) \
  189. X(MACRO, define_sup, 0x08) \
  190. X(MACRO, undef_sup, 0x09) \
  191. X(MACRO, import_sup, 0x0a) \
  192. X(MACRO, define_strx, 0x0b) \
  193. X(MACRO, undef_strx, 0x0c) \
  194. X(MACRO, lo_user, 0xe0) \
  195. X(MACRO, hi_user, 0xff) \
  196. X(RLE, end_of_list, 0x00) \
  197. X(RLE, base_addressx, 0x01) \
  198. X(RLE, startx_endx, 0x02) \
  199. X(RLE, startx_length, 0x03) \
  200. X(RLE, offset_pair, 0x04) \
  201. X(RLE, base_address, 0x05) \
  202. X(RLE, start_end, 0x06) \
  203. X(RLE, start_length, 0x07) \
  204. X(AT, sibling, 0x01) \
  205. X(AT, location, 0x02) \
  206. X(AT, name, 0x03) \
  207. X(AT, ordering, 0x09) \
  208. X(AT, byte_size, 0x0b) \
  209. X(AT, bit_size, 0x0d) \
  210. X(AT, stmt_list, 0x10) \
  211. X(AT, low_pc, 0x11) \
  212. X(AT, high_pc, 0x12) \
  213. X(AT, language, 0x13) \
  214. X(AT, discr, 0x15) \
  215. X(AT, discr_value, 0x16) \
  216. X(AT, visibility, 0x17) \
  217. X(AT, import, 0x18) \
  218. X(AT, string_length, 0x19) \
  219. X(AT, common_reference, 0x1a) \
  220. X(AT, comp_dir, 0x1b) \
  221. X(AT, const_value, 0x1c) \
  222. X(AT, containing_type, 0x1d) \
  223. X(AT, default_value, 0x1e) \
  224. X(AT, inline, 0x20) \
  225. X(AT, is_optional, 0x21) \
  226. X(AT, lower_bound, 0x22) \
  227. X(AT, producer, 0x25) \
  228. X(AT, prototyped, 0x27) \
  229. X(AT, return_addr, 0x2a) \
  230. X(AT, start_scope, 0x2c) \
  231. X(AT, bit_stride, 0x2e) \
  232. X(AT, upper_bound, 0x2f) \
  233. X(AT, abstract_origin, 0x31) \
  234. X(AT, accessibility, 0x32) \
  235. X(AT, address_class, 0x33) \
  236. X(AT, artificial, 0x34) \
  237. X(AT, base_types, 0x35) \
  238. X(AT, calling_convention, 0x36) \
  239. X(AT, count, 0x37) \
  240. X(AT, data_member_location, 0x38) \
  241. X(AT, decl_column, 0x39) \
  242. X(AT, decl_file, 0x3a) \
  243. X(AT, decl_line, 0x3b) \
  244. X(AT, declaration, 0x3c) \
  245. X(AT, discr_list, 0x3d) \
  246. X(AT, encoding, 0x3e) \
  247. X(AT, external, 0x3f) \
  248. X(AT, frame_base, 0x40) \
  249. X(AT, friend, 0x41) \
  250. X(AT, identifier_case, 0x42) \
  251. X(AT, namelist_item, 0x44) \
  252. X(AT, priority, 0x45) \
  253. X(AT, segment, 0x46) \
  254. X(AT, specification, 0x47) \
  255. X(AT, static_link, 0x48) \
  256. X(AT, type, 0x49) \
  257. X(AT, use_location, 0x4a) \
  258. X(AT, variable_parameter, 0x4b) \
  259. X(AT, virtuality, 0x4c) \
  260. X(AT, vtable_elem_location, 0x4d) \
  261. X(AT, allocated, 0x4e) \
  262. X(AT, associated, 0x4f) \
  263. X(AT, data_location, 0x50) \
  264. X(AT, byte_stride, 0x51) \
  265. X(AT, entry_pc, 0x52) \
  266. X(AT, use_UTF8, 0x53) \
  267. X(AT, extension, 0x54) \
  268. X(AT, ranges, 0x55) \
  269. X(AT, trampoline, 0x56) \
  270. X(AT, call_column, 0x57) \
  271. X(AT, call_file, 0x58) \
  272. X(AT, call_line, 0x59) \
  273. X(AT, description, 0x5a) \
  274. X(AT, binary_scale, 0x5b) \
  275. X(AT, decimal_scale, 0x5c) \
  276. X(AT, small, 0x5d) \
  277. X(AT, decimal_sign, 0x5e) \
  278. X(AT, digit_count, 0x5f) \
  279. X(AT, picture_string, 0x60) \
  280. X(AT, mutable, 0x61) \
  281. X(AT, threads_scaled, 0x62) \
  282. X(AT, explicit, 0x63) \
  283. X(AT, object_pointer, 0x64) \
  284. X(AT, endianity, 0x65) \
  285. X(AT, elemental, 0x66) \
  286. X(AT, pure, 0x67) \
  287. X(AT, recursive, 0x68) \
  288. X(AT, signature, 0x69) \
  289. X(AT, main_subprogram, 0x6a) \
  290. X(AT, data_bit_offset, 0x6b) \
  291. X(AT, const_expr, 0x6c) \
  292. X(AT, enum_class, 0x6d) \
  293. X(AT, linkage_name, 0x6e) \
  294. X(AT, string_length_bit_size, 0x6f) \
  295. X(AT, string_length_byte_size, 0x70) \
  296. X(AT, rank, 0x71) \
  297. X(AT, str_offsets_base, 0x72) \
  298. X(AT, addr_base, 0x73) \
  299. X(AT, rnglists_base, 0x74) \
  300. X(AT, dwo_name, 0x76) \
  301. X(AT, reference, 0x77) \
  302. X(AT, rvalue_reference, 0x78) \
  303. X(AT, macros, 0x79) \
  304. X(AT, call_all_calls, 0x7a) \
  305. X(AT, call_all_source_calls, 0x7b) \
  306. X(AT, call_all_tail_calls, 0x7c) \
  307. X(AT, call_return_pc, 0x7d) \
  308. X(AT, call_value, 0x7e) \
  309. X(AT, call_origin, 0x7f) \
  310. X(AT, call_parameter, 0x80) \
  311. X(AT, call_pc, 0x81) \
  312. X(AT, call_tail_call, 0x82) \
  313. X(AT, call_target, 0x83) \
  314. X(AT, call_target_clobbered, 0x84) \
  315. X(AT, call_data_location, 0x85) \
  316. X(AT, call_data_value, 0x86) \
  317. X(AT, noreturn, 0x87) \
  318. X(AT, alignment, 0x88) \
  319. X(AT, export_symbols, 0x89) \
  320. X(AT, deleted, 0x8a) \
  321. X(AT, defaulted, 0x8b) \
  322. X(AT, loclists_base, 0x8c) \
  323. X(AT, lo_user, 0x2000) \
  324. X(AT, hi_user, 0x3fff) \
  325. X(FORM, addr, 0x01) \
  326. X(FORM, block2, 0x03) \
  327. X(FORM, block4, 0x04) \
  328. X(FORM, data2, 0x05) \
  329. X(FORM, data4, 0x06) \
  330. X(FORM, data8, 0x07) \
  331. X(FORM, string, 0x08) \
  332. X(FORM, block, 0x09) \
  333. X(FORM, block1, 0x0a) \
  334. X(FORM, data1, 0x0b) \
  335. X(FORM, flag, 0x0c) \
  336. X(FORM, sdata, 0x0d) \
  337. X(FORM, strp, 0x0e) \
  338. X(FORM, udata, 0x0f) \
  339. X(FORM, ref_addr, 0x10) \
  340. X(FORM, ref1, 0x11) \
  341. X(FORM, ref2, 0x12) \
  342. X(FORM, ref4, 0x13) \
  343. X(FORM, ref8, 0x14) \
  344. X(FORM, ref_udata, 0x15) \
  345. X(FORM, indirect, 0x16) \
  346. X(FORM, sec_offset, 0x17) \
  347. X(FORM, exprloc, 0x18) \
  348. X(FORM, flag_present, 0x19) \
  349. X(FORM, strx, 0x1a) \
  350. X(FORM, addrx, 0x1b) \
  351. X(FORM, ref_sup4, 0x1c) \
  352. X(FORM, strp_sup, 0x1d) \
  353. X(FORM, data16, 0x1e) \
  354. X(FORM, line_strp, 0x1f) \
  355. X(FORM, ref_sig8, 0x20) \
  356. X(FORM, implicit_const, 0x21) \
  357. X(FORM, loclistx, 0x22) \
  358. X(FORM, rnglistx, 0x23) \
  359. X(FORM, ref_sup8, 0x24) \
  360. X(FORM, strx1, 0x25) \
  361. X(FORM, strx2, 0x26) \
  362. X(FORM, strx3, 0x27) \
  363. X(FORM, strx4, 0x28) \
  364. X(FORM, addrx1, 0x29) \
  365. X(FORM, addrx2, 0x2a) \
  366. X(FORM, addrx3, 0x2b) \
  367. X(FORM, addrx4, 0x2c) \
  368. X(OP, addr, 0x03) \
  369. X(OP, deref, 0x06) \
  370. X(OP, const1u, 0x08) \
  371. X(OP, const1s, 0x09) \
  372. X(OP, const2u, 0x0a) \
  373. X(OP, const2s, 0x0b) \
  374. X(OP, const4u, 0x0c) \
  375. X(OP, const4s, 0x0d) \
  376. X(OP, const8u, 0x0e) \
  377. X(OP, const8s, 0x0f) \
  378. X(OP, constu, 0x10) \
  379. X(OP, consts, 0x11) \
  380. X(OP, dup, 0x12) \
  381. X(OP, drop, 0x13) \
  382. X(OP, over, 0x14) \
  383. X(OP, pick, 0x15) \
  384. X(OP, swap, 0x16) \
  385. X(OP, rot, 0x17) \
  386. X(OP, xderef, 0x18) \
  387. X(OP, abs, 0x19) \
  388. X(OP, and, 0x1a) \
  389. X(OP, div, 0x1b) \
  390. X(OP, minus, 0x1c) \
  391. X(OP, mod, 0x1d) \
  392. X(OP, mul, 0x1e) \
  393. X(OP, neg, 0x1f) \
  394. X(OP, not, 0x20) \
  395. X(OP, or, 0x21) \
  396. X(OP, plus, 0x22) \
  397. X(OP, plus_uconst, 0x23) \
  398. X(OP, shl, 0x24) \
  399. X(OP, shr, 0x25) \
  400. X(OP, shra, 0x26) \
  401. X(OP, xor, 0x27) \
  402. X(OP, bra, 0x28) \
  403. X(OP, eq, 0x29) \
  404. X(OP, ge, 0x2a) \
  405. X(OP, gt, 0x2b) \
  406. X(OP, le, 0x2c) \
  407. X(OP, lt, 0x2d) \
  408. X(OP, ne, 0x2e) \
  409. X(OP, skip, 0x2f) \
  410. X(OP, lit0, 0x30) \
  411. X(OP, lit1, 0x31) \
  412. X(OP, lit31, 0x4f) \
  413. X(OP, reg0, 0x50) \
  414. X(OP, reg1, 0x51) \
  415. X(OP, reg31, 0x6f) \
  416. X(OP, breg0, 0x70) \
  417. X(OP, breg1, 0x71) \
  418. X(OP, breg31, 0x8f) \
  419. X(OP, regx, 0x90) \
  420. X(OP, fbreg, 0x91) \
  421. X(OP, bregx, 0x92) \
  422. X(OP, piece, 0x93) \
  423. X(OP, deref_size, 0x94) \
  424. X(OP, xderef_size, 0x95) \
  425. X(OP, nop, 0x96) \
  426. X(OP, push_object_address, 0x97) \
  427. X(OP, call2, 0x98) \
  428. X(OP, call4, 0x99) \
  429. X(OP, call_ref, 0x9a) \
  430. X(OP, form_tls_address, 0x9b) \
  431. X(OP, call_frame_cfa, 0x9c) \
  432. X(OP, bit_piece, 0x9d) \
  433. X(OP, implicit_value, 0x9e) \
  434. X(OP, stack_value, 0x9f) \
  435. X(OP, implicit_pointer, 0xa0) \
  436. X(OP, addrx, 0xa1) \
  437. X(OP, constx, 0xa2) \
  438. X(OP, entry_value, 0xa3) \
  439. X(OP, const_type, 0xa4) \
  440. X(OP, regval_type, 0xa5) \
  441. X(OP, deref_type, 0xa6) \
  442. X(OP, xderef_type, 0xa7) \
  443. X(OP, convert, 0xa8) \
  444. X(OP, reinterpret, 0xa9) \
  445. X(LANG, C89, 0x0001) \
  446. X(LANG, C, 0x0002) \
  447. X(LANG, Ada83, 0x0003) \
  448. X(LANG, C_plus_plus, 0x0004) \
  449. X(LANG, Cobol74, 0x0005) \
  450. X(LANG, Cobol85, 0x0006) \
  451. X(LANG, Fortran77, 0x0007) \
  452. X(LANG, Fortran90, 0x0008) \
  453. X(LANG, Pascal83, 0x0009) \
  454. X(LANG, Modula2, 0x000a) \
  455. X(LANG, Java, 0x000b) \
  456. X(LANG, C99, 0x000c) \
  457. X(LANG, Ada95, 0x000d) \
  458. X(LANG, Fortran95, 0x000e) \
  459. X(LANG, PLI, 0x000f) \
  460. X(LANG, ObjC, 0x0010) \
  461. X(LANG, ObjC_plus_plus, 0x0011) \
  462. X(LANG, UPC, 0x0012) \
  463. X(LANG, D, 0x0013) \
  464. X(LANG, Python, 0x0014) \
  465. X(LANG, OpenCL, 0x0015) \
  466. X(LANG, Go, 0x0016) \
  467. X(LANG, Modula3, 0x0017) \
  468. X(LANG, Haskell, 0x0018) \
  469. X(LANG, C_plus_plus_03, 0x0019) \
  470. X(LANG, C_plus_plus_11, 0x001a) \
  471. X(LANG, OCaml, 0x001b) \
  472. X(LANG, Rust, 0x001c) \
  473. X(LANG, C11, 0x001d) \
  474. X(LANG, Swift, 0x001e) \
  475. X(LANG, Julia, 0x001f) \
  476. X(LANG, Dylan, 0x0020) \
  477. X(LANG, C_plus_plus_14, 0x0021) \
  478. X(LANG, Fortran03, 0x0022) \
  479. X(LANG, Fortran08, 0x0023) \
  480. X(LANG, RenderScript, 0x0024) \
  481. X(LANG, BLISS, 0x0025) \
  482. X(IDX, compile_unit, 1) \
  483. X(IDX, type_unit, 2) \
  484. X(IDX, die_offset, 3) \
  485. X(IDX, parent, 4) \
  486. X(IDX, type_hash, 5) \
  487. X(CFA, advance_loc, 0x1) \
  488. X(CFA, offset, 0x2) \
  489. X(CFA, restore, 0x3) \
  490. X(CFA, nop, 0x0) \
  491. X(CFA, set_loc, 0x01) \
  492. X(CFA, advance_loc1, 0x02) \
  493. X(CFA, advance_loc2, 0x03) \
  494. X(CFA, advance_loc4, 0x04) \
  495. X(CFA, offset_extended, 0x05) \
  496. X(CFA, restore_extended, 0x06) \
  497. X(CFA, undefined, 0x07) \
  498. X(CFA, same_value, 0x08) \
  499. X(CFA, register, 0x09) \
  500. X(CFA, remember_state, 0x0a) \
  501. X(CFA, restore_state, 0x0b) \
  502. X(CFA, def_cfa, 0x0c) \
  503. X(CFA, def_cfa_register, 0x0d) \
  504. X(CFA, def_cfa_offset, 0x0e) \
  505. X(CFA, def_cfa_expression, 0x0f) \
  506. X(CFA, expression, 0x10) \
  507. X(CFA, offset_extended_sf, 0x11) \
  508. X(CFA, def_cfa_sf, 0x12) \
  509. X(CFA, def_cfa_offset_sf, 0x13) \
  510. X(CFA, val_offset, 0x14) \
  511. X(CFA, val_offset_sf, 0x15) \
  512. X(CFA, val_expression, 0x16) \
  513. X(CFA, lo_user, 0x1c) \
  514. X(CFA, hi_user, 0x3f) \
  515. X(SECT, INFO, 1) \
  516. X(SECT, ABBREV, 3) \
  517. X(SECT, LINE, 4) \
  518. X(SECT, LOCLISTS, 5) \
  519. X(SECT, STR_OFFSETS, 6) \
  520. X(SECT, MACRO, 7) \
  521. X(SECT, RNGLISTS, 8)