version: 0x00000002 root_id: 0x84ea5130 # interface pointer_reference { id: 0x32b38621 kind: POINTER pointee_type_id: 0xe08efe1a # struct N } typedef { id: 0x5c0e9566 name: "foo" referred_type_id: 0x6720d32f # int } primitive { id: 0x6720d32f name: "int" bytesize: 0x00000004 } primitive { id: 0xb0312d5a name: "short" bytesize: 0x00000002 } member { id: 0x50eb5162 name: "extra" type_id: 0xb0312d5a # short offset: 128 } member { id: 0x35a562d1 name: "left" type_id: 0x5c0e9566 # foo offset: 64 } member { id: 0x11c1b359 name: "next" type_id: 0x32b38621 # struct N* } member { id: 0x0b2abf8a name: "right" type_id: 0x5c0e9566 # foo offset: 96 } struct_union { id: 0xe08efe1a kind: STRUCT name: "N" definition { bytesize: 24 member_id: 0x11c1b359 # struct N* next member_id: 0x35a562d1 # foo left member_id: 0x0b2abf8a # foo right member_id: 0x50eb5162 # short extra } } function { id: 0xa56992b1 return_type_id: 0x6720d32f # int parameter_id: 0xe08efe1a # struct N parameter_id: 0x32b38621 # struct N* } elf_symbol { id: 0xc018d523 name: "fun" is_defined: true symbol_type: FUNCTION type_id: 0xa56992b1 # int(struct N, struct N*) full_name: "fun" } interface { id: 0x84ea5130 symbol_id: 0xc018d523 # int fun(struct N, struct N*) }