Home | History | Annotate | Line # | Download | only in x86_64-pc-linux-gnu
      1 <abi-corpus architecture='elf-amd-x86_64' soname='liburcu.so.6'>
      2 <!--
      3 SPDX-FileCopyrightText: 2021 EfficiOS Inc.
      4 
      5 SPDX-License-Identifier: CC0-1.0
      6 -->
      7   <elf-needed>
      8     <dependency name='libpthread.so.0'/>
      9     <dependency name='libc.so.6'/>
     10     <dependency name='ld-linux-x86-64.so.2'/>
     11   </elf-needed>
     12   <elf-function-symbols>
     13     <!-- _fini -->
     14     <elf-symbol name='_fini' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     15     <!-- _init -->
     16     <elf-symbol name='_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     17     <!-- call_rcu_after_fork_child_memb -->
     18     <elf-symbol name='call_rcu_after_fork_child_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     19     <!-- call_rcu_after_fork_parent_memb -->
     20     <elf-symbol name='call_rcu_after_fork_parent_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     21     <!-- call_rcu_before_fork_memb -->
     22     <elf-symbol name='call_rcu_before_fork_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     23     <!-- call_rcu_data_free_memb -->
     24     <elf-symbol name='call_rcu_data_free_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     25     <!-- call_rcu_memb -->
     26     <elf-symbol name='call_rcu_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     27     <!-- compat_futex_async -->
     28     <elf-symbol name='compat_futex_async' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     29     <!-- compat_futex_noasync -->
     30     <elf-symbol name='compat_futex_noasync' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     31     <!-- create_all_cpu_call_rcu_data_memb -->
     32     <elf-symbol name='create_all_cpu_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     33     <!-- create_call_rcu_data_memb -->
     34     <elf-symbol name='create_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     35     <!-- defer_rcu_memb -->
     36     <elf-symbol name='defer_rcu_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     37     <!-- free_all_cpu_call_rcu_data_memb -->
     38     <elf-symbol name='free_all_cpu_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     39     <!-- get_call_rcu_data_memb -->
     40     <elf-symbol name='get_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     41     <!-- get_call_rcu_thread_memb -->
     42     <elf-symbol name='get_call_rcu_thread_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     43     <!-- get_cpu_call_rcu_data_memb -->
     44     <elf-symbol name='get_cpu_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     45     <!-- get_default_call_rcu_data_memb -->
     46     <elf-symbol name='get_default_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     47     <!-- get_thread_call_rcu_data_memb -->
     48     <elf-symbol name='get_thread_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     49     <!-- rcu_barrier_memb -->
     50     <elf-symbol name='rcu_barrier_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     51     <!-- rcu_cmpxchg_pointer_sym -->
     52     <elf-symbol name='rcu_cmpxchg_pointer_sym' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     53     <!-- rcu_defer_barrier_memb -->
     54     <elf-symbol name='rcu_defer_barrier_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     55     <!-- rcu_defer_barrier_thread_memb -->
     56     <elf-symbol name='rcu_defer_barrier_thread_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     57     <!-- rcu_defer_exit_memb -->
     58     <elf-symbol name='rcu_defer_exit_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     59     <!-- rcu_defer_register_thread_memb -->
     60     <elf-symbol name='rcu_defer_register_thread_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     61     <!-- rcu_defer_unregister_thread_memb -->
     62     <elf-symbol name='rcu_defer_unregister_thread_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     63     <!-- rcu_dereference_sym -->
     64     <elf-symbol name='rcu_dereference_sym' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     65     <!-- rcu_init_memb -->
     66     <elf-symbol name='rcu_init_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     67     <!-- rcu_read_lock_memb -->
     68     <elf-symbol name='rcu_read_lock_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     69     <!-- rcu_read_ongoing_memb -->
     70     <elf-symbol name='rcu_read_ongoing_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     71     <!-- rcu_read_unlock_memb -->
     72     <elf-symbol name='rcu_read_unlock_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     73     <!-- rcu_register_thread_memb -->
     74     <elf-symbol name='rcu_register_thread_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     75     <!-- rcu_set_pointer_sym -->
     76     <elf-symbol name='rcu_set_pointer_sym' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     77     <!-- rcu_unregister_thread_memb -->
     78     <elf-symbol name='rcu_unregister_thread_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     79     <!-- rcu_xchg_pointer_sym -->
     80     <elf-symbol name='rcu_xchg_pointer_sym' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     81     <!-- set_cpu_call_rcu_data_memb -->
     82     <elf-symbol name='set_cpu_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     83     <!-- set_thread_call_rcu_data_memb -->
     84     <elf-symbol name='set_thread_call_rcu_data_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     85     <!-- synchronize_rcu_memb -->
     86     <elf-symbol name='synchronize_rcu_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     87     <!-- urcu_register_rculfhash_atfork_memb -->
     88     <elf-symbol name='urcu_register_rculfhash_atfork_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     89     <!-- urcu_unregister_rculfhash_atfork_memb -->
     90     <elf-symbol name='urcu_unregister_rculfhash_atfork_memb' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     91   </elf-function-symbols>
     92   <elf-variable-symbols>
     93     <!-- __urcu_compat_futex_cond -->
     94     <elf-symbol name='__urcu_compat_futex_cond' size='48' type='object-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
     95     <!-- __urcu_compat_futex_lock -->
     96     <elf-symbol name='__urcu_compat_futex_lock' size='40' type='object-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
     97     <!-- rcu_flavor_memb -->
     98     <elf-symbol name='rcu_flavor_memb' size='112' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     99     <!-- rcu_gp_memb -->
    100     <elf-symbol name='rcu_gp_memb' size='128' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
    101     <!-- rcu_has_sys_membarrier_memb -->
    102     <elf-symbol name='rcu_has_sys_membarrier_memb' size='4' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
    103     <!-- rcu_reader_memb -->
    104     <elf-symbol name='rcu_reader_memb' size='256' type='tls-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
    105   </elf-variable-symbols>
    106   <abi-instr version='1.0' address-size='64' path='urcu.c' comp-dir-path='src' language='LANG_C99'>
    107     <!-- int -->
    108     <type-decl name='int' size-in-bits='32' id='type-id-1'/>
    109     <!-- int rcu_has_sys_membarrier_memb -->
    110     <var-decl name='rcu_has_sys_membarrier_memb' type-id='type-id-1' mangled-name='rcu_has_sys_membarrier_memb' visibility='default' filepath='../include/urcu/static/urcu.h' line='84' column='1' elf-symbol-id='rcu_has_sys_membarrier_memb'/>
    111     <!-- struct rcu_gp_memb -->
    112     <class-decl name='rcu_gp_memb' size-in-bits='1024' is-struct='yes' visibility='default' filepath='../include/urcu/static/urcu.h' line='119' column='1' id='type-id-2'>
    113       <data-member access='public' layout-offset-in-bits='0'>
    114         <!-- unsigned long int rcu_gp_memb::ctr -->
    115         <var-decl name='ctr' type-id='type-id-3' visibility='default' filepath='../include/urcu/static/urcu.h' line='127' column='1'/>
    116       </data-member>
    117       <data-member access='public' layout-offset-in-bits='64'>
    118         <!-- int32_t rcu_gp_memb::futex -->
    119         <var-decl name='futex' type-id='type-id-4' visibility='default' filepath='../include/urcu/static/urcu.h' line='129' column='1'/>
    120       </data-member>
    121     </class-decl>
    122     <!-- unsigned long int -->
    123     <type-decl name='unsigned long int' size-in-bits='64' id='type-id-3'/>
    124     <!-- typedef int __int32_t -->
    125     <typedef-decl name='__int32_t' type-id='type-id-1' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-5'/>
    126     <!-- typedef __int32_t int32_t -->
    127     <typedef-decl name='int32_t' type-id='type-id-5' filepath='/usr/include/x86_64-linux-gnu/bits/stdint-intn.h' line='26' column='1' id='type-id-4'/>
    128     <!-- rcu_gp_memb rcu_gp_memb -->
    129     <var-decl name='rcu_gp_memb' type-id='type-id-2' mangled-name='rcu_gp_memb' visibility='default' filepath='../include/urcu/static/urcu.h' line='132' column='1' elf-symbol-id='rcu_gp_memb'/>
    130     <!-- struct rcu_reader_memb -->
    131     <class-decl name='rcu_reader_memb' size-in-bits='2048' is-struct='yes' visibility='default' filepath='../include/urcu/static/urcu.h' line='134' column='1' id='type-id-6'>
    132       <data-member access='public' layout-offset-in-bits='0'>
    133         <!-- unsigned long int rcu_reader_memb::ctr -->
    134         <var-decl name='ctr' type-id='type-id-3' visibility='default' filepath='../include/urcu/static/urcu.h' line='136' column='1'/>
    135       </data-member>
    136       <data-member access='public' layout-offset-in-bits='64'>
    137         <!-- char rcu_reader_memb::need_mb -->
    138         <var-decl name='need_mb' type-id='type-id-7' visibility='default' filepath='../include/urcu/static/urcu.h' line='137' column='1'/>
    139       </data-member>
    140       <data-member access='public' layout-offset-in-bits='1024'>
    141         <!-- cds_list_head rcu_reader_memb::node -->
    142         <var-decl name='node' type-id='type-id-8' visibility='default' filepath='../include/urcu/static/urcu.h' line='139' column='1'/>
    143       </data-member>
    144       <data-member access='public' layout-offset-in-bits='1152'>
    145         <!-- pthread_t rcu_reader_memb::tid -->
    146         <var-decl name='tid' type-id='type-id-9' visibility='default' filepath='../include/urcu/static/urcu.h' line='140' column='1'/>
    147       </data-member>
    148       <data-member access='public' layout-offset-in-bits='31'>
    149         <!-- unsigned int rcu_reader_memb::registered -->
    150         <var-decl name='registered' type-id='type-id-10' visibility='default' filepath='../include/urcu/static/urcu.h' line='142' column='1'/>
    151       </data-member>
    152     </class-decl>
    153     <!-- char -->
    154     <type-decl name='char' size-in-bits='8' id='type-id-7'/>
    155     <!-- struct cds_list_head -->
    156     <class-decl name='cds_list_head' size-in-bits='128' is-struct='yes' visibility='default' filepath='../include/urcu/list.h' line='35' column='1' id='type-id-8'>
    157       <data-member access='public' layout-offset-in-bits='0'>
    158         <!-- cds_list_head* cds_list_head::next -->
    159         <var-decl name='next' type-id='type-id-11' visibility='default' filepath='../include/urcu/list.h' line='36' column='1'/>
    160       </data-member>
    161       <data-member access='public' layout-offset-in-bits='64'>
    162         <!-- cds_list_head* cds_list_head::prev -->
    163         <var-decl name='prev' type-id='type-id-11' visibility='default' filepath='../include/urcu/list.h' line='36' column='1'/>
    164       </data-member>
    165     </class-decl>
    166     <!-- cds_list_head* -->
    167     <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-11'/>
    168     <!-- typedef unsigned long int pthread_t -->
    169     <typedef-decl name='pthread_t' type-id='type-id-3' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='27' column='1' id='type-id-9'/>
    170     <!-- unsigned int -->
    171     <type-decl name='unsigned int' size-in-bits='32' id='type-id-10'/>
    172     <!-- rcu_reader_memb rcu_reader_memb -->
    173     <var-decl name='rcu_reader_memb' type-id='type-id-6' mangled-name='rcu_reader_memb' visibility='default' filepath='../include/urcu/static/urcu.h' line='145' column='1' elf-symbol-id='rcu_reader_memb'/>
    174     <!-- struct rcu_flavor_struct -->
    175     <class-decl name='rcu_flavor_struct' size-in-bits='896' is-struct='yes' visibility='default' filepath='../src/urcu-flavor.h' line='40' column='1' id='type-id-12'>
    176       <data-member access='public' layout-offset-in-bits='0'>
    177         <!-- void ()* rcu_flavor_struct::read_lock -->
    178         <var-decl name='read_lock' type-id='type-id-13' visibility='default' filepath='../src/urcu-flavor.h' line='41' column='1'/>
    179       </data-member>
    180       <data-member access='public' layout-offset-in-bits='64'>
    181         <!-- void ()* rcu_flavor_struct::read_unlock -->
    182         <var-decl name='read_unlock' type-id='type-id-13' visibility='default' filepath='../src/urcu-flavor.h' line='42' column='1'/>
    183       </data-member>
    184       <data-member access='public' layout-offset-in-bits='128'>
    185         <!-- int ()* rcu_flavor_struct::read_ongoing -->
    186         <var-decl name='read_ongoing' type-id='type-id-14' visibility='default' filepath='../src/urcu-flavor.h' line='43' column='1'/>
    187       </data-member>
    188       <data-member access='public' layout-offset-in-bits='192'>
    189         <!-- void ()* rcu_flavor_struct::read_quiescent_state -->
    190         <var-decl name='read_quiescent_state' type-id='type-id-13' visibility='default' filepath='../src/urcu-flavor.h' line='44' column='1'/>
    191       </data-member>
    192       <data-member access='public' layout-offset-in-bits='256'>
    193         <!-- void (rcu_head*, void (rcu_head*)*)* rcu_flavor_struct::update_call_rcu -->
    194         <var-decl name='update_call_rcu' type-id='type-id-15' visibility='default' filepath='../src/urcu-flavor.h' line='45' column='1'/>
    195       </data-member>
    196       <data-member access='public' layout-offset-in-bits='320'>
    197         <!-- void ()* rcu_flavor_struct::update_synchronize_rcu -->
    198         <var-decl name='update_synchronize_rcu' type-id='type-id-13' visibility='default' filepath='../src/urcu-flavor.h' line='47' column='1'/>
    199       </data-member>
    200       <data-member access='public' layout-offset-in-bits='384'>
    201         <!-- void (void (void*)*, void*)* rcu_flavor_struct::update_defer_rcu -->
    202         <var-decl name='update_defer_rcu' type-id='type-id-16' visibility='default' filepath='../src/urcu-flavor.h' line='48' column='1'/>
    203       </data-member>
    204       <data-member access='public' layout-offset-in-bits='448'>
    205         <!-- void ()* rcu_flavor_struct::thread_offline -->
    206         <var-decl name='thread_offline' type-id='type-id-13' visibility='default' filepath='../src/urcu-flavor.h' line='50' column='1'/>
    207       </data-member>
    208       <data-member access='public' layout-offset-in-bits='512'>
    209         <!-- void ()* rcu_flavor_struct::thread_online -->
    210         <var-decl name='thread_online' type-id='type-id-13' visibility='default' filepath='../src/urcu-flavor.h' line='51' column='1'/>
    211       </data-member>
    212       <data-member access='public' layout-offset-in-bits='576'>
    213         <!-- void ()* rcu_flavor_struct::register_thread -->
    214         <var-decl name='register_thread' type-id='type-id-13' visibility='default' filepath='../src/urcu-flavor.h' line='52' column='1'/>
    215       </data-member>
    216       <data-member access='public' layout-offset-in-bits='640'>
    217         <!-- void ()* rcu_flavor_struct::unregister_thread -->
    218         <var-decl name='unregister_thread' type-id='type-id-13' visibility='default' filepath='../src/urcu-flavor.h' line='53' column='1'/>
    219       </data-member>
    220       <data-member access='public' layout-offset-in-bits='704'>
    221         <!-- void ()* rcu_flavor_struct::barrier -->
    222         <var-decl name='barrier' type-id='type-id-13' visibility='default' filepath='../src/urcu-flavor.h' line='55' column='1'/>
    223       </data-member>
    224       <data-member access='public' layout-offset-in-bits='768'>
    225         <!-- void (urcu_atfork*)* rcu_flavor_struct::register_rculfhash_atfork -->
    226         <var-decl name='register_rculfhash_atfork' type-id='type-id-17' visibility='default' filepath='../src/urcu-flavor.h' line='57' column='1'/>
    227       </data-member>
    228       <data-member access='public' layout-offset-in-bits='832'>
    229         <!-- void (urcu_atfork*)* rcu_flavor_struct::unregister_rculfhash_atfork -->
    230         <var-decl name='unregister_rculfhash_atfork' type-id='type-id-17' visibility='default' filepath='../src/urcu-flavor.h' line='58' column='1'/>
    231       </data-member>
    232     </class-decl>
    233     <!-- void -->
    234     <type-decl name='void' id='type-id-18'/>
    235     <!-- void ()* -->
    236     <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-13'/>
    237     <!-- int ()* -->
    238     <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-14'/>
    239     <!-- struct rcu_head -->
    240     <class-decl name='rcu_head' size-in-bits='128' is-struct='yes' visibility='default' filepath='../src/urcu-call-rcu.h' line='59' column='1' id='type-id-21'>
    241       <data-member access='public' layout-offset-in-bits='0'>
    242         <!-- cds_wfcq_node rcu_head::next -->
    243         <var-decl name='next' type-id='type-id-22' visibility='default' filepath='../src/urcu-call-rcu.h' line='60' column='1'/>
    244       </data-member>
    245       <data-member access='public' layout-offset-in-bits='64'>
    246         <!-- void (rcu_head*)* rcu_head::func -->
    247         <var-decl name='func' type-id='type-id-23' visibility='default' filepath='../src/urcu-call-rcu.h' line='61' column='1'/>
    248       </data-member>
    249     </class-decl>
    250     <!-- struct cds_wfcq_node -->
    251     <class-decl name='cds_wfcq_node' size-in-bits='64' is-struct='yes' visibility='default' filepath='../include/urcu/wfcqueue.h' line='59' column='1' id='type-id-22'>
    252       <data-member access='public' layout-offset-in-bits='0'>
    253         <!-- cds_wfcq_node* cds_wfcq_node::next -->
    254         <var-decl name='next' type-id='type-id-24' visibility='default' filepath='../include/urcu/wfcqueue.h' line='60' column='1'/>
    255       </data-member>
    256     </class-decl>
    257     <!-- cds_wfcq_node* -->
    258     <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-24'/>
    259     <!-- rcu_head* -->
    260     <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-25'/>
    261     <!-- void (rcu_head*)* -->
    262     <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-23'/>
    263     <!-- void (rcu_head*, void (rcu_head*)*)* -->
    264     <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-15'/>
    265     <!-- void* -->
    266     <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-28'/>
    267     <!-- void (void*)* -->
    268     <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-30'/>
    269     <!-- void (void (void*)*, void*)* -->
    270     <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-16'/>
    271     <!-- struct urcu_atfork -->
    272     <class-decl name='urcu_atfork' size-in-bits='256' is-struct='yes' visibility='default' filepath='../src/urcu-flavor.h' line='30' column='1' id='type-id-32'>
    273       <data-member access='public' layout-offset-in-bits='0'>
    274         <!-- void (void*)* urcu_atfork::before_fork -->
    275         <var-decl name='before_fork' type-id='type-id-30' visibility='default' filepath='../src/urcu-flavor.h' line='31' column='1'/>
    276       </data-member>
    277       <data-member access='public' layout-offset-in-bits='64'>
    278         <!-- void (void*)* urcu_atfork::after_fork_parent -->
    279         <var-decl name='after_fork_parent' type-id='type-id-30' visibility='default' filepath='../src/urcu-flavor.h' line='32' column='1'/>
    280       </data-member>
    281       <data-member access='public' layout-offset-in-bits='128'>
    282         <!-- void (void*)* urcu_atfork::after_fork_child -->
    283         <var-decl name='after_fork_child' type-id='type-id-30' visibility='default' filepath='../src/urcu-flavor.h' line='33' column='1'/>
    284       </data-member>
    285       <data-member access='public' layout-offset-in-bits='192'>
    286         <!-- void* urcu_atfork::priv -->
    287         <var-decl name='priv' type-id='type-id-28' visibility='default' filepath='../src/urcu-flavor.h' line='34' column='1'/>
    288       </data-member>
    289     </class-decl>
    290     <!-- urcu_atfork* -->
    291     <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-33'/>
    292     <!-- void (urcu_atfork*)* -->
    293     <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-17'/>
    294     <!-- const rcu_flavor_struct -->
    295     <qualified-type-def type-id='type-id-12' const='yes' id='type-id-35'/>
    296     <!-- const rcu_flavor_struct rcu_flavor_memb -->
    297     <var-decl name='rcu_flavor_memb' type-id='type-id-35' mangled-name='rcu_flavor_memb' visibility='default' filepath='../src/urcu-flavor.h' line='79' column='1' elf-symbol-id='rcu_flavor_memb'/>
    298     <!-- void rcu_defer_exit_memb() -->
    299     <function-decl name='rcu_defer_exit_memb' mangled-name='rcu_defer_exit_memb' filepath='src/urcu-defer-impl.h' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_defer_exit_memb'>
    300       <!-- void -->
    301       <return type-id='type-id-18'/>
    302     </function-decl>
    303     <!-- void rcu_defer_unregister_thread_memb() -->
    304     <function-decl name='rcu_defer_unregister_thread_memb' mangled-name='rcu_defer_unregister_thread_memb' filepath='src/urcu-defer-impl.h' line='448' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_defer_unregister_thread_memb'>
    305       <!-- void -->
    306       <return type-id='type-id-18'/>
    307     </function-decl>
    308     <!-- int rcu_defer_register_thread_memb() -->
    309     <function-decl name='rcu_defer_register_thread_memb' mangled-name='rcu_defer_register_thread_memb' filepath='src/urcu-defer-impl.h' line='426' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_defer_register_thread_memb'>
    310       <!-- int -->
    311       <return type-id='type-id-1'/>
    312     </function-decl>
    313     <!-- void defer_rcu_memb(void (void*)*, void*) -->
    314     <function-decl name='defer_rcu_memb' mangled-name='defer_rcu_memb' filepath='src/urcu-defer-impl.h' line='395' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='defer_rcu_memb'>
    315       <!-- parameter of type 'void (void*)*' -->
    316       <parameter type-id='type-id-30' name='fct' filepath='src/urcu-defer-impl.h' line='395' column='1'/>
    317       <!-- parameter of type 'void*' -->
    318       <parameter type-id='type-id-28' name='p' filepath='src/urcu-defer-impl.h' line='395' column='1'/>
    319       <!-- void -->
    320       <return type-id='type-id-18'/>
    321     </function-decl>
    322     <!-- void rcu_defer_barrier_memb() -->
    323     <function-decl name='rcu_defer_barrier_memb' mangled-name='rcu_defer_barrier_memb' filepath='src/urcu-defer-impl.h' line='281' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_defer_barrier_memb'>
    324       <!-- void -->
    325       <return type-id='type-id-18'/>
    326     </function-decl>
    327     <!-- void rcu_defer_barrier_thread_memb() -->
    328     <function-decl name='rcu_defer_barrier_thread_memb' mangled-name='rcu_defer_barrier_thread_memb' filepath='src/urcu-defer-impl.h' line='261' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_defer_barrier_thread_memb'>
    329       <!-- void -->
    330       <return type-id='type-id-18'/>
    331     </function-decl>
    332     <!-- void urcu_unregister_rculfhash_atfork_memb(urcu_atfork*) -->
    333     <function-decl name='urcu_unregister_rculfhash_atfork_memb' mangled-name='urcu_unregister_rculfhash_atfork_memb' filepath='src/urcu-call-rcu-impl.h' line='1011' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_unregister_rculfhash_atfork_memb'>
    334       <!-- parameter of type 'urcu_atfork*' -->
    335       <parameter type-id='type-id-33' name='atfork' filepath='src/urcu-call-rcu-impl.h' line='1011' column='1'/>
    336       <!-- void -->
    337       <return type-id='type-id-18'/>
    338     </function-decl>
    339     <!-- void urcu_register_rculfhash_atfork_memb(urcu_atfork*) -->
    340     <function-decl name='urcu_register_rculfhash_atfork_memb' mangled-name='urcu_register_rculfhash_atfork_memb' filepath='src/urcu-call-rcu-impl.h' line='1001' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='urcu_register_rculfhash_atfork_memb'>
    341       <!-- parameter of type 'urcu_atfork*' -->
    342       <parameter type-id='type-id-33' name='atfork' filepath='src/urcu-call-rcu-impl.h' line='1011' column='1'/>
    343       <!-- void -->
    344       <return type-id='type-id-18'/>
    345     </function-decl>
    346     <!-- void call_rcu_after_fork_child_memb() -->
    347     <function-decl name='call_rcu_after_fork_child_memb' mangled-name='call_rcu_after_fork_child_memb' filepath='src/urcu-call-rcu-impl.h' line='959' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='call_rcu_after_fork_child_memb'>
    348       <!-- void -->
    349       <return type-id='type-id-18'/>
    350     </function-decl>
    351     <!-- void call_rcu_after_fork_parent_memb() -->
    352     <function-decl name='call_rcu_after_fork_parent_memb' mangled-name='call_rcu_after_fork_parent_memb' filepath='src/urcu-call-rcu-impl.h' line='937' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='call_rcu_after_fork_parent_memb'>
    353       <!-- void -->
    354       <return type-id='type-id-18'/>
    355     </function-decl>
    356     <!-- void call_rcu_before_fork_memb() -->
    357     <function-decl name='call_rcu_before_fork_memb' mangled-name='call_rcu_before_fork_memb' filepath='src/urcu-call-rcu-impl.h' line='910' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='call_rcu_before_fork_memb'>
    358       <!-- void -->
    359       <return type-id='type-id-18'/>
    360     </function-decl>
    361     <!-- void rcu_barrier_memb() -->
    362     <function-decl name='rcu_barrier_memb' mangled-name='rcu_barrier_memb' filepath='src/urcu-call-rcu-impl.h' line='839' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_barrier_memb'>
    363       <!-- void -->
    364       <return type-id='type-id-18'/>
    365     </function-decl>
    366     <!-- void free_all_cpu_call_rcu_data_memb() -->
    367     <function-decl name='free_all_cpu_call_rcu_data_memb' mangled-name='free_all_cpu_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='free_all_cpu_call_rcu_data_memb'>
    368       <!-- void -->
    369       <return type-id='type-id-18'/>
    370     </function-decl>
    371     <!-- struct call_rcu_data -->
    372     <class-decl name='call_rcu_data' size-in-bits='1024' is-struct='yes' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='52' column='1' id='type-id-36'>
    373       <data-member access='public' layout-offset-in-bits='0'>
    374         <!-- cds_wfcq_tail call_rcu_data::cbs_tail -->
    375         <var-decl name='cbs_tail' type-id='type-id-37' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='60' column='1'/>
    376       </data-member>
    377       <data-member access='public' layout-offset-in-bits='64'>
    378         <!-- cds_wfcq_head call_rcu_data::cbs_head -->
    379         <var-decl name='cbs_head' type-id='type-id-38' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='61' column='1'/>
    380       </data-member>
    381       <data-member access='public' layout-offset-in-bits='448'>
    382         <!-- unsigned long int call_rcu_data::flags -->
    383         <var-decl name='flags' type-id='type-id-3' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='62' column='1'/>
    384       </data-member>
    385       <data-member access='public' layout-offset-in-bits='512'>
    386         <!-- int32_t call_rcu_data::futex -->
    387         <var-decl name='futex' type-id='type-id-4' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='63' column='1'/>
    388       </data-member>
    389       <data-member access='public' layout-offset-in-bits='576'>
    390         <!-- unsigned long int call_rcu_data::qlen -->
    391         <var-decl name='qlen' type-id='type-id-3' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='64' column='1'/>
    392       </data-member>
    393       <data-member access='public' layout-offset-in-bits='640'>
    394         <!-- pthread_t call_rcu_data::tid -->
    395         <var-decl name='tid' type-id='type-id-9' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='65' column='1'/>
    396       </data-member>
    397       <data-member access='public' layout-offset-in-bits='704'>
    398         <!-- int call_rcu_data::cpu_affinity -->
    399         <var-decl name='cpu_affinity' type-id='type-id-1' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='66' column='1'/>
    400       </data-member>
    401       <data-member access='public' layout-offset-in-bits='768'>
    402         <!-- unsigned long int call_rcu_data::gp_count -->
    403         <var-decl name='gp_count' type-id='type-id-3' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='67' column='1'/>
    404       </data-member>
    405       <data-member access='public' layout-offset-in-bits='832'>
    406         <!-- cds_list_head call_rcu_data::list -->
    407         <var-decl name='list' type-id='type-id-8' visibility='default' filepath='src/urcu-call-rcu-impl.h' line='68' column='1'/>
    408       </data-member>
    409     </class-decl>
    410     <!-- struct cds_wfcq_tail -->
    411     <class-decl name='cds_wfcq_tail' size-in-bits='64' is-struct='yes' visibility='default' filepath='../include/urcu/wfcqueue.h' line='127' column='1' id='type-id-37'>
    412       <data-member access='public' layout-offset-in-bits='0'>
    413         <!-- cds_wfcq_node* cds_wfcq_tail::p -->
    414         <var-decl name='p' type-id='type-id-24' visibility='default' filepath='../include/urcu/wfcqueue.h' line='128' column='1'/>
    415       </data-member>
    416     </class-decl>
    417     <!-- struct cds_wfcq_head -->
    418     <class-decl name='cds_wfcq_head' size-in-bits='384' is-struct='yes' visibility='default' filepath='../include/urcu/wfcqueue.h' line='72' column='1' id='type-id-38'>
    419       <data-member access='public' layout-offset-in-bits='0'>
    420         <!-- cds_wfcq_node cds_wfcq_head::node -->
    421         <var-decl name='node' type-id='type-id-22' visibility='default' filepath='../include/urcu/wfcqueue.h' line='73' column='1'/>
    422       </data-member>
    423       <data-member access='public' layout-offset-in-bits='64'>
    424         <!-- pthread_mutex_t cds_wfcq_head::lock -->
    425         <var-decl name='lock' type-id='type-id-39' visibility='default' filepath='../include/urcu/wfcqueue.h' line='74' column='1'/>
    426       </data-member>
    427     </class-decl>
    428     <!-- union __anonymous_union__ -->
    429     <union-decl name='__anonymous_union__' size-in-bits='320' is-anonymous='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='67' column='1' id='type-id-40'>
    430       <data-member access='private'>
    431         <!-- __pthread_mutex_s __anonymous_union__::__data -->
    432         <var-decl name='__data' type-id='type-id-41' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='69' column='1'/>
    433       </data-member>
    434       <data-member access='private'>
    435         <!-- char __anonymous_union__::__size[40] -->
    436         <var-decl name='__size' type-id='type-id-42' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='70' column='1'/>
    437       </data-member>
    438       <data-member access='private'>
    439         <!-- long int __anonymous_union__::__align -->
    440         <var-decl name='__align' type-id='type-id-43' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='71' column='1'/>
    441       </data-member>
    442     </union-decl>
    443     <!-- struct __pthread_mutex_s -->
    444     <class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='118' column='1' id='type-id-41'>
    445       <data-member access='public' layout-offset-in-bits='0'>
    446         <!-- int __pthread_mutex_s::__lock -->
    447         <var-decl name='__lock' type-id='type-id-1' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='120' column='1'/>
    448       </data-member>
    449       <data-member access='public' layout-offset-in-bits='32'>
    450         <!-- unsigned int __pthread_mutex_s::__count -->
    451         <var-decl name='__count' type-id='type-id-10' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='121' column='1'/>
    452       </data-member>
    453       <data-member access='public' layout-offset-in-bits='64'>
    454         <!-- int __pthread_mutex_s::__owner -->
    455         <var-decl name='__owner' type-id='type-id-1' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='122' column='1'/>
    456       </data-member>
    457       <data-member access='public' layout-offset-in-bits='96'>
    458         <!-- unsigned int __pthread_mutex_s::__nusers -->
    459         <var-decl name='__nusers' type-id='type-id-10' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='124' column='1'/>
    460       </data-member>
    461       <data-member access='public' layout-offset-in-bits='128'>
    462         <!-- int __pthread_mutex_s::__kind -->
    463         <var-decl name='__kind' type-id='type-id-1' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='148' column='1'/>
    464       </data-member>
    465       <data-member access='public' layout-offset-in-bits='160'>
    466         <!-- short int __pthread_mutex_s::__spins -->
    467         <var-decl name='__spins' type-id='type-id-44' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='154' column='1'/>
    468       </data-member>
    469       <data-member access='public' layout-offset-in-bits='176'>
    470         <!-- short int __pthread_mutex_s::__elision -->
    471         <var-decl name='__elision' type-id='type-id-44' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='154' column='1'/>
    472       </data-member>
    473       <data-member access='public' layout-offset-in-bits='192'>
    474         <!-- __pthread_list_t __pthread_mutex_s::__list -->
    475         <var-decl name='__list' type-id='type-id-45' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='155' column='1'/>
    476       </data-member>
    477     </class-decl>
    478     <!-- short int -->
    479     <type-decl name='short int' size-in-bits='16' id='type-id-44'/>
    480     <!-- struct __pthread_internal_list -->
    481     <class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='82' column='1' id='type-id-46'>
    482       <data-member access='public' layout-offset-in-bits='0'>
    483         <!-- __pthread_internal_list* __pthread_internal_list::__prev -->
    484         <var-decl name='__prev' type-id='type-id-47' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='84' column='1'/>
    485       </data-member>
    486       <data-member access='public' layout-offset-in-bits='64'>
    487         <!-- __pthread_internal_list* __pthread_internal_list::__next -->
    488         <var-decl name='__next' type-id='type-id-47' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='85' column='1'/>
    489       </data-member>
    490     </class-decl>
    491     <!-- __pthread_internal_list* -->
    492     <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-47'/>
    493     <!-- typedef __pthread_internal_list __pthread_list_t -->
    494     <typedef-decl name='__pthread_list_t' type-id='type-id-46' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='86' column='1' id='type-id-45'/>
    495 
    496     <!-- char[40] -->
    497     <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='320' id='type-id-42'>
    498       <!-- <anonymous range>[40] -->
    499       <subrange length='40' type-id='type-id-3' id='type-id-48'/>
    500 
    501     </array-type-def>
    502     <!-- long int -->
    503     <type-decl name='long int' size-in-bits='64' id='type-id-43'/>
    504     <!-- typedef __anonymous_union__ pthread_mutex_t -->
    505     <typedef-decl name='pthread_mutex_t' type-id='type-id-40' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='72' column='1' id='type-id-39'/>
    506     <!-- call_rcu_data* -->
    507     <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-49'/>
    508     <!-- void call_rcu_data_free_memb(call_rcu_data*) -->
    509     <function-decl name='call_rcu_data_free_memb' mangled-name='call_rcu_data_free_memb' filepath='src/urcu-call-rcu-impl.h' line='744' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='call_rcu_data_free_memb'>
    510       <!-- parameter of type 'call_rcu_data*' -->
    511       <parameter type-id='type-id-49' name='crdp' filepath='src/urcu-call-rcu-impl.h' line='744' column='1'/>
    512       <!-- void -->
    513       <return type-id='type-id-18'/>
    514     </function-decl>
    515     <!-- void call_rcu_memb(rcu_head*, void (rcu_head*)*) -->
    516     <function-decl name='call_rcu_memb' mangled-name='call_rcu_memb' filepath='src/urcu-call-rcu-impl.h' line='706' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='call_rcu_memb'>
    517       <!-- parameter of type 'rcu_head*' -->
    518       <parameter type-id='type-id-25' name='head' filepath='src/urcu-call-rcu-impl.h' line='706' column='1'/>
    519       <!-- parameter of type 'void (rcu_head*)*' -->
    520       <parameter type-id='type-id-23' name='func' filepath='src/urcu-call-rcu-impl.h' line='707' column='1'/>
    521       <!-- void -->
    522       <return type-id='type-id-18'/>
    523     </function-decl>
    524     <!-- int create_all_cpu_call_rcu_data_memb(unsigned long int) -->
    525     <function-decl name='create_all_cpu_call_rcu_data_memb' mangled-name='create_all_cpu_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='628' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='create_all_cpu_call_rcu_data_memb'>
    526       <!-- parameter of type 'unsigned long int' -->
    527       <parameter type-id='type-id-3' name='flags' filepath='src/urcu-call-rcu-impl.h' line='628' column='1'/>
    528       <!-- int -->
    529       <return type-id='type-id-1'/>
    530     </function-decl>
    531     <!-- void set_thread_call_rcu_data_memb(call_rcu_data*) -->
    532     <function-decl name='set_thread_call_rcu_data_memb' mangled-name='set_thread_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='615' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='set_thread_call_rcu_data_memb'>
    533       <!-- parameter of type 'call_rcu_data*' -->
    534       <parameter type-id='type-id-49' name='crdp' filepath='src/urcu-call-rcu-impl.h' line='615' column='1'/>
    535       <!-- void -->
    536       <return type-id='type-id-18'/>
    537     </function-decl>
    538     <!-- call_rcu_data* get_thread_call_rcu_data_memb() -->
    539     <function-decl name='get_thread_call_rcu_data_memb' mangled-name='get_thread_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='599' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_thread_call_rcu_data_memb'>
    540       <!-- call_rcu_data* -->
    541       <return type-id='type-id-49'/>
    542     </function-decl>
    543     <!-- call_rcu_data* get_call_rcu_data_memb() -->
    544     <function-decl name='get_call_rcu_data_memb' mangled-name='get_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='579' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_call_rcu_data_memb'>
    545       <!-- call_rcu_data* -->
    546       <return type-id='type-id-49'/>
    547     </function-decl>
    548     <!-- call_rcu_data* get_default_call_rcu_data_memb() -->
    549     <function-decl name='get_default_call_rcu_data_memb' mangled-name='get_default_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='554' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_default_call_rcu_data_memb'>
    550       <!-- call_rcu_data* -->
    551       <return type-id='type-id-49'/>
    552     </function-decl>
    553     <!-- int set_cpu_call_rcu_data_memb(int, call_rcu_data*) -->
    554     <function-decl name='set_cpu_call_rcu_data_memb' mangled-name='set_cpu_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='515' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='set_cpu_call_rcu_data_memb'>
    555       <!-- parameter of type 'int' -->
    556       <parameter type-id='type-id-1' name='cpu' filepath='src/urcu-call-rcu-impl.h' line='515' column='1'/>
    557       <!-- parameter of type 'call_rcu_data*' -->
    558       <parameter type-id='type-id-49' name='crdp' filepath='src/urcu-call-rcu-impl.h' line='515' column='1'/>
    559       <!-- int -->
    560       <return type-id='type-id-1'/>
    561     </function-decl>
    562     <!-- call_rcu_data* create_call_rcu_data_memb(unsigned long int, int) -->
    563     <function-decl name='create_call_rcu_data_memb' mangled-name='create_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='491' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='create_call_rcu_data_memb'>
    564       <!-- parameter of type 'unsigned long int' -->
    565       <parameter type-id='type-id-3' name='flags' filepath='src/urcu-call-rcu-impl.h' line='491' column='1'/>
    566       <!-- parameter of type 'int' -->
    567       <parameter type-id='type-id-1' name='cpu_affinity' filepath='src/urcu-call-rcu-impl.h' line='492' column='1'/>
    568       <!-- call_rcu_data* -->
    569       <return type-id='type-id-49'/>
    570     </function-decl>
    571     <!-- pthread_t get_call_rcu_thread_memb(call_rcu_data*) -->
    572     <function-decl name='get_call_rcu_thread_memb' mangled-name='get_call_rcu_thread_memb' filepath='src/urcu-call-rcu-impl.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_call_rcu_thread_memb'>
    573       <!-- parameter of type 'call_rcu_data*' -->
    574       <parameter type-id='type-id-49' name='crdp' filepath='src/urcu-call-rcu-impl.h' line='473' column='1'/>
    575       <!-- typedef pthread_t -->
    576       <return type-id='type-id-9'/>
    577     </function-decl>
    578     <!-- call_rcu_data* get_cpu_call_rcu_data_memb(int) -->
    579     <function-decl name='get_cpu_call_rcu_data_memb' mangled-name='get_cpu_call_rcu_data_memb' filepath='src/urcu-call-rcu-impl.h' line='451' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_cpu_call_rcu_data_memb'>
    580       <!-- parameter of type 'int' -->
    581       <parameter type-id='type-id-1' name='cpu' filepath='src/urcu-call-rcu-impl.h' line='451' column='1'/>
    582       <!-- call_rcu_data* -->
    583       <return type-id='type-id-49'/>
    584     </function-decl>
    585     <!-- void rcu_init_memb() -->
    586     <function-decl name='rcu_init_memb' mangled-name='rcu_init_memb' filepath='src/urcu.c' line='554' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_init_memb'>
    587       <!-- void -->
    588       <return type-id='type-id-18'/>
    589     </function-decl>
    590     <!-- void rcu_unregister_thread_memb() -->
    591     <function-decl name='rcu_unregister_thread_memb' mangled-name='rcu_unregister_thread_memb' filepath='src/urcu.c' line='527' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_unregister_thread_memb'>
    592       <!-- void -->
    593       <return type-id='type-id-18'/>
    594     </function-decl>
    595     <!-- void rcu_register_thread_memb() -->
    596     <function-decl name='rcu_register_thread_memb' mangled-name='rcu_register_thread_memb' filepath='src/urcu.c' line='513' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_register_thread_memb'>
    597       <!-- void -->
    598       <return type-id='type-id-18'/>
    599     </function-decl>
    600     <!-- int rcu_read_ongoing_memb() -->
    601     <function-decl name='rcu_read_ongoing_memb' mangled-name='rcu_read_ongoing_memb' filepath='src/urcu.c' line='508' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_read_ongoing_memb'>
    602       <!-- int -->
    603       <return type-id='type-id-1'/>
    604     </function-decl>
    605     <!-- void rcu_read_unlock_memb() -->
    606     <function-decl name='rcu_read_unlock_memb' mangled-name='rcu_read_unlock_memb' filepath='src/urcu.c' line='503' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_read_unlock_memb'>
    607       <!-- void -->
    608       <return type-id='type-id-18'/>
    609     </function-decl>
    610     <!-- void rcu_read_lock_memb() -->
    611     <function-decl name='rcu_read_lock_memb' mangled-name='rcu_read_lock_memb' filepath='src/urcu.c' line='498' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_read_lock_memb'>
    612       <!-- void -->
    613       <return type-id='type-id-18'/>
    614     </function-decl>
    615     <!-- void synchronize_rcu_memb() -->
    616     <function-decl name='synchronize_rcu_memb' mangled-name='synchronize_rcu_memb' filepath='src/urcu.c' line='377' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='synchronize_rcu_memb'>
    617       <!-- void -->
    618       <return type-id='type-id-18'/>
    619     </function-decl>
    620     <!-- int () -->
    621     <function-type size-in-bits='64' id='type-id-20'>
    622       <!-- int -->
    623       <return type-id='type-id-1'/>
    624     </function-type>
    625     <!-- void () -->
    626     <function-type size-in-bits='64' id='type-id-19'>
    627       <!-- void -->
    628       <return type-id='type-id-18'/>
    629     </function-type>
    630     <!-- void (rcu_head*) -->
    631     <function-type size-in-bits='64' id='type-id-26'>
    632       <!-- parameter of type 'rcu_head*' -->
    633       <parameter type-id='type-id-25'/>
    634       <!-- void -->
    635       <return type-id='type-id-18'/>
    636     </function-type>
    637     <!-- void (rcu_head*, void (rcu_head*)*) -->
    638     <function-type size-in-bits='64' id='type-id-27'>
    639       <!-- parameter of type 'rcu_head*' -->
    640       <parameter type-id='type-id-25'/>
    641       <!-- parameter of type 'void (rcu_head*)*' -->
    642       <parameter type-id='type-id-23'/>
    643       <!-- void -->
    644       <return type-id='type-id-18'/>
    645     </function-type>
    646     <!-- void (urcu_atfork*) -->
    647     <function-type size-in-bits='64' id='type-id-34'>
    648       <!-- parameter of type 'urcu_atfork*' -->
    649       <parameter type-id='type-id-33'/>
    650       <!-- void -->
    651       <return type-id='type-id-18'/>
    652     </function-type>
    653     <!-- void (void (void*)*, void*) -->
    654     <function-type size-in-bits='64' id='type-id-31'>
    655       <!-- parameter of type 'void (void*)*' -->
    656       <parameter type-id='type-id-30'/>
    657       <!-- parameter of type 'void*' -->
    658       <parameter type-id='type-id-28'/>
    659       <!-- void -->
    660       <return type-id='type-id-18'/>
    661     </function-type>
    662     <!-- void (void*) -->
    663     <function-type size-in-bits='64' id='type-id-29'>
    664       <!-- parameter of type 'void*' -->
    665       <parameter type-id='type-id-28'/>
    666       <!-- void -->
    667       <return type-id='type-id-18'/>
    668     </function-type>
    669   </abi-instr>
    670   <abi-instr version='1.0' address-size='64' path='urcu-pointer.c' comp-dir-path='src' language='LANG_C99'>
    671     <!-- void** -->
    672     <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-50'/>
    673     <!-- void* rcu_cmpxchg_pointer_sym(void**, void*, void*) -->
    674     <function-decl name='rcu_cmpxchg_pointer_sym' mangled-name='rcu_cmpxchg_pointer_sym' filepath='src/urcu-pointer.c' line='53' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_cmpxchg_pointer_sym'>
    675       <!-- parameter of type 'void**' -->
    676       <parameter type-id='type-id-50' name='p' filepath='src/urcu-pointer.c' line='53' column='1'/>
    677       <!-- parameter of type 'void*' -->
    678       <parameter type-id='type-id-28' name='old' filepath='src/urcu-pointer.c' line='53' column='1'/>
    679       <!-- parameter of type 'void*' -->
    680       <parameter type-id='type-id-28' name='_new' filepath='src/urcu-pointer.c' line='53' column='1'/>
    681       <!-- void* -->
    682       <return type-id='type-id-28'/>
    683     </function-decl>
    684     <!-- void* rcu_xchg_pointer_sym(void**, void*) -->
    685     <function-decl name='rcu_xchg_pointer_sym' mangled-name='rcu_xchg_pointer_sym' filepath='src/urcu-pointer.c' line='47' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_xchg_pointer_sym'>
    686       <!-- parameter of type 'void**' -->
    687       <parameter type-id='type-id-50' name='p' filepath='src/urcu-pointer.c' line='47' column='1'/>
    688       <!-- parameter of type 'void*' -->
    689       <parameter type-id='type-id-28' name='v' filepath='src/urcu-pointer.c' line='47' column='1'/>
    690       <!-- void* -->
    691       <return type-id='type-id-28'/>
    692     </function-decl>
    693     <!-- void* rcu_set_pointer_sym(void**, void*) -->
    694     <function-decl name='rcu_set_pointer_sym' mangled-name='rcu_set_pointer_sym' filepath='src/urcu-pointer.c' line='40' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_set_pointer_sym'>
    695       <!-- parameter of type 'void**' -->
    696       <parameter type-id='type-id-50' name='p' filepath='src/urcu-pointer.c' line='40' column='1'/>
    697       <!-- parameter of type 'void*' -->
    698       <parameter type-id='type-id-28' name='v' filepath='src/urcu-pointer.c' line='40' column='1'/>
    699       <!-- void* -->
    700       <return type-id='type-id-28'/>
    701     </function-decl>
    702     <!-- void* rcu_dereference_sym(void*) -->
    703     <function-decl name='rcu_dereference_sym' mangled-name='rcu_dereference_sym' filepath='src/urcu-pointer.c' line='35' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rcu_dereference_sym'>
    704       <!-- parameter of type 'void*' -->
    705       <parameter type-id='type-id-28' name='p' filepath='src/urcu-pointer.c' line='35' column='1'/>
    706       <!-- void* -->
    707       <return type-id='type-id-28'/>
    708     </function-decl>
    709   </abi-instr>
    710   <abi-instr version='1.0' address-size='64' path='compat_futex.c' comp-dir-path='src' language='LANG_C99'>
    711     <!-- pthread_mutex_t __urcu_compat_futex_lock -->
    712     <var-decl name='__urcu_compat_futex_lock' type-id='type-id-39' mangled-name='__urcu_compat_futex_lock' visibility='default' filepath='src/compat_futex.c' line='44' column='1' elf-symbol-id='__urcu_compat_futex_lock'/>
    713     <!-- union __anonymous_union__ -->
    714     <union-decl name='__anonymous_union__' size-in-bits='384' is-anonymous='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='75' column='1' id='type-id-51'>
    715       <data-member access='private'>
    716         <!-- __pthread_cond_s __anonymous_union__::__data -->
    717         <var-decl name='__data' type-id='type-id-52' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='77' column='1'/>
    718       </data-member>
    719       <data-member access='private'>
    720         <!-- char __anonymous_union__::__size[48] -->
    721         <var-decl name='__size' type-id='type-id-53' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='78' column='1'/>
    722       </data-member>
    723       <data-member access='private'>
    724         <!-- long long int __anonymous_union__::__align -->
    725         <var-decl name='__align' type-id='type-id-54' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='79' column='1'/>
    726       </data-member>
    727     </union-decl>
    728     <!-- struct __pthread_cond_s -->
    729     <class-decl name='__pthread_cond_s' size-in-bits='384' is-struct='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='171' column='1' id='type-id-52'>
    730       <data-member access='public' layout-offset-in-bits='0'>
    731         <!-- __anonymous_union__  -->
    732         <var-decl name='' type-id='type-id-55' visibility='default'/>
    733       </data-member>
    734       <data-member access='public' layout-offset-in-bits='128'>
    735         <!-- unsigned int __pthread_cond_s::__g_refs[2] -->
    736         <var-decl name='__g_refs' type-id='type-id-56' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='191' column='1'/>
    737       </data-member>
    738       <data-member access='public' layout-offset-in-bits='192'>
    739         <!-- unsigned int __pthread_cond_s::__g_size[2] -->
    740         <var-decl name='__g_size' type-id='type-id-56' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='192' column='1'/>
    741       </data-member>
    742       <data-member access='public' layout-offset-in-bits='256'>
    743         <!-- unsigned int __pthread_cond_s::__g1_orig_size -->
    744         <var-decl name='__g1_orig_size' type-id='type-id-10' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='193' column='1'/>
    745       </data-member>
    746       <data-member access='public' layout-offset-in-bits='288'>
    747         <!-- unsigned int __pthread_cond_s::__wrefs -->
    748         <var-decl name='__wrefs' type-id='type-id-10' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='194' column='1'/>
    749       </data-member>
    750       <data-member access='public' layout-offset-in-bits='320'>
    751         <!-- unsigned int __pthread_cond_s::__g_signals[2] -->
    752         <var-decl name='__g_signals' type-id='type-id-56' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='195' column='1'/>
    753       </data-member>
    754     </class-decl>
    755     <!-- union __anonymous_union__ -->
    756     <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='173' column='1' id='type-id-55'>
    757       <data-member access='private'>
    758         <!-- long long unsigned int __anonymous_union__::__wseq -->
    759         <var-decl name='__wseq' type-id='type-id-57' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='175' column='1'/>
    760       </data-member>
    761       <data-member access='private'>
    762         <!-- __anonymous_struct__ __anonymous_union__::__wseq32 -->
    763         <var-decl name='__wseq32' type-id='type-id-58' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='180' column='1'/>
    764       </data-member>
    765     </union-decl>
    766     <!-- long long unsigned int -->
    767     <type-decl name='long long unsigned int' size-in-bits='64' id='type-id-57'/>
    768     <!-- struct __anonymous_struct__ -->
    769     <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='176' column='1' id='type-id-58'>
    770       <data-member access='public' layout-offset-in-bits='0'>
    771         <!-- unsigned int __anonymous_struct__::__low -->
    772         <var-decl name='__low' type-id='type-id-10' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='178' column='1'/>
    773       </data-member>
    774       <data-member access='public' layout-offset-in-bits='32'>
    775         <!-- unsigned int __anonymous_struct__::__high -->
    776         <var-decl name='__high' type-id='type-id-10' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='179' column='1'/>
    777       </data-member>
    778     </class-decl>
    779 
    780     <!-- unsigned int[2] -->
    781     <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='64' id='type-id-56'>
    782       <!-- <anonymous range>[2] -->
    783       <subrange length='2' type-id='type-id-3' id='type-id-59'/>
    784 
    785     </array-type-def>
    786 
    787     <!-- char[48] -->
    788     <array-type-def dimensions='1' type-id='type-id-7' size-in-bits='384' id='type-id-53'>
    789       <!-- <anonymous range>[48] -->
    790       <subrange length='48' type-id='type-id-3' id='type-id-60'/>
    791 
    792     </array-type-def>
    793     <!-- long long int -->
    794     <type-decl name='long long int' size-in-bits='64' id='type-id-54'/>
    795     <!-- typedef __anonymous_union__ pthread_cond_t -->
    796     <typedef-decl name='pthread_cond_t' type-id='type-id-51' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='80' column='1' id='type-id-61'/>
    797     <!-- pthread_cond_t __urcu_compat_futex_cond -->
    798     <var-decl name='__urcu_compat_futex_cond' type-id='type-id-61' mangled-name='__urcu_compat_futex_cond' visibility='default' filepath='src/compat_futex.c' line='46' column='1' elf-symbol-id='__urcu_compat_futex_cond'/>
    799     <!-- int32_t* -->
    800     <pointer-type-def type-id='type-id-4' size-in-bits='64' id='type-id-62'/>
    801     <!-- struct timespec -->
    802     <class-decl name='timespec' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h' line='9' column='1' id='type-id-63'>
    803       <data-member access='public' layout-offset-in-bits='0'>
    804         <!-- __time_t timespec::tv_sec -->
    805         <var-decl name='tv_sec' type-id='type-id-64' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h' line='11' column='1'/>
    806       </data-member>
    807       <data-member access='public' layout-offset-in-bits='64'>
    808         <!-- __syscall_slong_t timespec::tv_nsec -->
    809         <var-decl name='tv_nsec' type-id='type-id-65' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h' line='12' column='1'/>
    810       </data-member>
    811     </class-decl>
    812     <!-- typedef long int __time_t -->
    813     <typedef-decl name='__time_t' type-id='type-id-43' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='148' column='1' id='type-id-64'/>
    814     <!-- typedef long int __syscall_slong_t -->
    815     <typedef-decl name='__syscall_slong_t' type-id='type-id-43' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='184' column='1' id='type-id-65'/>
    816     <!-- const timespec -->
    817     <qualified-type-def type-id='type-id-63' const='yes' id='type-id-66'/>
    818     <!-- const timespec* -->
    819     <pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-67'/>
    820     <!-- int compat_futex_async(int32_t*, int, int32_t, const timespec*, int32_t*, int32_t) -->
    821     <function-decl name='compat_futex_async' mangled-name='compat_futex_async' filepath='src/compat_futex.c' line='118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='compat_futex_async'>
    822       <!-- parameter of type 'int32_t*' -->
    823       <parameter type-id='type-id-62' name='uaddr' filepath='src/compat_futex.c' line='118' column='1'/>
    824       <!-- parameter of type 'int' -->
    825       <parameter type-id='type-id-1' name='op' filepath='src/compat_futex.c' line='118' column='1'/>
    826       <!-- parameter of type 'typedef int32_t' -->
    827       <parameter type-id='type-id-4' name='val' filepath='src/compat_futex.c' line='118' column='1'/>
    828       <!-- parameter of type 'const timespec*' -->
    829       <parameter type-id='type-id-67' name='timeout' filepath='src/compat_futex.c' line='119' column='1'/>
    830       <!-- parameter of type 'int32_t*' -->
    831       <parameter type-id='type-id-62' name='uaddr2' filepath='src/compat_futex.c' line='119' column='1'/>
    832       <!-- parameter of type 'typedef int32_t' -->
    833       <parameter type-id='type-id-4' name='val3' filepath='src/compat_futex.c' line='119' column='1'/>
    834       <!-- int -->
    835       <return type-id='type-id-1'/>
    836     </function-decl>
    837     <!-- int compat_futex_noasync(int32_t*, int, int32_t, const timespec*, int32_t*, int32_t) -->
    838     <function-decl name='compat_futex_noasync' mangled-name='compat_futex_noasync' filepath='src/compat_futex.c' line='54' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='compat_futex_noasync'>
    839       <!-- parameter of type 'int32_t*' -->
    840       <parameter type-id='type-id-62' name='uaddr' filepath='src/compat_futex.c' line='54' column='1'/>
    841       <!-- parameter of type 'int' -->
    842       <parameter type-id='type-id-1' name='op' filepath='src/compat_futex.c' line='54' column='1'/>
    843       <!-- parameter of type 'typedef int32_t' -->
    844       <parameter type-id='type-id-4' name='val' filepath='src/compat_futex.c' line='54' column='1'/>
    845       <!-- parameter of type 'const timespec*' -->
    846       <parameter type-id='type-id-67' name='timeout' filepath='src/compat_futex.c' line='55' column='1'/>
    847       <!-- parameter of type 'int32_t*' -->
    848       <parameter type-id='type-id-62' name='uaddr2' filepath='src/compat_futex.c' line='55' column='1'/>
    849       <!-- parameter of type 'typedef int32_t' -->
    850       <parameter type-id='type-id-4' name='val3' filepath='src/compat_futex.c' line='55' column='1'/>
    851       <!-- int -->
    852       <return type-id='type-id-1'/>
    853     </function-decl>
    854   </abi-instr>
    855 </abi-corpus>
    856