• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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