libdwfl: Sanity check partial core file dyn data read.
[platform/upstream/elfutils.git] / libdw / libdw.map
1 ELFUTILS_0 { };
2 ELFUTILS_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
148 ELFUTILS_0.126 {
149   global:
150     dwarf_getelf;
151
152   local:
153     *;
154 } ELFUTILS_0.122;
155
156 ELFUTILS_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
168 ELFUTILS_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
179 ELFUTILS_0.136 {
180   global:
181     dwfl_addrsegment;
182     dwfl_report_segment;
183
184   local:
185     *;
186 } ELFUTILS_0.130;
187
188 ELFUTILS_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
197 ELFUTILS_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
212 ELFUTILS_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
230 ELFUTILS_0.144 {
231   global:
232     dwarf_aggregate_size;
233 } ELFUTILS_0.143;
234
235 ELFUTILS_0.146 {
236   global:
237     dwfl_core_file_report;
238 } ELFUTILS_0.144;
239
240 ELFUTILS_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
250 ELFUTILS_0.149 {
251   global:
252     dwarf_getlocation_implicit_pointer;
253
254     dwfl_dwarf_line;
255 } ELFUTILS_0.148;
256
257 ELFUTILS_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
263 ELFUTILS_0.157 {
264   global:
265     dwarf_getlocations;
266     dwarf_getlocation_die;
267     dwarf_getlocation_attr;
268 } ELFUTILS_0.156;
269
270 ELFUTILS_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
295 ELFUTILS_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
304 ELFUTILS_0.160 {
305   global:
306     dwarf_cu_getdwarf;
307     dwarf_cu_die;
308 } ELFUTILS_0.159;
309
310 ELFUTILS_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
325 ELFUTILS_0.165 {
326   global:
327     dwelf_scn_gnu_compressed_size;
328 } ELFUTILS_0.161;
329
330 ELFUTILS_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
341 ELFUTILS_0.170 {
342   global:
343     dwarf_default_lower_bound;
344     dwarf_line_file;
345 } ELFUTILS_0.167;
346
347 ELFUTILS_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
355 ELFUTILS_0.173 {
356   global:
357     dwarf_next_lines;
358 } ELFUTILS_0.171;
359
360 ELFUTILS_0.175 {
361   global:
362     dwelf_elf_begin;
363 } ELFUTILS_0.173;