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