~lttng/lttng-ust/lttng-ust

« back to all changes in this revision

Viewing changes to extras/abi/2.10/x86_64-pc-linux-gnu/liblttng-ust-cyg-profile-fast.so.0.xml

  • Committer: Mathieu Desnoyers
  • Author(s): Michael Jeanson
  • Date: 2021-06-08 18:27:59 UTC
  • Revision ID: git-v1:7538241befdda770998d3354968214729a9fc4e4
Add serialized ABI definition files

This commit contains the serialized ABI definitions for a typical build
of the lttng-ust librairies. This information is extracted using
libabigail (https://sourceware.org/libabigail/).

The artefacts used to generate these were built with CFLAGS="-O0 -ggdb"
and all optional configure switches enabled.

You can compare the serialized ABI with a shared object to check for
changes. For example, here we compare an in-tree built version of
liblttng-ust.so with the serialized ABI of stable-2.13 :

  abidiff \
    extras/abi/2.13/x86_64-pc-linux-gnu/liblttng-ust.so.1.xml \
    src/lib/lttng-ust/.libs/liblttng-ust.so

Change-Id: Ie3b6fa78b156556bb9967bebab36c8e4f563bbe3
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<abi-corpus architecture='elf-amd-x86_64' soname='liblttng-ust-cyg-profile-fast.so.0'>
 
2
  <elf-needed>
 
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'/>
 
12
  </elf-needed>
 
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'>
 
30
 
 
31
    <!-- char -->
 
32
    <type-decl name='char' size-in-bits='8' id='type-id-1'/>
 
33
    <!-- char[16] -->
 
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'/>
 
37
 
 
38
    </array-type-def>
 
39
    <!-- int -->
 
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'/>
 
43
    <!-- void -->
 
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'/>
 
50
      </data-member>
 
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'/>
 
54
      </data-member>
 
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'/>
 
58
      </data-member>
 
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'/>
 
62
      </data-member>
 
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'/>
 
66
      </data-member>
 
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'/>
 
70
      </data-member>
 
71
    </class-decl>
 
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'/>
 
77
      </data-member>
 
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'/>
 
81
      </data-member>
 
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'/>
 
85
      </data-member>
 
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'/>
 
89
      </data-member>
 
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'/>
 
93
      </data-member>
 
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'/>
 
97
      </data-member>
 
98
    </class-decl>
 
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'/>
 
104
      </data-member>
 
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'/>
 
108
      </data-member>
 
109
    </class-decl>
 
110
    <!-- const char -->
 
111
    <qualified-type-def type-id='type-id-1' const='yes' id='type-id-18'/>
 
112
    <!-- const char* -->
 
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'/>
 
118
    <!-- int* -->
 
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'/>
 
130
    <!-- void ()* -->
 
131
    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-11'/>
 
132
    <!-- void* -->
 
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'/>
 
154
      <!-- void -->
 
155
      <return type-id='type-id-6'/>
 
156
    </function-decl>
 
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'/>
 
163
      <!-- void -->
 
164
      <return type-id='type-id-6'/>
 
165
    </function-decl>
 
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'/>
 
170
      <!-- int -->
 
171
      <return type-id='type-id-5'/>
 
172
    </function-type>
 
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'/>
 
179
      <!-- int -->
 
180
      <return type-id='type-id-5'/>
 
181
    </function-type>
 
182
    <!-- void () -->
 
183
    <function-type size-in-bits='64' id='type-id-25'>
 
184
      <!-- void -->
 
185
      <return type-id='type-id-6'/>
 
186
    </function-type>
 
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'/>
 
191
      <!-- void* -->
 
192
      <return type-id='type-id-8'/>
 
193
    </function-type>
 
194
  </abi-instr>
 
195
</abi-corpus>