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} ELFUTILS_0.122; 153 154ELFUTILS_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 164ELFUTILS_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 173ELFUTILS_0.136 { 174 global: 175 dwfl_addrsegment; 176 dwfl_report_segment; 177 178} ELFUTILS_0.130; 179 180ELFUTILS_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 187ELFUTILS_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 202ELFUTILS_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 220ELFUTILS_0.144 { 221 global: 222 dwarf_aggregate_size; 223} ELFUTILS_0.143; 224 225ELFUTILS_0.146 { 226 global: 227 dwfl_core_file_report; 228} ELFUTILS_0.144; 229 230ELFUTILS_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 240ELFUTILS_0.149 { 241 global: 242 dwarf_getlocation_implicit_pointer; 243 244 dwfl_dwarf_line; 245} ELFUTILS_0.148; 246 247ELFUTILS_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 253ELFUTILS_0.157 { 254 global: 255 dwarf_getlocations; 256 dwarf_getlocation_die; 257 dwarf_getlocation_attr; 258} ELFUTILS_0.156; 259 260ELFUTILS_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 285ELFUTILS_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 294ELFUTILS_0.160 { 295 global: 296 dwarf_cu_getdwarf; 297 dwarf_cu_die; 298} ELFUTILS_0.159; 299 300ELFUTILS_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 315ELFUTILS_0.165 { 316 global: 317 dwelf_scn_gnu_compressed_size; 318} ELFUTILS_0.161; 319 320ELFUTILS_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 331ELFUTILS_0.170 { 332 global: 333 dwarf_default_lower_bound; 334 dwarf_line_file; 335} ELFUTILS_0.167; 336 337ELFUTILS_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 345ELFUTILS_0.173 { 346 global: 347 dwarf_next_lines; 348} ELFUTILS_0.171; 349 350ELFUTILS_0.175 { 351 global: 352 dwelf_elf_begin; 353} ELFUTILS_0.173; 354 355ELFUTILS_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 364ELFUTILS_0.186 { 365 global: 366 dwarf_linecontext; 367 dwarf_linefunctionname; 368} ELFUTILS_0.177; 369 370ELFUTILS_0.188 { 371 global: 372 dwfl_get_debuginfod_client; 373 dwfl_frame_reg; 374 dwfl_report_offline_memory; 375} ELFUTILS_0.186; 376