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