• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<abi-corpus version='2.2' path='data/test-read-btf/test0.o'>
2  <elf-function-symbols>
3    <elf-symbol name='fn0' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
4  </elf-function-symbols>
5  <elf-variable-symbols>
6    <elf-symbol name='foos' size='160' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
7  </elf-variable-symbols>
8  <abi-instr address-size='64'>
9    <type-decl name='char' size-in-bits='8' id='type-id-1'/>
10    <enum-decl name='ANOTHER_ENUM_TYPE' linkage-name='ANOTHER_ENUM_TYPE' id='type-id-2'>
11      <underlying-type type-id='type-id-3'/>
12      <enumerator name='E0_ANOTHER_ENUM_TYPE' value='0'/>
13      <enumerator name='E1_ANOTHER_ENUM_TYPE' value='1'/>
14    </enum-decl>
15    <enum-decl name='ENUM_TYPE' linkage-name='ENUM_TYPE' id='type-id-4'>
16      <underlying-type type-id='type-id-5'/>
17      <enumerator name='E0_ENUM_TYPE' value='0'/>
18      <enumerator name='E1_ENUM_TYPE' value='1'/>
19    </enum-decl>
20    <type-decl name='enum-ANOTHER_ENUM_TYPE-underlying-type-32' size-in-bits='32' alignment-in-bits='32' id='type-id-3'/>
21    <type-decl name='enum-ENUM_TYPE-underlying-type-32' size-in-bits='32' alignment-in-bits='32' id='type-id-5'/>
22    <type-decl name='float' size-in-bits='32' id='type-id-6'/>
23    <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='320' id='type-id-7'>
24      <subrange length='10' lower-bound='0' upper-bound='9' id='type-id-8'/>
25    </array-type-def>
26    <array-type-def dimensions='1' type-id='type-id-9' size-in-bits='1280' id='type-id-10'>
27      <subrange length='2' lower-bound='0' upper-bound='1' id='type-id-11'/>
28    </array-type-def>
29    <type-decl name='int' size-in-bits='32' id='type-id-12'/>
30    <class-decl name='foo_type' size-in-bits='640' is-struct='yes' visibility='default' id='type-id-9'>
31      <data-member access='public' layout-offset-in-bits='0'>
32        <var-decl name='m0' type-id='type-id-13' visibility='default'/>
33      </data-member>
34      <data-member access='public' layout-offset-in-bits='64'>
35        <var-decl name='m1' type-id='type-id-14' visibility='default'/>
36      </data-member>
37      <data-member access='public' layout-offset-in-bits='128'>
38        <var-decl name='m2' type-id='type-id-15' visibility='default'/>
39      </data-member>
40      <data-member access='public' layout-offset-in-bits='192'>
41        <var-decl name='m3' type-id='type-id-16' visibility='default'/>
42      </data-member>
43      <data-member access='public' layout-offset-in-bits='256'>
44        <var-decl name='m4' type-id='type-id-7' visibility='default'/>
45      </data-member>
46      <data-member access='public' layout-offset-in-bits='576'>
47        <var-decl name='m5' type-id='type-id-17' visibility='default'/>
48      </data-member>
49    </class-decl>
50    <typedef-decl name='ANOTHER_ENUM_TYPE' type-id='type-id-2' id='type-id-18'/>
51    <typedef-decl name='ENUM_TYPE' type-id='type-id-4' id='type-id-19'/>
52    <typedef-decl name='foo_type' type-id='type-id-9' id='type-id-20'/>
53    <typedef-decl name='u_type' type-id='type-id-21' id='type-id-22'/>
54    <union-decl name='u_type' size-in-bits='64' visibility='default' id='type-id-21'>
55      <data-member access='public'>
56        <var-decl name='m0' type-id='type-id-23' visibility='default'/>
57      </data-member>
58      <data-member access='public'>
59        <var-decl name='m1' type-id='type-id-24' visibility='default'/>
60      </data-member>
61    </union-decl>
62    <type-decl name='unsigned char' size-in-bits='8' id='type-id-25'/>
63    <type-decl name='unsigned int' size-in-bits='32' id='type-id-26'/>
64    <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-24'/>
65    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-23'/>
66    <qualified-type-def type-id='type-id-20' const='yes' id='type-id-27'/>
67    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-28'/>
68    <qualified-type-def type-id='type-id-12' const='yes' id='type-id-29'/>
69    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-13'/>
70    <qualified-type-def type-id='type-id-22' const='yes' id='type-id-30'/>
71    <qualified-type-def type-id='type-id-25' const='yes' id='type-id-31'/>
72    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-15'/>
73    <qualified-type-def type-id='type-id-1' volatile='yes' id='type-id-32'/>
74    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-14'/>
75    <qualified-type-def type-id='type-id-30' volatile='yes' id='type-id-33'/>
76    <pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-17'/>
77    <qualified-type-def type-id='type-id-31' volatile='yes' id='type-id-34'/>
78    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-16'/>
79    <var-decl name='foos' type-id='type-id-10' mangled-name='foos' visibility='default' elf-symbol-id='foos'/>
80    <function-decl name='fn0' mangled-name='fn0' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fn0'>
81      <parameter type-id='type-id-28' name='p'/>
82      <return type-id='type-id-35'/>
83    </function-decl>
84    <type-decl name='void' id='type-id-35'/>
85    <function-type size-in-bits='64' id='type-id-36'>
86      <parameter type-id='type-id-28' name='p'/>
87      <return type-id='type-id-35'/>
88    </function-type>
89  </abi-instr>
90</abi-corpus>
91