• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<abi-corpus version='2.1' path='data/test-read-ctf/test-linux-module.ko'>
2  <elf-function-symbols>
3    <elf-symbol name='testexport' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x533ba8e8'/>
4    <elf-symbol name='testexport2' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x65900b2f'/>
5  </elf-function-symbols>
6  <elf-variable-symbols>
7    <elf-symbol name='global_sym' size='4' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x44a6713b'/>
8  </elf-variable-symbols>
9  <abi-instr address-size='64' language='LANG_C'>
10    <type-decl name='int' size-in-bits='32' id='type-id-1'/>
11    <class-decl name='__raw_tickets' size-in-bits='32' is-struct='yes' visibility='default' id='type-id-2'>
12      <data-member access='public' layout-offset-in-bits='0'>
13        <var-decl name='owner' type-id='type-id-3' visibility='default'/>
14      </data-member>
15      <data-member access='public' layout-offset-in-bits='16'>
16        <var-decl name='next' type-id='type-id-3' visibility='default'/>
17      </data-member>
18    </class-decl>
19    <class-decl name='arch_spinlock_t' size-in-bits='32' is-struct='yes' naming-typedef-id='type-id-4' visibility='default' id='type-id-5'>
20      <data-member access='public' layout-offset-in-bits='0'>
21        <var-decl name='' type-id='type-id-6' visibility='default'/>
22      </data-member>
23    </class-decl>
24    <class-decl name='raw_spinlock' size-in-bits='32' is-struct='yes' visibility='default' id='type-id-7'>
25      <data-member access='public' layout-offset-in-bits='0'>
26        <var-decl name='raw_lock' type-id='type-id-4' visibility='default'/>
27      </data-member>
28    </class-decl>
29    <class-decl name='spinlock' size-in-bits='32' is-struct='yes' visibility='default' id='type-id-8'>
30      <data-member access='public' layout-offset-in-bits='0'>
31        <var-decl name='' type-id='type-id-9' visibility='default'/>
32      </data-member>
33    </class-decl>
34    <typedef-decl name='__u16' type-id='type-id-10' id='type-id-11'/>
35    <typedef-decl name='__u32' type-id='type-id-12' id='type-id-13'/>
36    <typedef-decl name='arch_spinlock_t' type-id='type-id-5' id='type-id-4'/>
37    <typedef-decl name='spinlock_t' type-id='type-id-8' id='type-id-14'/>
38    <typedef-decl name='u16' type-id='type-id-11' id='type-id-3'/>
39    <typedef-decl name='u32' type-id='type-id-13' id='type-id-15'/>
40    <union-decl name='' size-in-bits='32' is-anonymous='yes' visibility='default' id='type-id-9'>
41      <data-member access='public'>
42        <var-decl name='rlock' type-id='type-id-7' visibility='default'/>
43      </data-member>
44    </union-decl>
45    <union-decl name='' size-in-bits='32' is-anonymous='yes' visibility='default' id='type-id-6'>
46      <data-member access='public'>
47        <var-decl name='slock' type-id='type-id-15' visibility='default'/>
48      </data-member>
49      <data-member access='public'>
50        <var-decl name='tickets' type-id='type-id-2' visibility='default'/>
51      </data-member>
52    </union-decl>
53    <type-decl name='unsigned int' size-in-bits='32' id='type-id-12'/>
54    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-10'/>
55    <pointer-type-def type-id='type-id-14' size-in-bits='64' alignment-in-bits='64' id='type-id-16'/>
56    <function-decl name='testexport' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='testexport'>
57      <return type-id='type-id-1'/>
58    </function-decl>
59    <function-decl name='testexport2' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='testexport2'>
60      <parameter type-id='type-id-16'/>
61      <return type-id='type-id-1'/>
62    </function-decl>
63    <var-decl name='global_sym' type-id='type-id-1' mangled-name='global_sym' visibility='default' elf-symbol-id='global_sym'/>
64  </abi-instr>
65</abi-corpus>
66