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