Brian Silverman | 8649792 | 2018-02-10 19:28:39 -0500 | [diff] [blame] | 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_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 | |
| 149 | ELFUTILS_0.126 { |
| 150 | global: |
| 151 | dwarf_getelf; |
| 152 | |
| 153 | local: |
| 154 | *; |
| 155 | } ELFUTILS_0.122; |
| 156 | |
| 157 | ELFUTILS_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 | |
| 169 | ELFUTILS_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 | |
| 180 | ELFUTILS_0.136 { |
| 181 | global: |
| 182 | dwfl_addrsegment; |
| 183 | dwfl_report_segment; |
| 184 | |
| 185 | local: |
| 186 | *; |
| 187 | } ELFUTILS_0.130; |
| 188 | |
| 189 | ELFUTILS_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 | |
| 198 | ELFUTILS_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 | |
| 213 | ELFUTILS_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 | |
| 231 | ELFUTILS_0.144 { |
| 232 | global: |
| 233 | dwarf_aggregate_size; |
| 234 | } ELFUTILS_0.143; |
| 235 | |
| 236 | ELFUTILS_0.146 { |
| 237 | global: |
| 238 | dwfl_core_file_report; |
| 239 | } ELFUTILS_0.144; |
| 240 | |
| 241 | ELFUTILS_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 | |
| 251 | ELFUTILS_0.149 { |
| 252 | global: |
| 253 | dwarf_getlocation_implicit_pointer; |
| 254 | |
| 255 | dwfl_dwarf_line; |
| 256 | } ELFUTILS_0.148; |
| 257 | |
| 258 | ELFUTILS_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 | |
| 264 | ELFUTILS_0.157 { |
| 265 | global: |
| 266 | dwarf_getlocations; |
| 267 | dwarf_getlocation_die; |
| 268 | dwarf_getlocation_attr; |
| 269 | } ELFUTILS_0.156; |
| 270 | |
| 271 | ELFUTILS_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 | |
| 296 | ELFUTILS_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 | |
| 305 | ELFUTILS_0.160 { |
| 306 | global: |
| 307 | dwarf_cu_getdwarf; |
| 308 | dwarf_cu_die; |
| 309 | } ELFUTILS_0.159; |
| 310 | |
| 311 | ELFUTILS_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 | |
| 326 | ELFUTILS_0.165 { |
| 327 | global: |
| 328 | dwelf_scn_gnu_compressed_size; |
| 329 | } ELFUTILS_0.161; |
| 330 | |
| 331 | ELFUTILS_0.167 { |
| 332 | global: |
| 333 | dwelf_strtab_init; |
| 334 | dwelf_strtab_add; |
| 335 | dwelf_strtab_add_len; |
| 336 | dwelf_strtab_finalize; |
| 337 | dwelf_strent_off; |
| 338 | dwelf_strent_str; |
| 339 | dwelf_strtab_free; |
| 340 | } ELFUTILS_0.165; |
| 341 | |
| 342 | ELFUTILS_0.170 { |
| 343 | global: |
| 344 | dwarf_default_lower_bound; |
| 345 | dwarf_line_file; |
| 346 | } ELFUTILS_0.167; |