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