libdwfl: add dwfl_report_offline_memory
[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 } ELFUTILS_0.122;
153
154 ELFUTILS_0.127 {
155   global:
156     dwarf_getsrcdirs;
157
158     dwfl_module_addrsym;
159     dwfl_report_begin_add;
160     dwfl_module_address_section;
161
162 } ELFUTILS_0.126;
163
164 ELFUTILS_0.130 {
165   global:
166     dwfl_build_id_find_elf;
167     dwfl_build_id_find_debuginfo;
168     dwfl_module_build_id;
169     dwfl_module_report_build_id;
170
171 } ELFUTILS_0.127;
172
173 ELFUTILS_0.136 {
174   global:
175     dwfl_addrsegment;
176     dwfl_report_segment;
177
178 } ELFUTILS_0.130;
179
180 ELFUTILS_0.138 {
181   global:
182     # Replaced ELFUTILS_0.130 version, which has bug-compatibility wrapper.
183     dwfl_module_build_id;
184
185 } ELFUTILS_0.136;
186
187 ELFUTILS_0.142 {
188   global:
189     dwarf_next_cfi;
190     dwarf_getcfi;
191     dwarf_getcfi_elf;
192     dwarf_cfi_addrframe;
193     dwarf_cfi_end;
194     dwarf_frame_cfa;
195     dwarf_frame_register;
196     dwarf_frame_info;
197
198     dwfl_module_dwarf_cfi;
199     dwfl_module_eh_cfi;
200 } ELFUTILS_0.138;
201
202 ELFUTILS_0.143 {
203   global:
204     dwarf_getlocation_implicit_value;
205
206     # Replaced ELFUTILS_0.122 versions.  Both versions point to the
207     # same implementation, but users of the new symbol version can
208     # presume that they use dwarf_attr_integrate properly.
209     dwarf_arrayorder;
210     dwarf_bitoffset;
211     dwarf_bitsize;
212     dwarf_bytesize;
213     dwarf_decl_column;
214     dwarf_decl_file;
215     dwarf_decl_line;
216     dwarf_srclang;
217
218 } ELFUTILS_0.142;
219
220 ELFUTILS_0.144 {
221   global:
222     dwarf_aggregate_size;
223 } ELFUTILS_0.143;
224
225 ELFUTILS_0.146 {
226   global:
227     dwfl_core_file_report;
228 } ELFUTILS_0.144;
229
230 ELFUTILS_0.148 {
231   global:
232     dwarf_lineisa;
233     dwarf_linediscriminator;
234     dwarf_lineop_index;
235
236     dwarf_next_unit;
237     dwarf_offdie_types;
238 } ELFUTILS_0.146;
239
240 ELFUTILS_0.149 {
241   global:
242     dwarf_getlocation_implicit_pointer;
243
244     dwfl_dwarf_line;
245 } ELFUTILS_0.148;
246
247 ELFUTILS_0.156 {
248   global:
249     # Replaced ELFUTILS_0.122 version, which has a wrapper without add_p_vaddr.
250     dwfl_report_elf;
251 } ELFUTILS_0.149;
252
253 ELFUTILS_0.157 {
254   global:
255     dwarf_getlocations;
256     dwarf_getlocation_die;
257     dwarf_getlocation_attr;
258 } ELFUTILS_0.156;
259
260 ELFUTILS_0.158 {
261   global:
262     # Replaced ELFUTILS_0.146 version, which has a wrapper without executable.
263     dwfl_core_file_report;
264
265     dwfl_attach_state;
266     dwfl_pid;
267     dwfl_thread_dwfl;
268     dwfl_thread_tid;
269     dwfl_frame_thread;
270     dwfl_thread_state_registers;
271     dwfl_thread_state_register_pc;
272     dwfl_getthread_frames;
273     dwfl_getthreads;
274     dwfl_thread_getframes;
275     dwfl_frame_pc;
276
277     dwfl_module_getsymtab_first_global;
278     dwfl_module_addrinfo;
279     dwfl_module_getsym_info;
280
281     dwfl_core_file_attach;
282     dwfl_linux_proc_attach;
283 } ELFUTILS_0.157;
284
285 ELFUTILS_0.159 {
286   global:
287     dwarf_getalt;
288     dwarf_setalt;
289     dwelf_dwarf_gnu_debugaltlink;
290     dwelf_elf_gnu_debuglink;
291     dwelf_elf_gnu_build_id;
292 } ELFUTILS_0.158;
293
294 ELFUTILS_0.160 {
295   global:
296     dwarf_cu_getdwarf;
297     dwarf_cu_die;
298 } ELFUTILS_0.159;
299
300 ELFUTILS_0.161 {
301   global:
302     dwarf_peel_type;
303
304     # Replaced ELFUTILS_0.144 version.  Both versions point to the
305     # same implementation, but users of the new symbol version can
306     # presume that it uses dwarf_peel_type.
307     dwarf_aggregate_size;
308
309     dwarf_getmacros_off;
310     dwarf_macro_getsrcfiles;
311     dwarf_macro_getparamcnt;
312     dwarf_macro_param;
313 } ELFUTILS_0.160;
314
315 ELFUTILS_0.165 {
316   global:
317     dwelf_scn_gnu_compressed_size;
318 } ELFUTILS_0.161;
319
320 ELFUTILS_0.167 {
321   global:
322     dwelf_strtab_init;
323     dwelf_strtab_add;
324     dwelf_strtab_add_len;
325     dwelf_strtab_finalize;
326     dwelf_strent_off;
327     dwelf_strent_str;
328     dwelf_strtab_free;
329 } ELFUTILS_0.165;
330
331 ELFUTILS_0.170 {
332   global:
333     dwarf_default_lower_bound;
334     dwarf_line_file;
335 } ELFUTILS_0.167;
336
337 ELFUTILS_0.171 {
338   global:
339     dwarf_die_addr_die;
340     dwarf_get_units;
341     dwarf_getabbrevattr_data;
342     dwarf_cu_info;
343 } ELFUTILS_0.170;
344
345 ELFUTILS_0.173 {
346   global:
347     dwarf_next_lines;
348 } ELFUTILS_0.171;
349
350 ELFUTILS_0.175 {
351   global:
352     dwelf_elf_begin;
353 } ELFUTILS_0.173;
354
355 ELFUTILS_0.177 {
356   global:
357     dwelf_elf_e_machine_string;
358     # Replaced ELFUTILS_0.175 versions.  Both versions point to the
359     # same implementation, but users of the new symbol version can
360     # presume that NULL is only returned on error (otherwise ELF_K_NONE).
361     dwelf_elf_begin;
362 } ELFUTILS_0.175;
363
364 ELFUTILS_0.186 {
365   global:
366     dwarf_linecontext;
367     dwarf_linefunctionname;
368 } ELFUTILS_0.177;
369
370 ELFUTILS_0.188 {
371   global:
372     dwfl_get_debuginfod_client;
373     dwfl_frame_reg;
374     dwfl_report_offline_memory;
375 } ELFUTILS_0.186;