1ELFUTILS_0 { };
2ELFUTILS_0.122 {
3  global:
4    dwarf_abbrevhaschildren;
5    dwarf_addrdie;
6    dwarf_arrayorder;
7    dwarf_attr;
8    dwarf_attr_integrate;
9    dwarf_begin;
10    dwarf_begin_elf;
11    dwarf_bitoffset;
12    dwarf_bitsize;
13    dwarf_bytesize;
14    dwarf_child;
15    dwarf_cuoffset;
16    dwarf_decl_column;
17    dwarf_decl_file;
18    dwarf_decl_line;
19    dwarf_diecu;
20    dwarf_diename;
21    dwarf_dieoffset;
22    dwarf_end;
23    dwarf_entry_breakpoints;
24    dwarf_entrypc;
25    dwarf_errmsg;
26    dwarf_errno;
27    dwarf_filesrc;
28    dwarf_formaddr;
29    dwarf_formblock;
30    dwarf_formflag;
31    dwarf_formref;
32    dwarf_formref_die;
33    dwarf_formsdata;
34    dwarf_formstring;
35    dwarf_formudata;
36    dwarf_func_inline;
37    dwarf_func_inline_instances;
38    dwarf_getabbrev;
39    dwarf_getabbrevattr;
40    dwarf_getabbrevcode;
41    dwarf_getabbrevtag;
42    dwarf_getarange_addr;
43    dwarf_getarangeinfo;
44    dwarf_getaranges;
45    dwarf_getattrcnt;
46    dwarf_getattrs;
47    dwarf_getfuncs;
48    dwarf_getlocation;
49    dwarf_getlocation_addr;
50    dwarf_getmacros;
51    dwarf_getpubnames;
52    dwarf_getscopes;
53    dwarf_getscopes_die;
54    dwarf_getscopevar;
55    dwarf_getsrc_die;
56    dwarf_getsrc_file;
57    dwarf_getsrcfiles;
58    dwarf_getsrclines;
59    dwarf_getstring;
60    dwarf_hasattr;
61    dwarf_hasattr_integrate;
62    dwarf_haschildren;
63    dwarf_hasform;
64    dwarf_haspc;
65    dwarf_highpc;
66    dwarf_lineaddr;
67    dwarf_linebeginstatement;
68    dwarf_lineblock;
69    dwarf_linecol;
70    dwarf_lineendsequence;
71    dwarf_lineepiloguebegin;
72    dwarf_lineno;
73    dwarf_lineprologueend;
74    dwarf_linesrc;
75    dwarf_lowpc;
76    dwarf_macro_opcode;
77    dwarf_macro_param1;
78    dwarf_macro_param2;
79    dwarf_new_oom_handler;
80    dwarf_nextcu;
81    dwarf_offabbrev;
82    dwarf_offdie;
83    dwarf_onearange;
84    dwarf_onesrcline;
85    dwarf_ranges;
86    dwarf_siblingof;
87    dwarf_srclang;
88    dwarf_tag;
89    dwarf_whatattr;
90    dwarf_whatform;
91
92    # libdwfl_pic.a contributes these symbols.
93    dwfl_addrdie;
94    dwfl_addrdwarf;
95    dwfl_addrmodule;
96    dwfl_begin;
97    dwfl_cumodule;
98    dwfl_end;
99    dwfl_errmsg;
100    dwfl_errno;
101    dwfl_getdwarf;
102    dwfl_getmodules;
103    dwfl_getsrc;
104    dwfl_getsrclines;
105    dwfl_line_comp_dir;
106    dwfl_linecu;
107    dwfl_lineinfo;
108    dwfl_linemodule;
109    dwfl_linux_kernel_find_elf;
110    dwfl_linux_kernel_module_section_address;
111    dwfl_linux_kernel_report_kernel;
112    dwfl_linux_kernel_report_modules;
113    dwfl_linux_kernel_report_offline;
114    dwfl_linux_proc_find_elf;
115    dwfl_linux_proc_maps_report;
116    dwfl_linux_proc_report;
117    dwfl_module_addrdie;
118    dwfl_module_addrname;
119    dwfl_module_getdwarf;
120    dwfl_module_getelf;
121    dwfl_module_getsrc;
122    dwfl_module_getsrc_file;
123    dwfl_module_getsym;
124    dwfl_module_getsymtab;
125    dwfl_module_info;
126    dwfl_module_nextcu;
127    dwfl_module_register_names;
128    dwfl_module_relocate_address;
129    dwfl_module_relocation_info;
130    dwfl_module_relocations;
131    dwfl_module_return_value_location;
132    dwfl_nextcu;
133    dwfl_offline_section_address;
134    dwfl_onesrcline;
135    dwfl_report_begin;
136    dwfl_report_elf;
137    dwfl_report_end;
138    dwfl_report_module;
139    dwfl_report_offline;
140    dwfl_standard_argp;
141    dwfl_standard_find_debuginfo;
142    dwfl_version;
143
144  local:
145    *;
146} ELFUTILS_0;
147
148ELFUTILS_0.126 {
149  global:
150    dwarf_getelf;
151
152  local:
153    *;
154} ELFUTILS_0.122;
155
156ELFUTILS_0.127 {
157  global:
158    dwarf_getsrcdirs;
159
160    dwfl_module_addrsym;
161    dwfl_report_begin_add;
162    dwfl_module_address_section;
163
164  local:
165    *;
166} ELFUTILS_0.126;
167
168ELFUTILS_0.130 {
169  global:
170    dwfl_build_id_find_elf;
171    dwfl_build_id_find_debuginfo;
172    dwfl_module_build_id;
173    dwfl_module_report_build_id;
174
175  local:
176    *;
177} ELFUTILS_0.127;
178
179ELFUTILS_0.136 {
180  global:
181    dwfl_addrsegment;
182    dwfl_report_segment;
183
184  local:
185    *;
186} ELFUTILS_0.130;
187
188ELFUTILS_0.138 {
189  global:
190    # Replaced ELFUTILS_0.130 version, which has bug-compatibility wrapper.
191    dwfl_module_build_id;
192
193  local:
194    *;
195} ELFUTILS_0.136;
196
197ELFUTILS_0.142 {
198  global:
199    dwarf_next_cfi;
200    dwarf_getcfi;
201    dwarf_getcfi_elf;
202    dwarf_cfi_addrframe;
203    dwarf_cfi_end;
204    dwarf_frame_cfa;
205    dwarf_frame_register;
206    dwarf_frame_info;
207
208    dwfl_module_dwarf_cfi;
209    dwfl_module_eh_cfi;
210} ELFUTILS_0.138;
211
212ELFUTILS_0.143 {
213  global:
214    dwarf_getlocation_implicit_value;
215
216    # Replaced ELFUTILS_0.122 versions.  Both versions point to the
217    # same implementation, but users of the new symbol version can
218    # presume that they use dwarf_attr_integrate properly.
219    dwarf_arrayorder;
220    dwarf_bitoffset;
221    dwarf_bitsize;
222    dwarf_bytesize;
223    dwarf_decl_column;
224    dwarf_decl_file;
225    dwarf_decl_line;
226    dwarf_srclang;
227
228} ELFUTILS_0.142;
229
230ELFUTILS_0.144 {
231  global:
232    dwarf_aggregate_size;
233} ELFUTILS_0.143;
234
235ELFUTILS_0.146 {
236  global:
237    dwfl_core_file_report;
238} ELFUTILS_0.144;
239
240ELFUTILS_0.148 {
241  global:
242    dwarf_lineisa;
243    dwarf_linediscriminator;
244    dwarf_lineop_index;
245
246    dwarf_next_unit;
247    dwarf_offdie_types;
248} ELFUTILS_0.146;
249
250ELFUTILS_0.149 {
251  global:
252    dwarf_getlocation_implicit_pointer;
253
254    dwfl_dwarf_line;
255} ELFUTILS_0.148;
256
257ELFUTILS_0.156 {
258  global:
259    # Replaced ELFUTILS_0.122 version, which has a wrapper without add_p_vaddr.
260    dwfl_report_elf;
261} ELFUTILS_0.149;
262
263ELFUTILS_0.157 {
264  global:
265    dwarf_getlocations;
266    dwarf_getlocation_die;
267    dwarf_getlocation_attr;
268} ELFUTILS_0.156;
269
270ELFUTILS_0.158 {
271  global:
272    # Replaced ELFUTILS_0.146 version, which has a wrapper without executable.
273    dwfl_core_file_report;
274
275    dwfl_attach_state;
276    dwfl_pid;
277    dwfl_thread_dwfl;
278    dwfl_thread_tid;
279    dwfl_frame_thread;
280    dwfl_thread_state_registers;
281    dwfl_thread_state_register_pc;
282    dwfl_getthread_frames;
283    dwfl_getthreads;
284    dwfl_thread_getframes;
285    dwfl_frame_pc;
286
287    dwfl_module_getsymtab_first_global;
288    dwfl_module_addrinfo;
289    dwfl_module_getsym_info;
290
291    dwfl_core_file_attach;
292    dwfl_linux_proc_attach;
293} ELFUTILS_0.157;
294
295ELFUTILS_0.159 {
296  global:
297    dwarf_getalt;
298    dwarf_setalt;
299    dwelf_dwarf_gnu_debugaltlink;
300    dwelf_elf_gnu_debuglink;
301    dwelf_elf_gnu_build_id;
302} ELFUTILS_0.158;
303
304ELFUTILS_0.160 {
305  global:
306    dwarf_cu_getdwarf;
307    dwarf_cu_die;
308} ELFUTILS_0.159;
309
310ELFUTILS_0.161 {
311  global:
312    dwarf_peel_type;
313
314    # Replaced ELFUTILS_0.144 version.  Both versions point to the
315    # same implementation, but users of the new symbol version can
316    # presume that it uses dwarf_peel_type.
317    dwarf_aggregate_size;
318
319    dwarf_getmacros_off;
320    dwarf_macro_getsrcfiles;
321    dwarf_macro_getparamcnt;
322    dwarf_macro_param;
323} ELFUTILS_0.160;
324
325ELFUTILS_0.165 {
326  global:
327    dwelf_scn_gnu_compressed_size;
328} ELFUTILS_0.161;
329
330ELFUTILS_0.167 {
331  global:
332    dwelf_strtab_init;
333    dwelf_strtab_add;
334    dwelf_strtab_add_len;
335    dwelf_strtab_finalize;
336    dwelf_strent_off;
337    dwelf_strent_str;
338    dwelf_strtab_free;
339} ELFUTILS_0.165;
340
341ELFUTILS_0.170 {
342  global:
343    dwarf_default_lower_bound;
344    dwarf_line_file;
345} ELFUTILS_0.167;
346
347ELFUTILS_0.171 {
348  global:
349    dwarf_die_addr_die;
350    dwarf_get_units;
351    dwarf_getabbrevattr_data;
352    dwarf_cu_info;
353} ELFUTILS_0.170;
354
355ELFUTILS_0.173 {
356  global:
357    dwarf_next_lines;
358} ELFUTILS_0.171;
359
360ELFUTILS_0.175 {
361  global:
362    dwelf_elf_begin;
363} ELFUTILS_0.173;
364
365ELFUTILS_0.177 {
366  global:
367    dwelf_elf_e_machine_string;
368    # Replaced ELFUTILS_0.175 versions.  Both versions point to the
369    # same implementation, but users of the new symbol version can
370    # presume that NULL is only returned on error (otherwise ELF_K_NONE).
371    dwelf_elf_begin;
372} ELFUTILS_0.175;
373