1<abi-corpus version='2.1'> 2 <elf-function-symbols> 3 <elf-symbol name='_Z3foov' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 4 <elf-symbol name='_Z3funR1X' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 5 <elf-symbol name='_ZN1XC2Ev' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/> 6 <elf-symbol name='_ZN1Y1fEv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 7 <elf-symbol name='_ZN1Y1gEv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 8 <elf-symbol name='_ZN1YC2Ev' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/> 9 </elf-function-symbols> 10 <elf-variable-symbols> 11 <elf-symbol name='_ZTI1X' size='16' type='object-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/> 12 <elf-symbol name='_ZTI1Y' size='24' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 13 <elf-symbol name='_ZTS1X' size='3' type='object-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/> 14 <elf-symbol name='_ZTS1Y' size='3' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 15 <elf-symbol name='_ZTV1X' size='32' type='object-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/> 16 <elf-symbol name='_ZTV1Y' size='32' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 17 </elf-variable-symbols> 18 <abi-instr address-size='64' path='abstract_base_class.cc' language='LANG_C_plus_plus_14'> 19 <type-decl name='int' size-in-bits='32' id='95e97e5e'/> 20 <class-decl name='X' size-in-bits='64' is-struct='yes' visibility='default' id='47d995cf'> 21 <member-function access='public' vtable-offset='0'> 22 <function-decl name='f' mangled-name='_ZN1X1fEv' visibility='default' binding='global' size-in-bits='64'> 23 <parameter type-id='07134e77' is-artificial='yes'/> 24 <return type-id='95e97e5e'/> 25 </function-decl> 26 </member-function> 27 <member-function access='public' vtable-offset='1'> 28 <function-decl name='g' mangled-name='_ZN1X1gEv' visibility='default' binding='global' size-in-bits='64'> 29 <parameter type-id='07134e77' is-artificial='yes'/> 30 <return type-id='95e97e5e'/> 31 </function-decl> 32 </member-function> 33 </class-decl> 34 <class-decl name='Y' size-in-bits='64' is-struct='yes' visibility='default' id='46d9943c'> 35 <base-class access='public' layout-offset-in-bits='0' type-id='47d995cf'/> 36 <member-function access='public' vtable-offset='0'> 37 <function-decl name='f' mangled-name='_ZN1Y1fEv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN1Y1fEv'> 38 <parameter type-id='25113f1a' is-artificial='yes'/> 39 <return type-id='95e97e5e'/> 40 </function-decl> 41 </member-function> 42 <member-function access='public' vtable-offset='1'> 43 <function-decl name='g' mangled-name='_ZN1Y1gEv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN1Y1gEv'> 44 <parameter type-id='25113f1a' is-artificial='yes'/> 45 <return type-id='95e97e5e'/> 46 </function-decl> 47 </member-function> 48 </class-decl> 49 <reference-type-def kind='lvalue' type-id='47d995cf' size-in-bits='64' id='fb133b93'/> 50 <pointer-type-def type-id='47d995cf' size-in-bits='64' id='07134e77'/> 51 <pointer-type-def type-id='46d9943c' size-in-bits='64' id='25113f1a'/> 52 <function-decl name='fun' mangled-name='_Z3funR1X' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3funR1X'> 53 <parameter type-id='fb133b93' name='x'/> 54 <return type-id='95e97e5e'/> 55 </function-decl> 56 <function-decl name='foo' mangled-name='_Z3foov' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z3foov'> 57 <return type-id='95e97e5e'/> 58 </function-decl> 59 </abi-instr> 60</abi-corpus> 61