version: 0x00000002 root_id: 0x84ea5130 # interface pointer_reference { id: 0x01ec39fc kind: POINTER pointee_type_id: 0x2df0016c # int(*)() } pointer_reference { id: 0x2df0016c kind: POINTER pointee_type_id: 0x9d80e32f # int() } pointer_reference { id: 0x372cf89a kind: POINTER pointee_type_id: 0xf6f304f7 # struct Foo } primitive { id: 0x6720d32f name: "int" encoding: SIGNED_INTEGER bytesize: 0x00000004 } method { id: 0x91a60460 mangled_name: "_ZN3Foo3barEv" name: "bar" type_id: 0x904bdd09 # int(struct Foo*) } method { id: 0x3bae9a68 mangled_name: "_ZN3Foo3bazEv" name: "baz" vtable_offset: 1 type_id: 0x904bdd09 # int(struct Foo*) } member { id: 0xc9e943fb name: "_vptr$Foo" type_id: 0x01ec39fc # int(**)() } struct_union { id: 0xf6f304f7 kind: STRUCT name: "Foo" definition { bytesize: 8 method_id: 0x91a60460 # int bar(struct Foo*) method_id: 0x3bae9a68 # int baz(struct Foo*) member_id: 0xc9e943fb # int(** _vptr$Foo)() } } function { id: 0x904bdd09 return_type_id: 0x6720d32f # int parameter_id: 0x372cf89a # struct Foo* } function { id: 0x9d80e32f return_type_id: 0x6720d32f # int } elf_symbol { id: 0x043f549e name: "_ZN3Foo3barEv" is_defined: true symbol_type: FUNCTION type_id: 0x904bdd09 # int(struct Foo*) full_name: "Foo::bar" } elf_symbol { id: 0x39ee62e8 name: "_ZN3Foo3bazEv" is_defined: true symbol_type: FUNCTION type_id: 0x904bdd09 # int(struct Foo*) full_name: "Foo::baz" } elf_symbol { id: 0x263987d0 name: "_ZTI3Foo" is_defined: true symbol_type: OBJECT } elf_symbol { id: 0x264c5a0d name: "_ZTS3Foo" is_defined: true symbol_type: OBJECT } elf_symbol { id: 0x9e36cb56 name: "_ZTV3Foo" is_defined: true symbol_type: OBJECT } elf_symbol { id: 0x06f8338c name: "foo" is_defined: true symbol_type: OBJECT type_id: 0xf6f304f7 # struct Foo full_name: "foo" } interface { id: 0x84ea5130 symbol_id: 0x043f549e # int Foo::bar(struct Foo*) symbol_id: 0x39ee62e8 # int Foo::baz(struct Foo*) symbol_id: 0x263987d0 # _ZTI3Foo symbol_id: 0x264c5a0d # _ZTS3Foo symbol_id: 0x9e36cb56 # _ZTV3Foo symbol_id: 0x06f8338c # struct Foo foo }