1version: 0x00000002 2root_id: 0x84ea5130 # interface 3typedef { 4 id: 0xbc115339 5 name: "foo::type_definition" 6 referred_type_id: 0x6720d32f # int 7} 8qualified { 9 id: 0xc5d9d969 10 qualifier: CONST 11 qualified_type_id: 0x6720d32f # int 12} 13primitive { 14 id: 0x398ea63b 15 name: "unnamed-enum-underlying-type-32" 16 bytesize: 0x00000004 17} 18primitive { 19 id: 0x6720d32f 20 name: "int" 21 bytesize: 0x00000004 22} 23array { 24 id: 0xf0341a7a 25 number_of_elements: 5 26 element_type_id: 0x6720d32f # int 27} 28member { 29 id: 0xa0d54b05 30 name: "x" 31 type_id: 0x6720d32f # int 32} 33struct_union { 34 id: 0x3ba6625d 35 kind: STRUCT 36 name: "foo::S" 37 definition { 38 bytesize: 4 39 member_id: 0xa0d54b05 # int x 40 } 41} 42struct_union { 43 id: 0xf05bf1c2 44 kind: UNION 45 name: "foo::U" 46 definition { 47 bytesize: 4 48 member_id: 0xa0d54b05 # int x 49 } 50} 51enumeration { 52 id: 0x249cfa0e 53 name: "foo::E" 54 definition { 55 underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32 56 enumerator { 57 name: "X" 58 } 59 enumerator { 60 name: "Y" 61 value: 1 62 } 63 } 64} 65function { 66 id: 0x9d80e32f 67 return_type_id: 0x6720d32f # int 68} 69elf_symbol { 70 id: 0x582117f7 71 name: "_ZN3foo2x1E" 72 is_defined: true 73 symbol_type: OBJECT 74 type_id: 0x6720d32f # int 75 full_name: "foo::x1" 76} 77elf_symbol { 78 id: 0x717ce2f2 79 name: "_ZN3foo2x2E" 80 is_defined: true 81 symbol_type: OBJECT 82 type_id: 0xf0341a7a # int[5] 83 full_name: "foo::x2" 84} 85elf_symbol { 86 id: 0x4a892240 87 name: "_ZN3foo2x3E" 88 is_defined: true 89 symbol_type: OBJECT 90 type_id: 0xc5d9d969 # const int 91 full_name: "foo::x3" 92} 93elf_symbol { 94 id: 0x4ec44cf8 95 name: "_ZN3foo2x4E" 96 is_defined: true 97 symbol_type: OBJECT 98 type_id: 0xbc115339 # foo::type_definition 99 full_name: "foo::x4" 100} 101elf_symbol { 102 id: 0x4d2c388b 103 name: "_ZN3foo2x5Ev" 104 is_defined: true 105 symbol_type: FUNCTION 106 type_id: 0x9d80e32f # int() 107 full_name: "foo::x5" 108} 109elf_symbol { 110 id: 0x4e82b74d 111 name: "_ZN3foo2x6E" 112 is_defined: true 113 symbol_type: OBJECT 114 type_id: 0x3ba6625d # struct foo::S 115 full_name: "foo::x6" 116} 117elf_symbol { 118 id: 0x60294099 119 name: "_ZN3foo2x7E" 120 is_defined: true 121 symbol_type: OBJECT 122 type_id: 0xf05bf1c2 # union foo::U 123 full_name: "foo::x7" 124} 125elf_symbol { 126 id: 0x59b8d44f 127 name: "_ZN3foo2x8E" 128 is_defined: true 129 symbol_type: OBJECT 130 type_id: 0x249cfa0e # enum foo::E 131 full_name: "foo::x8" 132} 133interface { 134 id: 0x84ea5130 135 symbol_id: 0x582117f7 # int foo::x1 136 symbol_id: 0x717ce2f2 # int foo::x2[5] 137 symbol_id: 0x4a892240 # const int foo::x3 138 symbol_id: 0x4ec44cf8 # foo::type_definition foo::x4 139 symbol_id: 0x4d2c388b # int foo::x5() 140 symbol_id: 0x4e82b74d # struct foo::S foo::x6 141 symbol_id: 0x60294099 # union foo::U foo::x7 142 symbol_id: 0x59b8d44f # enum foo::E foo::x8 143} 144