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