1
<abi-corpus architecture='elf-amd-x86_64' soname='liblttng-ust-cyg-profile-fast.so.0'>
3
<dependency name='liblttng-ust.so.0'/>
4
<dependency name='liblttng-ust-tracepoint.so.0'/>
5
<dependency name='librt.so.1'/>
6
<dependency name='libdl.so.2'/>
7
<dependency name='liburcu-bp.so.6'/>
8
<dependency name='liburcu-cds.so.6'/>
9
<dependency name='libpthread.so.0'/>
10
<dependency name='libc.so.6'/>
11
<dependency name='ld-linux-x86-64.so.2'/>
13
<elf-function-symbols>
14
<!-- __cyg_profile_func_enter -->
15
<elf-symbol name='__cyg_profile_func_enter' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
16
<!-- __cyg_profile_func_exit -->
17
<elf-symbol name='__cyg_profile_func_exit' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
18
</elf-function-symbols>
19
<elf-variable-symbols>
20
<!-- __tracepoint_lttng_ust_cyg_profile_fast___func_entry -->
21
<elf-symbol name='__tracepoint_lttng_ust_cyg_profile_fast___func_entry' size='56' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
22
<!-- __tracepoint_lttng_ust_cyg_profile_fast___func_exit -->
23
<elf-symbol name='__tracepoint_lttng_ust_cyg_profile_fast___func_exit' size='56' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
24
<!-- __tracepoint_provider_lttng_ust_cyg_profile_fast -->
25
<elf-symbol name='__tracepoint_provider_lttng_ust_cyg_profile_fast' size='4' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
26
<!-- __tracepoints__disable_destructors -->
27
<elf-symbol name='__tracepoints__disable_destructors' size='4' type='object-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
28
</elf-variable-symbols>
29
<abi-instr version='1.0' address-size='64' path='lttng-ust-cyg-profile-fast.c' comp-dir-path='liblttng-ust-cyg-profile' language='LANG_C99'>
32
<type-decl name='char' size-in-bits='8' id='type-id-1'/>
34
<array-type-def dimensions='1' type-id='type-id-1' size-in-bits='128' id='type-id-2'>
35
<!-- <anonymous range>[16] -->
36
<subrange length='16' type-id='type-id-3' id='type-id-4'/>
40
<type-decl name='int' size-in-bits='32' id='type-id-5'/>
41
<!-- unsigned long int -->
42
<type-decl name='unsigned long int' size-in-bits='64' id='type-id-3'/>
44
<type-decl name='void' id='type-id-6'/>
45
<!-- struct lttng_ust_tracepoint_dlopen -->
46
<class-decl name='lttng_ust_tracepoint_dlopen' size-in-bits='384' is-struct='yes' visibility='default' filepath='../include/lttng/tracepoint.h' line='215' column='1' id='type-id-7'>
47
<data-member access='public' layout-offset-in-bits='0'>
48
<!-- void* lttng_ust_tracepoint_dlopen::liblttngust_handle -->
49
<var-decl name='liblttngust_handle' type-id='type-id-8' visibility='default' filepath='../include/lttng/tracepoint.h' line='216' column='1'/>
51
<data-member access='public' layout-offset-in-bits='64'>
52
<!-- int (lttng_ust_tracepoint* const*, int)* lttng_ust_tracepoint_dlopen::tracepoint_register_lib -->
53
<var-decl name='tracepoint_register_lib' type-id='type-id-9' visibility='default' filepath='../include/lttng/tracepoint.h' line='218' column='1'/>
55
<data-member access='public' layout-offset-in-bits='128'>
56
<!-- int (lttng_ust_tracepoint* const*)* lttng_ust_tracepoint_dlopen::tracepoint_unregister_lib -->
57
<var-decl name='tracepoint_unregister_lib' type-id='type-id-10' visibility='default' filepath='../include/lttng/tracepoint.h' line='220' column='1'/>
59
<data-member access='public' layout-offset-in-bits='192'>
60
<!-- void ()* lttng_ust_tracepoint_dlopen::rcu_read_lock_sym_bp -->
61
<var-decl name='rcu_read_lock_sym_bp' type-id='type-id-11' visibility='default' filepath='../include/lttng/tracepoint.h' line='221' column='1'/>
63
<data-member access='public' layout-offset-in-bits='256'>
64
<!-- void ()* lttng_ust_tracepoint_dlopen::rcu_read_unlock_sym_bp -->
65
<var-decl name='rcu_read_unlock_sym_bp' type-id='type-id-11' visibility='default' filepath='../include/lttng/tracepoint.h' line='222' column='1'/>
67
<data-member access='public' layout-offset-in-bits='320'>
68
<!-- void* (void*)* lttng_ust_tracepoint_dlopen::rcu_dereference_sym_bp -->
69
<var-decl name='rcu_dereference_sym_bp' type-id='type-id-12' visibility='default' filepath='../include/lttng/tracepoint.h' line='223' column='1'/>
72
<!-- struct lttng_ust_tracepoint -->
73
<class-decl name='lttng_ust_tracepoint' size-in-bits='448' is-struct='yes' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='32' column='1' id='type-id-13'>
74
<data-member access='public' layout-offset-in-bits='0'>
75
<!-- const char* lttng_ust_tracepoint::name -->
76
<var-decl name='name' type-id='type-id-14' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='33' column='1'/>
78
<data-member access='public' layout-offset-in-bits='64'>
79
<!-- int lttng_ust_tracepoint::state -->
80
<var-decl name='state' type-id='type-id-5' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='34' column='1'/>
82
<data-member access='public' layout-offset-in-bits='128'>
83
<!-- lttng_ust_tracepoint_probe* lttng_ust_tracepoint::probes -->
84
<var-decl name='probes' type-id='type-id-15' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='35' column='1'/>
86
<data-member access='public' layout-offset-in-bits='192'>
87
<!-- int* lttng_ust_tracepoint::tracepoint_provider_ref -->
88
<var-decl name='tracepoint_provider_ref' type-id='type-id-16' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='36' column='1'/>
90
<data-member access='public' layout-offset-in-bits='256'>
91
<!-- const char* lttng_ust_tracepoint::signature -->
92
<var-decl name='signature' type-id='type-id-14' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='37' column='1'/>
94
<data-member access='public' layout-offset-in-bits='320'>
95
<!-- char lttng_ust_tracepoint::padding[16] -->
96
<var-decl name='padding' type-id='type-id-2' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='38' column='1'/>
99
<!-- struct lttng_ust_tracepoint_probe -->
100
<class-decl name='lttng_ust_tracepoint_probe' size-in-bits='128' is-struct='yes' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='26' column='1' id='type-id-17'>
101
<data-member access='public' layout-offset-in-bits='0'>
102
<!-- void ()* lttng_ust_tracepoint_probe::func -->
103
<var-decl name='func' type-id='type-id-11' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='27' column='1'/>
105
<data-member access='public' layout-offset-in-bits='64'>
106
<!-- void* lttng_ust_tracepoint_probe::data -->
107
<var-decl name='data' type-id='type-id-8' visibility='default' filepath='../include/lttng/tracepoint-types.h' line='28' column='1'/>
111
<qualified-type-def type-id='type-id-1' const='yes' id='type-id-18'/>
113
<pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-14'/>
114
<!-- int (lttng_ust_tracepoint* const*)* -->
115
<pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-10'/>
116
<!-- int (lttng_ust_tracepoint* const*, int)* -->
117
<pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-9'/>
119
<pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-16'/>
120
<!-- lttng_ust_tracepoint* -->
121
<pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-21'/>
122
<!-- lttng_ust_tracepoint* const -->
123
<qualified-type-def type-id='type-id-21' const='yes' id='type-id-22'/>
124
<!-- lttng_ust_tracepoint* const* -->
125
<pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-23'/>
126
<!-- lttng_ust_tracepoint_dlopen* -->
127
<pointer-type-def type-id='type-id-7' size-in-bits='64' id='type-id-24'/>
128
<!-- lttng_ust_tracepoint_probe* -->
129
<pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-15'/>
131
<pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-11'/>
133
<pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-8'/>
134
<!-- void* (void*)* -->
135
<pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-12'/>
136
<!-- int __tracepoints__disable_destructors -->
137
<var-decl name='__tracepoints__disable_destructors' type-id='type-id-5' mangled-name='__tracepoints__disable_destructors' visibility='default' filepath='../include/lttng/tracepoint.h' line='230' column='1' elf-symbol-id='__tracepoints__disable_destructors'/>
138
<!-- lttng_ust_tracepoint_dlopen tracepoint_dlopen -->
139
<var-decl name='tracepoint_dlopen' type-id='type-id-7' visibility='default' filepath='../include/lttng/tracepoint.h' line='226' column='1'/>
140
<!-- lttng_ust_tracepoint_dlopen* tracepoint_dlopen_ptr -->
141
<var-decl name='tracepoint_dlopen_ptr' type-id='type-id-24' visibility='default' filepath='../include/lttng/tracepoint.h' line='227' column='1'/>
142
<!-- lttng_ust_tracepoint __tracepoint_lttng_ust_cyg_profile_fast___func_entry -->
143
<var-decl name='__tracepoint_lttng_ust_cyg_profile_fast___func_entry' type-id='type-id-13' mangled-name='__tracepoint_lttng_ust_cyg_profile_fast___func_entry' visibility='default' filepath='liblttng-ust-cyg-profile/lttng-ust-cyg-profile-fast.h' line='35' column='1' elf-symbol-id='__tracepoint_lttng_ust_cyg_profile_fast___func_entry'/>
144
<!-- lttng_ust_tracepoint __tracepoint_lttng_ust_cyg_profile_fast___func_exit -->
145
<var-decl name='__tracepoint_lttng_ust_cyg_profile_fast___func_exit' type-id='type-id-13' mangled-name='__tracepoint_lttng_ust_cyg_profile_fast___func_exit' visibility='default' filepath='liblttng-ust-cyg-profile/lttng-ust-cyg-profile-fast.h' line='46' column='1' elf-symbol-id='__tracepoint_lttng_ust_cyg_profile_fast___func_exit'/>
146
<!-- int __tracepoint_provider_lttng_ust_cyg_profile_fast -->
147
<var-decl name='__tracepoint_provider_lttng_ust_cyg_profile_fast' type-id='type-id-5' mangled-name='__tracepoint_provider_lttng_ust_cyg_profile_fast' visibility='default' filepath='liblttng-ust-cyg-profile/lttng-ust-cyg-profile-fast.h' line='35' column='1' elf-symbol-id='__tracepoint_provider_lttng_ust_cyg_profile_fast'/>
148
<!-- void __cyg_profile_func_exit(void*, void*) -->
149
<function-decl name='__cyg_profile_func_exit' mangled-name='__cyg_profile_func_exit' filepath='liblttng-ust-cyg-profile/lttng-ust-cyg-profile-fast.c' line='41' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__cyg_profile_func_exit'>
150
<!-- parameter of type 'void*' -->
151
<parameter type-id='type-id-8' name='this_fn' filepath='liblttng-ust-cyg-profile/lttng-ust-cyg-profile-fast.c' line='41' column='1'/>
152
<!-- parameter of type 'void*' -->
153
<parameter type-id='type-id-8' name='call_site' filepath='liblttng-ust-cyg-profile/lttng-ust-cyg-profile-fast.c' line='41' column='1'/>
155
<return type-id='type-id-6'/>
157
<!-- void __cyg_profile_func_enter(void*, void*) -->
158
<function-decl name='__cyg_profile_func_enter' mangled-name='__cyg_profile_func_enter' filepath='liblttng-ust-cyg-profile/lttng-ust-cyg-profile-fast.c' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__cyg_profile_func_enter'>
159
<!-- parameter of type 'void*' -->
160
<parameter type-id='type-id-8' name='this_fn' filepath='liblttng-ust-cyg-profile/lttng-ust-cyg-profile-fast.c' line='36' column='1'/>
161
<!-- parameter of type 'void*' -->
162
<parameter type-id='type-id-8' name='call_site' filepath='liblttng-ust-cyg-profile/lttng-ust-cyg-profile-fast.c' line='36' column='1'/>
164
<return type-id='type-id-6'/>
166
<!-- int (lttng_ust_tracepoint* const*) -->
167
<function-type size-in-bits='64' id='type-id-19'>
168
<!-- parameter of type 'lttng_ust_tracepoint* const*' -->
169
<parameter type-id='type-id-23'/>
171
<return type-id='type-id-5'/>
173
<!-- int (lttng_ust_tracepoint* const*, int) -->
174
<function-type size-in-bits='64' id='type-id-20'>
175
<!-- parameter of type 'lttng_ust_tracepoint* const*' -->
176
<parameter type-id='type-id-23'/>
177
<!-- parameter of type 'int' -->
178
<parameter type-id='type-id-5'/>
180
<return type-id='type-id-5'/>
183
<function-type size-in-bits='64' id='type-id-25'>
185
<return type-id='type-id-6'/>
187
<!-- void* (void*) -->
188
<function-type size-in-bits='64' id='type-id-26'>
189
<!-- parameter of type 'void*' -->
190
<parameter type-id='type-id-8'/>
192
<return type-id='type-id-8'/>