version: 0x00000002 root_id: 0x84ea5130 # interface pointer_reference { id: 0x24b3ee1b kind: POINTER pointee_type_id: 0xb88f5ef1 # struct foo } pointer_reference { id: 0x2e9370e5 kind: POINTER pointee_type_id: 0x900d2508 # int(const volatile struct foo*) } pointer_reference { id: 0x3637189c kind: POINTER pointee_type_id: 0xf29c84ee # const volatile struct foo } qualified { id: 0x9fb2aeb4 qualifier: VOLATILE qualified_type_id: 0x2e9370e5 # int(*)(const volatile struct foo*) } qualified { id: 0xba35a531 qualifier: VOLATILE qualified_type_id: 0xb88f5ef1 # struct foo } qualified { id: 0xf29c84ee qualifier: CONST qualified_type_id: 0xba35a531 # volatile struct foo } qualified { id: 0xfbfd460f qualifier: CONST qualified_type_id: 0x9fb2aeb4 # int(* volatile)(const volatile struct foo*) } primitive { id: 0x6720d32f name: "int" encoding: SIGNED_INTEGER bytesize: 0x00000004 } struct_union { id: 0xb88f5ef1 kind: STRUCT name: "foo" definition { } } function { id: 0x900d2508 return_type_id: 0x6720d32f # int parameter_id: 0x3637189c # const volatile struct foo* } function { id: 0x94ac18a9 return_type_id: 0x6720d32f # int parameter_id: 0x24b3ee1b # struct foo* } function { id: 0xa37fb2ac return_type_id: 0x6720d32f # int parameter_id: 0xfbfd460f # int(* volatile const)(const volatile struct foo*) } elf_symbol { id: 0xa58ca0b6 name: "bar" is_defined: true symbol_type: FUNCTION type_id: 0x900d2508 # int(const volatile struct foo*) } elf_symbol { id: 0xe89bbaac name: "bar_2" is_defined: true symbol_type: FUNCTION type_id: 0x94ac18a9 # int(struct foo*) } elf_symbol { id: 0xbf8fc404 name: "baz" is_defined: true symbol_type: FUNCTION type_id: 0xa37fb2ac # int(int(* volatile const)(const volatile struct foo*)) } interface { id: 0x84ea5130 symbol_id: 0xa58ca0b6 # int bar(const volatile struct foo*) symbol_id: 0xe89bbaac # int bar_2(struct foo*) symbol_id: 0xbf8fc404 # int baz(int(* volatile const)(const volatile struct foo*)) }