1version: 0x00000002 2root_id: 0x84ea5130 # interface 3pointer_reference { 4 id: 0x32b38621 5 kind: POINTER 6 pointee_type_id: 0xe08efe1a # struct N 7} 8typedef { 9 id: 0x5c0e9566 10 name: "foo" 11 referred_type_id: 0x6720d32f # int 12} 13primitive { 14 id: 0x6720d32f 15 name: "int" 16 encoding: SIGNED_INTEGER 17 bytesize: 0x00000004 18} 19primitive { 20 id: 0xb0312d5a 21 name: "short" 22 encoding: SIGNED_INTEGER 23 bytesize: 0x00000002 24} 25member { 26 id: 0x50eb5162 27 name: "extra" 28 type_id: 0xb0312d5a # short 29 offset: 128 30} 31member { 32 id: 0x35a562d1 33 name: "left" 34 type_id: 0x5c0e9566 # foo 35 offset: 64 36} 37member { 38 id: 0x11c1b359 39 name: "next" 40 type_id: 0x32b38621 # struct N* 41} 42member { 43 id: 0x0b2abf8a 44 name: "right" 45 type_id: 0x5c0e9566 # foo 46 offset: 96 47} 48struct_union { 49 id: 0xe08efe1a 50 kind: STRUCT 51 name: "N" 52 definition { 53 bytesize: 24 54 member_id: 0x11c1b359 # struct N* next 55 member_id: 0x35a562d1 # foo left 56 member_id: 0x0b2abf8a # foo right 57 member_id: 0x50eb5162 # short extra 58 } 59} 60function { 61 id: 0xa56992b1 62 return_type_id: 0x6720d32f # int 63 parameter_id: 0xe08efe1a # struct N 64 parameter_id: 0x32b38621 # struct N* 65} 66elf_symbol { 67 id: 0xc018d523 68 name: "fun" 69 is_defined: true 70 symbol_type: FUNCTION 71 type_id: 0xa56992b1 # int(struct N, struct N*) 72 full_name: "fun" 73} 74interface { 75 id: 0x84ea5130 76 symbol_id: 0xc018d523 # int fun(struct N, struct N*) 77} 78