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_getscn_info;
53    dwarf_getscopes;
54    dwarf_getscopes_die;
55    dwarf_getscopevar;
56    dwarf_getsrc_die;
57    dwarf_getsrc_file;
58    dwarf_getsrcfiles;
59    dwarf_getsrclines;
60    dwarf_getstring;
61    dwarf_hasattr;
62    dwarf_hasattr_integrate;
63    dwarf_haschildren;
64    dwarf_hasform;
65    dwarf_haspc;
66    dwarf_highpc;
67    dwarf_lineaddr;
68    dwarf_linebeginstatement;
69    dwarf_lineblock;
70    dwarf_linecol;
71    dwarf_lineendsequence;
72    dwarf_lineepiloguebegin;
73    dwarf_lineno;
74    dwarf_lineprologueend;
75    dwarf_linesrc;
76    dwarf_lowpc;
77    dwarf_macro_opcode;
78    dwarf_macro_param1;
79    dwarf_macro_param2;
80    dwarf_new_oom_handler;
81    dwarf_nextcu;
82    dwarf_offabbrev;
83    dwarf_offdie;
84    dwarf_onearange;
85    dwarf_onesrcline;
86    dwarf_ranges;
87    dwarf_siblingof;
88    dwarf_srclang;
89    dwarf_tag;
90    dwarf_whatattr;
91    dwarf_whatform;
92
93    # libdwfl_pic.a contributes these symbols.
94    dwfl_addrdie;
95    dwfl_addrdwarf;
96    dwfl_addrmodule;
97    dwfl_begin;
98    dwfl_cumodule;
99    dwfl_end;
100    dwfl_errmsg;
101    dwfl_errno;
102    dwfl_getdwarf;
103    dwfl_getmodules;
104    dwfl_getsrc;
105    dwfl_getsrclines;
106    dwfl_line_comp_dir;
107    dwfl_linecu;
108    dwfl_lineinfo;
109    dwfl_linemodule;
110    dwfl_linux_kernel_find_elf;
111    dwfl_linux_kernel_module_section_address;
112    dwfl_linux_kernel_report_kernel;
113    dwfl_linux_kernel_report_modules;
114    dwfl_linux_kernel_report_offline;
115    dwfl_linux_proc_find_elf;
116    dwfl_linux_proc_maps_report;
117    dwfl_linux_proc_report;
118    dwfl_module_addrdie;
119    dwfl_module_addrname;
120    dwfl_module_getdwarf;
121    dwfl_module_getelf;
122    dwfl_module_getsrc;
123    dwfl_module_getsrc_file;
124    dwfl_module_getsym;
125    dwfl_module_getsymtab;
126    dwfl_module_info;
127    dwfl_module_nextcu;
128    dwfl_module_register_names;
129    dwfl_module_relocate_address;
130    dwfl_module_relocation_info;
131    dwfl_module_relocations;
132    dwfl_module_return_value_location;
133    dwfl_nextcu;
134    dwfl_offline_section_address;
135    dwfl_onesrcline;
136    dwfl_report_begin;
137    dwfl_report_elf;
138    dwfl_report_end;
139    dwfl_report_module;
140    dwfl_report_offline;
141    dwfl_standard_argp;
142    dwfl_standard_find_debuginfo;
143    dwfl_version;
144
145  local:
146    *;
147} ELFUTILS_0;
148
149ELFUTILS_0.126 {
150  global:
151    dwarf_getelf;
152
153  local:
154    *;
155} ELFUTILS_0.122;
156
157ELFUTILS_0.127 {
158  global:
159    dwarf_getsrcdirs;
160
161    dwfl_module_addrsym;
162    dwfl_report_begin_add;
163    dwfl_module_address_section;
164
165  local:
166    *;
167} ELFUTILS_0.126;
168
169ELFUTILS_0.130 {
170  global:
171    dwfl_build_id_find_elf;
172    dwfl_build_id_find_debuginfo;
173    dwfl_module_build_id;
174    dwfl_module_report_build_id;
175
176  local:
177    *;
178} ELFUTILS_0.127;
179
180ELFUTILS_0.136 {
181  global:
182    dwfl_addrsegment;
183    dwfl_report_segment;
184
185  local:
186    *;
187} ELFUTILS_0.130;
188
189ELFUTILS_0.138 {
190  global:
191    # Replaced ELFUTILS_0.130 version, which has bug-compatibility wrapper.
192    dwfl_module_build_id;
193
194  local:
195    *;
196} ELFUTILS_0.136;
197
198ELFUTILS_0.142 {
199  global:
200    dwarf_next_cfi;
201    dwarf_getcfi;
202    dwarf_getcfi_elf;
203    dwarf_cfi_addrframe;
204    dwarf_cfi_end;
205    dwarf_frame_cfa;
206    dwarf_frame_register;
207    dwarf_frame_info;
208
209    dwfl_module_dwarf_cfi;
210    dwfl_module_eh_cfi;
211} ELFUTILS_0.138;
212
213ELFUTILS_0.143 {
214  global:
215    dwarf_getlocation_implicit_value;
216
217    # Replaced ELFUTILS_0.122 versions.  Both versions point to the
218    # same implementation, but users of the new symbol version can
219    # presume that they use dwarf_attr_integrate properly.
220    dwarf_arrayorder;
221    dwarf_bitoffset;
222    dwarf_bitsize;
223    dwarf_bytesize;
224    dwarf_decl_column;
225    dwarf_decl_file;
226    dwarf_decl_line;
227    dwarf_srclang;
228
229} ELFUTILS_0.142;
230
231ELFUTILS_0.144 {
232  global:
233    dwarf_aggregate_size;
234} ELFUTILS_0.143;
235
236ELFUTILS_0.146 {
237  global:
238    dwfl_core_file_report;
239} ELFUTILS_0.144;
240
241ELFUTILS_0.148 {
242  global:
243    dwarf_lineisa;
244    dwarf_linediscriminator;
245    dwarf_lineop_index;
246
247    dwarf_next_unit;
248    dwarf_offdie_types;
249} ELFUTILS_0.146;
250
251ELFUTILS_0.149 {
252  global:
253    dwarf_getlocation_implicit_pointer;
254
255    dwfl_dwarf_line;
256} ELFUTILS_0.148;
257
258ELFUTILS_0.156 {
259  global:
260    # Replaced ELFUTILS_0.122 version, which has a wrapper without add_p_vaddr.
261    dwfl_report_elf;
262} ELFUTILS_0.149;
263
264ELFUTILS_0.157 {
265  global:
266    dwarf_getlocations;
267    dwarf_getlocation_die;
268    dwarf_getlocation_attr;
269} ELFUTILS_0.156;
270
271ELFUTILS_0.158 {
272  global:
273    # Replaced ELFUTILS_0.146 version, which has a wrapper without executable.
274    dwfl_core_file_report;
275
276    dwfl_attach_state;
277    dwfl_pid;
278    dwfl_thread_dwfl;
279    dwfl_thread_tid;
280    dwfl_frame_thread;
281    dwfl_thread_state_registers;
282    dwfl_thread_state_register_pc;
283    dwfl_getthread_frames;
284    dwfl_getthreads;
285    dwfl_thread_getframes;
286    dwfl_frame_pc;
287
288    dwfl_module_getsymtab_first_global;
289    dwfl_module_addrinfo;
290    dwfl_module_getsym_info;
291
292    dwfl_core_file_attach;
293    dwfl_linux_proc_attach;
294} ELFUTILS_0.157;
295
296ELFUTILS_0.159 {
297  global:
298    dwarf_getalt;
299    dwarf_setalt;
300    dwelf_dwarf_gnu_debugaltlink;
301    dwelf_elf_gnu_debuglink;
302    dwelf_elf_gnu_build_id;
303} ELFUTILS_0.158;
304
305ELFUTILS_0.160 {
306  global:
307    dwarf_cu_getdwarf;
308    dwarf_cu_die;
309} ELFUTILS_0.159;
310
311ELFUTILS_0.161 {
312  global:
313    dwarf_peel_type;
314
315    # Replaced ELFUTILS_0.144 version.  Both versions point to the
316    # same implementation, but users of the new symbol version can
317    # presume that it uses dwarf_peel_type.
318    dwarf_aggregate_size;
319
320    dwarf_getmacros_off;
321    dwarf_macro_getsrcfiles;
322    dwarf_macro_getparamcnt;
323    dwarf_macro_param;
324} ELFUTILS_0.160;
325
326ELFUTILS_0.165 {
327  global:
328    dwelf_scn_gnu_compressed_size;
329} ELFUTILS_0.161;
330