1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License (the "License"). 6# You may not use this file except in compliance with the License. 7# 8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9# or http://www.opensolaris.org/os/licensing. 10# See the License for the specific language governing permissions 11# and limitations under the License. 12# 13# When distributing Covered Code, include this CDDL HEADER in each 14# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15# If applicable, add the following below this CDDL HEADER, with the 16# fields enclosed by brackets "[]" replaced with your own identifying 17# information: Portions Copyright [yyyy] [name of copyright owner] 18# 19# CDDL HEADER END 20# 21 22# 23# Copyright (c) 1993, 2010, Oracle and/or its affiliates. All rights reserved. 24# 25# 26# Generic interface definition for usr/src/cmd/sgs/liblddbg. 27# 28 29# 30# MAPFILE HEADER START 31# 32# WARNING: STOP NOW. DO NOT MODIFY THIS FILE. 33# Object versioning must comply with the rules detailed in 34# 35# usr/src/lib/README.mapfiles 36# 37# You should not be making modifications here until you've read the most current 38# copy of that file. If you need help, contact a gatekeeper for guidance. 39# 40# MAPFILE HEADER END 41# 42 43$mapfile_version 2 44 45SYMBOL_VERSION SUNWprivate_4.83 { 46 global: 47 dbg_desc { 48 # interposed - ld.so.1(1) 49 FLAGS = NODIRECT; 50 ASSERT = { 51 TYPE = OBJECT; 52 SIZE = addrsize; 53 }; 54 }; 55 dbg_print { 56 # interposed - ld(1) and ld.so.1(1) 57 FLAGS = NODIRECT; 58 }; 59 60 Dbg_args_file; 61 Dbg_args_option; 62 Dbg_args_str2chr; 63 Dbg_args_Wldel; 64 Dbg_audit_activity; 65 Dbg_audit_ignore; 66 Dbg_audit_interface; 67 Dbg_audit_lib; 68 Dbg_audit_objclose; 69 Dbg_audit_objfilter; 70 Dbg_audit_objopen; 71 Dbg_audit_objsearch; 72 Dbg_audit_pltenter; 73 Dbg_audit_pltexit; 74 Dbg_audit_preinit; 75 Dbg_audit_symbind; 76 Dbg_audit_skip; 77 Dbg_audit_terminate; 78 Dbg_audit_version; 79 80 Dbg_basic_collect; 81 Dbg_basic_create; 82 Dbg_basic_files; 83 Dbg_basic_finish; 84 Dbg_basic_options; 85 Dbg_basic_relocate; 86 Dbg_basic_validate; 87 88 Dbg_help; 89 Dbg_setup; 90 Dbg_state_str; 91 Dbg_version; 92 93 Dbg32_bind_global; 94 Dbg64_bind_global; 95 Dbg32_bind_plt_summary; 96 Dbg64_bind_plt_summary; 97 Dbg64_bind_pltpad_from; 98 Dbg64_bind_pltpad_to; 99 Dbg32_bind_reject; 100 Dbg64_bind_reject; 101 Dbg32_bind_weak; 102 Dbg64_bind_weak; 103 104 Dbg32_cap_candidate; 105 Dbg64_cap_candidate; 106 Dbg32_cap_filter; 107 Dbg64_cap_filter; 108 Dbg32_cap_id; 109 Dbg64_cap_id; 110 Dbg32_cap_identical; 111 Dbg64_cap_identical; 112 Dbg32_cap_mapfile_title; 113 Dbg64_cap_mapfile_title; 114 Dbg32_cap_post_title; 115 Dbg64_cap_post_title; 116 Dbg32_cap_ptr_entry; 117 Dbg64_cap_ptr_entry; 118 Dbg32_cap_sec_title; 119 Dbg64_cap_sec_title; 120 Dbg32_cap_val; 121 Dbg64_cap_val; 122 Dbg32_cap_val_entry; 123 Dbg64_cap_val_entry; 124 125 Dbg32_dl_dladdr; 126 Dbg64_dl_dladdr; 127 Dbg32_dl_dlclose; 128 Dbg64_dl_dlclose; 129 Dbg32_dl_dldump; 130 Dbg64_dl_dldump; 131 Dbg32_dl_dlerror; 132 Dbg64_dl_dlerror; 133 Dbg32_dl_dlinfo; 134 Dbg64_dl_dlinfo; 135 Dbg32_dl_dlopen; 136 Dbg64_dl_dlopen; 137 Dbg32_dl_dlsym; 138 Dbg64_dl_dlsym; 139 Dbg32_dl_iphdr_callback; 140 Dbg64_dl_iphdr_callback; 141 Dbg32_dl_iphdr_enter; 142 Dbg64_dl_iphdr_enter; 143 Dbg32_dl_iphdr_mapchange; 144 Dbg64_dl_iphdr_mapchange; 145 Dbg32_dl_iphdr_unmap_ret; 146 Dbg64_dl_iphdr_unmap_ret; 147 148 Dbg32_demangle_name; 149 Dbg64_demangle_name; 150 151 Dbg32_ent_print; 152 Dbg64_ent_print; 153 154 Dbg32_file_analyze; 155 Dbg64_file_analyze; 156 Dbg32_file_ar; 157 Dbg64_file_ar; 158 Dbg32_file_ar_rescan; 159 Dbg64_file_ar_rescan; 160 Dbg32_file_bind_entry; 161 Dbg64_file_bind_entry; 162 Dbg32_file_bindings; 163 Dbg64_file_bindings; 164 Dbg32_file_bindings_done; 165 Dbg64_file_bindings_done; 166 Dbg32_file_cntl; 167 Dbg64_file_cntl; 168 Dbg32_file_config_dis; 169 Dbg64_file_config_dis; 170 Dbg32_file_config_obj; 171 Dbg64_file_config_obj; 172 Dbg32_file_deferred; 173 Dbg64_file_deferred; 174 Dbg32_file_del_rescan; 175 Dbg64_file_del_rescan; 176 Dbg32_file_delete; 177 Dbg64_file_delete; 178 Dbg32_file_elf; 179 Dbg64_file_elf; 180 Dbg32_file_cleanup; 181 Dbg64_file_cleanup; 182 Dbg32_file_filtee; 183 Dbg64_file_filtee; 184 Dbg32_file_filter; 185 Dbg64_file_filter; 186 Dbg32_file_fixname; 187 Dbg64_file_fixname; 188 Dbg32_file_generic; 189 Dbg64_file_generic; 190 Dbg32_file_hdl_action; 191 Dbg64_file_hdl_action; 192 Dbg32_file_hdl_collect; 193 Dbg64_file_hdl_collect; 194 Dbg32_file_hdl_title; 195 Dbg64_file_hdl_title; 196 Dbg32_file_lazyload; 197 Dbg64_file_lazyload; 198 Dbg32_file_ldso; 199 Dbg64_file_ldso; 200 Dbg32_file_mmapobj; 201 Dbg64_file_mmapobj; 202 Dbg32_file_mode_promote; 203 Dbg64_file_mode_promote; 204 Dbg32_file_modified; 205 Dbg64_file_modified; 206 Dbg32_file_needed; 207 Dbg64_file_needed; 208 Dbg32_file_output; 209 Dbg64_file_output; 210 Dbg32_file_preload; 211 Dbg64_file_preload; 212 Dbg32_file_prot; 213 Dbg64_file_prot; 214 Dbg32_file_rejected; 215 Dbg64_file_rejected; 216 Dbg32_file_reuse; 217 Dbg64_file_reuse; 218 Dbg32_file_skip; 219 Dbg64_file_skip; 220 221 Dbg32_got_display; 222 Dbg64_got_display; 223 224 Dbg32_libs_audit; 225 Dbg64_libs_audit; 226 Dbg32_libs_find; 227 Dbg64_libs_find; 228 Dbg32_libs_found; 229 Dbg64_libs_found; 230 Dbg32_libs_insecure; 231 Dbg64_libs_insecure; 232 Dbg32_libs_init; 233 Dbg64_libs_init; 234 Dbg32_libs_l; 235 Dbg64_libs_l; 236 Dbg32_libs_path; 237 Dbg64_libs_path; 238 Dbg32_libs_req; 239 Dbg64_libs_req; 240 Dbg32_libs_update; 241 Dbg64_libs_update; 242 Dbg32_libs_yp; 243 Dbg64_libs_yp; 244 Dbg32_libs_ylu; 245 Dbg64_libs_ylu; 246 247 Dbg32_map_cexp_id; 248 Dbg64_map_cexp_id; 249 Dbg32_map_dv; 250 Dbg64_map_dv; 251 Dbg32_map_dv_entry; 252 Dbg64_map_dv_entry; 253 Dbg32_map_ent; 254 Dbg64_map_ent; 255 Dbg32_map_ent_ord_title; 256 Dbg64_map_ent_ord_title; 257 Dbg32_map_hdr_noalloc; 258 Dbg64_map_hdr_noalloc; 259 Dbg32_map_parse; 260 Dbg64_map_parse; 261 Dbg32_map_pass; 262 Dbg64_map_pass; 263 Dbg32_map_post_title; 264 Dbg64_map_post_title; 265 Dbg32_map_seg; 266 Dbg64_map_seg; 267 Dbg32_map_seg_order; 268 Dbg64_map_seg_order; 269 Dbg32_map_seg_os_order; 270 Dbg64_map_seg_os_order; 271 Dbg32_map_size_new; 272 Dbg64_map_size_new; 273 Dbg32_map_size_old; 274 Dbg64_map_size_old; 275 Dbg32_map_sort_seg; 276 Dbg64_map_sort_seg; 277 Dbg32_map_sort_title; 278 Dbg64_map_sort_title; 279 Dbg32_map_symbol; 280 Dbg64_map_symbol; 281 Dbg32_map_version; 282 Dbg64_map_version; 283 284 Dbg32_move_adjexpandreloc; 285 Dbg64_move_adjexpandreloc; 286 Dbg32_move_adjmovereloc; 287 Dbg64_move_adjmovereloc; 288 Dbg32_move_bad; 289 Dbg64_move_bad; 290 Dbg32_move_data; 291 Dbg64_move_data; 292 Dbg32_move_entry1; 293 Dbg64_move_entry1; 294 Dbg32_move_entry2; 295 Dbg64_move_entry2; 296 Dbg32_move_expand; 297 Dbg64_move_expand; 298 Dbg32_move_input; 299 Dbg64_move_input; 300 Dbg32_move_outmove; 301 Dbg64_move_outmove; 302 Dbg32_move_outsctadj; 303 Dbg64_move_outsctadj; 304 Dbg32_move_parexpn; 305 Dbg64_move_parexpn; 306 307 Dbg32_reloc_apply_reg; 308 Dbg64_reloc_apply_reg; 309 Dbg32_reloc_apply_val; 310 Dbg64_reloc_apply_val; 311 Dbg32_reloc_ars_entry; 312 Dbg64_reloc_ars_entry; 313 Dbg32_reloc_copy; 314 Dbg64_reloc_copy; 315 Dbg32_reloc_discard; 316 Dbg64_reloc_discard; 317 Dbg32_reloc_doact; 318 Dbg64_reloc_doact; 319 Dbg32_reloc_doact_title; 320 Dbg64_reloc_doact_title; 321 Dbg32_reloc_dooutrel; 322 Dbg64_reloc_dooutrel; 323 Dbg32_reloc_entry; 324 Dbg64_reloc_entry; 325 Dbg32_reloc_error; 326 Dbg64_reloc_error; 327 Dbg32_reloc_generate; 328 Dbg64_reloc_generate; 329 Dbg32_reloc_in; 330 Dbg64_reloc_in; 331 Dbg32_reloc_ors_entry; 332 Dbg64_reloc_ors_entry; 333 Dbg32_reloc_out; 334 Dbg64_reloc_out; 335 Dbg32_reloc_proc; 336 Dbg64_reloc_proc; 337 Dbg32_reloc_run; 338 Dbg64_reloc_run; 339 Dbg32_reloc_sloppycomdat; 340 Dbg64_reloc_sloppycomdat; 341 Dbg32_reloc_transition; 342 Dbg64_reloc_transition; 343 344 Dbg32_sec_added; 345 Dbg64_sec_added; 346 Dbg32_sec_backing; 347 Dbg64_sec_backing; 348 Dbg32_sec_created; 349 Dbg64_sec_created; 350 Dbg32_sec_discarded; 351 Dbg64_sec_discarded; 352 Dbg32_sec_genstr_compress; 353 Dbg64_sec_genstr_compress; 354 Dbg32_sec_group; 355 Dbg64_sec_group; 356 Dbg32_sec_gnu_comdat; 357 Dbg64_sec_gnu_comdat; 358 Dbg32_sec_in; 359 Dbg64_sec_in; 360 Dbg32_sec_order_error; 361 Dbg64_sec_order_error; 362 Dbg32_sec_order_list; 363 Dbg64_sec_order_list; 364 Dbg32_sec_redirected; 365 Dbg64_sec_redirected; 366 Dbg32_sec_strtab; 367 Dbg64_sec_strtab; 368 Dbg32_sec_unsup_strmerge; 369 Dbg64_sec_unsup_strmerge; 370 371 Dbg32_seg_entry; 372 Dbg64_seg_entry; 373 Dbg32_seg_list; 374 Dbg64_seg_list; 375 Dbg32_seg_os; 376 Dbg64_seg_os; 377 Dbg32_seg_title; 378 Dbg64_seg_title; 379 380 Dbg32_shdr_modified; 381 Dbg64_shdr_modified; 382 383 Dbg32_statistics_ar; 384 Dbg64_statistics_ar; 385 Dbg32_statistics_ld; 386 Dbg64_statistics_ld; 387 388 Dbg32_support_action; 389 Dbg64_support_action; 390 Dbg32_support_load; 391 Dbg64_support_load; 392 Dbg32_support_req; 393 Dbg64_support_req; 394 Dbg32_support_vnone; 395 Dbg64_support_vnone; 396 397 Dbg32_syminfo_entry; 398 Dbg64_syminfo_entry; 399 Dbg32_syminfo_title; 400 Dbg64_syminfo_title; 401 402 Dbg32_syms_ar_checking; 403 Dbg64_syms_ar_checking; 404 Dbg32_syms_ar_force; 405 Dbg64_syms_ar_force; 406 Dbg32_syms_ar_resolve; 407 Dbg64_syms_ar_resolve; 408 Dbg32_syms_ar_skip; 409 Dbg64_syms_ar_skip; 410 Dbg32_syms_ar_title; 411 Dbg64_syms_ar_title; 412 Dbg32_syms_cap_convert; 413 Dbg64_syms_cap_convert; 414 Dbg32_syms_cap_local; 415 Dbg64_syms_cap_local; 416 Dbg32_syms_cap_lookup; 417 Dbg64_syms_cap_lookup; 418 Dbg32_syms_cap_title; 419 Dbg64_syms_cap_title; 420 Dbg32_syms_copy_reloc; 421 Dbg64_syms_copy_reloc; 422 Dbg32_syms_created; 423 Dbg64_syms_created; 424 Dbg32_syms_discarded; 425 Dbg64_syms_discarded; 426 Dbg32_syms_dup_discarded; 427 Dbg64_syms_dup_discarded; 428 Dbg32_syms_dup_sort_addr; 429 Dbg64_syms_dup_sort_addr; 430 Dbg32_syms_entered; 431 Dbg64_syms_entered; 432 Dbg32_syms_entry; 433 Dbg64_syms_entry; 434 Dbg32_syms_global; 435 Dbg64_syms_global; 436 Dbg32_syms_ignore; 437 Dbg64_syms_ignore; 438 Dbg32_syms_ignore_gnuver; 439 Dbg64_syms_ignore_gnuver; 440 Dbg32_syms_lazy_rescan; 441 Dbg64_syms_lazy_rescan; 442 Dbg32_syms_lookup; 443 Dbg64_syms_lookup; 444 Dbg32_syms_new; 445 Dbg64_syms_new; 446 Dbg32_syms_old; 447 Dbg64_syms_old; 448 Dbg32_syms_process; 449 Dbg64_syms_process; 450 Dbg32_syms_reduce; 451 Dbg64_syms_reduce; 452 Dbg32_syms_resolved; 453 Dbg64_syms_resolved; 454 Dbg32_syms_resolving; 455 Dbg64_syms_resolving; 456 Dbg32_syms_sec_entry; 457 Dbg64_syms_sec_entry; 458 Dbg32_syms_sec_title; 459 Dbg64_syms_sec_title; 460 Dbg32_syms_spec_title; 461 Dbg64_syms_spec_title; 462 Dbg32_syms_updated; 463 Dbg64_syms_updated; 464 Dbg32_syms_up_title; 465 Dbg64_syms_up_title; 466 Dbg32_syms_wrap; 467 Dbg64_syms_wrap; 468 469 Dbg_tls_modactivity; 470 Dbg_tls_static_block; 471 Dbg_tls_static_resv; 472 473 Dbg32_util_call_array; 474 Dbg64_util_call_array; 475 Dbg32_util_call_fini; 476 Dbg64_util_call_fini; 477 Dbg32_util_call_init; 478 Dbg64_util_call_init; 479 Dbg32_util_call_main; 480 Dbg64_util_call_main; 481 Dbg32_util_collect; 482 Dbg64_util_collect; 483 Dbg32_util_dbnotify; 484 Dbg64_util_dbnotify; 485 Dbg32_util_edge_in; 486 Dbg64_util_edge_in; 487 Dbg32_util_edge_out; 488 Dbg64_util_edge_out; 489 Dbg32_util_lcinterface; 490 Dbg64_util_lcinterface; 491 Dbg32_util_intoolate; 492 Dbg64_util_intoolate; 493 Dbg32_util_nl; 494 Dbg64_util_nl; 495 Dbg32_util_scc_entry; 496 Dbg64_util_scc_entry; 497 Dbg32_util_scc_title; 498 Dbg64_util_scc_title; 499 Dbg32_util_str; 500 Dbg64_util_str; 501 502 Dbg32_unused_file; 503 Dbg64_unused_file; 504 Dbg32_unused_lcinterface; 505 Dbg64_unused_lcinterface; 506 Dbg32_unused_path; 507 Dbg64_unused_path; 508 Dbg32_unused_sec; 509 Dbg64_unused_sec; 510 Dbg32_unused_unref; 511 Dbg64_unused_unref; 512 513 Dbg32_ver_avail_entry; 514 Dbg64_ver_avail_entry; 515 Dbg32_ver_avail_title; 516 Dbg64_ver_avail_title; 517 Dbg32_ver_def_title; 518 Dbg64_ver_def_title; 519 Dbg32_ver_desc_entry; 520 Dbg64_ver_desc_entry; 521 Dbg32_ver_need_done; 522 Dbg64_ver_need_done; 523 Dbg32_ver_need_entry; 524 Dbg64_ver_need_entry; 525 Dbg32_ver_need_title; 526 Dbg64_ver_need_title; 527 Dbg32_ver_nointerface; 528 Dbg64_ver_nointerface; 529 Dbg32_ver_symbol; 530 Dbg64_ver_symbol; 531 532} SUNWprivate_3.23; 533 534 535# The following interfaces are used by various parts of the link-editors and 536# elfdump(1). The link-editors are always packaged together but there 537# seems to be a variety of old elfdump's lying around. elfdump only uses 538# this interface, and thus by separating in from the ever changing Dbg_* 539# interfaces we can provide a stable versioning environment for this utility. 540 541SYMBOL_VERSION SUNWprivate_3.23 { 542 global: 543 Elf_syminfo_entry; 544 Elf_syminfo_title; 545 546 Elf32_cap_entry; 547 Elf64_cap_entry; 548 Elf32_cap_title; 549 Elf64_cap_title; 550 551 Elf32_demangle_name; 552 Elf64_demangle_name; 553 Elf32_dyn_entry; 554 Elf64_dyn_entry; 555 Elf32_dyn_null_entry; 556 Elf64_dyn_null_entry; 557 Elf32_dyn_title; 558 Elf64_dyn_title; 559 560 Elf32_ehdr; 561 Elf64_ehdr; 562 563 Elf32_got_entry; 564 Elf64_got_entry; 565 Elf32_got_title; 566 Elf64_got_title; 567 568 Elf32_phdr; 569 Elf64_phdr; 570 571 Elf32_reloc_apply_reg; 572 Elf64_reloc_apply_reg; 573 Elf32_reloc_apply_val; 574 Elf64_reloc_apply_val; 575 Elf32_reloc_entry_1; 576 Elf64_reloc_entry_1; 577 Elf32_reloc_entry_2; 578 Elf64_reloc_entry_2; 579 Elf32_reloc_title; 580 Elf64_reloc_title; 581 582 Elf32_shdr; 583 Elf64_shdr; 584 585 Elf32_syms_table_title; 586 Elf64_syms_table_title; 587 Elf32_syms_table_entry; 588 Elf64_syms_table_entry; 589 590 Elf32_ver_def_title; 591 Elf64_ver_def_title; 592 Elf32_ver_line_1; 593 Elf64_ver_line_1; 594 Elf32_ver_line_2; 595 Elf64_ver_line_2; 596 Elf32_ver_line_3; 597 Elf64_ver_line_3; 598 Elf32_ver_line_4; 599 Elf64_ver_line_4; 600 Elf32_ver_line_5; 601 Elf64_ver_line_5; 602 Elf32_ver_need_title; 603 Elf64_ver_need_title; 604 605 local: 606 *; 607}; 608