xref: /illumos-gate/usr/src/lib/libproc/common/mapfile-vers (revision 1da57d551424de5a9d469760be7c4b4d4f10a755)
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# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
23# Copyright 2012 DEY Storage Systems, Inc.  All rights reserved.
24# Copyright 2018 Joyent, Inc.
25# Copyright (c) 2013 by Delphix. All rights reserved.
26# Copyright (c) 2019 Carlos Neira <cneirabustos@gmail.com>
27# Copyright 2020 OmniOS Community Edition (OmniOSce) Association.
28#
29
30#
31# MAPFILE HEADER START
32#
33# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
34# Object versioning must comply with the rules detailed in
35#
36#	usr/src/lib/README.mapfiles
37#
38# You should not be making modifications here until you've read the most current
39# copy of that file. If you need help, contact a gatekeeper for guidance.
40#
41# MAPFILE HEADER END
42#
43
44$mapfile_version 2
45
46# Due to mistakes made early in the history of this library, there are no
47# SUNW_1.1 through SUNW_1.4 symbols, but they are now kept as placeholders.
48# Don't add any symbols to these versions.
49
50SYMBOL_VERSION SUNW_1.4 {
51    global:
52	SUNW_1.4;
53} SUNW_1.3;
54
55SYMBOL_VERSION SUNW_1.3 {
56    global:
57	SUNW_1.3;
58} SUNW_1.2;
59
60SYMBOL_VERSION SUNW_1.2 {
61    global:
62	SUNW_1.2;
63} SUNW_1.1;
64
65SYMBOL_VERSION SUNW_1.1 {
66    global:
67	SUNW_1.1;
68};
69
70SYMBOL_VERSION SUNWprivate_1.1 {
71    global:
72	Lalt_stack;
73	Lclearfault;
74	Lclearsig;
75	Lctlfd;
76	Ldstop;
77	Lfree;
78	Lgetareg;
79	Lgrab;
80	Lgrab_error;
81	_libproc_debug	{ ASSERT = { TYPE = OBJECT; SIZE = 4; }; };
82	Lmain_stack;
83	Lprochandle;
84	Lpsinfo;
85	Lputareg;
86	Lsetrun;
87	Lstack;
88	Lstate;
89	Lstatus;
90	Lstop;
91	Lsync;
92	Lwait;
93	Lxecbkpt;
94	Lxecwapt;
95	Paddr_to_ctf;
96	Paddr_to_loadobj;
97	Paddr_to_map;
98	Paddr_to_text_map;
99	Pasfd;
100	Pclearfault;
101	Pclearsig;
102	Pcontent;
103	Pcreate;
104	Pcreate_agent;
105	Pcreate_callback;
106	Pcreate_error;
107	Pcred;
108	Pctlfd;
109	Pdelbkpt;
110	Pdelwapt;
111	Pdestroy_agent;
112	Pdstop;
113	Penv_iter;
114	Perror_printf;
115	Pexecname;
116	Pfault;
117	Pfgcore;
118	Pfgrab_core;
119	Pfree;
120	Pgcore;
121	Pgetareg;
122	Pgetauxval;
123	Pgetauxvec;
124	Pgetenv;
125	Pgrab;
126	Pgrab_core;
127	Pgrab_error;
128	Pgrab_file;
129	Pgrab_ops;
130	Pisprocdir;
131	Pissyscall;
132	Pissyscall_prev;
133	Plmid;
134	Plmid_to_ctf;
135	Plmid_to_loadobj;
136	Plmid_to_map;
137	Plookup_by_addr;
138	Plookup_by_name;
139	Plwp_alt_stack;
140	Plwp_getfpregs;
141	Plwp_getname;
142	Plwp_getpsinfo;
143	Plwp_getregs;
144	Plwp_getspymaster;
145	Plwp_iter;
146	Plwp_iter_all;
147	Plwp_main_stack;
148	Plwp_setfpregs;
149	Plwp_setregs;
150	Plwp_stack;
151	Pmapping_iter;
152	Pmapping_iter_resolved;
153	Pname_to_ctf;
154	Pname_to_loadobj;
155	Pname_to_map;
156	Pobject_iter;
157	Pobject_iter_resolved;
158	Pobjname;
159	Pobjname_resolved;
160	Pplatform;
161	Ppltdest;
162	Ppriv;
163	Pprivinfo;
164	Ppriv_free;
165	Ppsinfo;
166	Pputareg;
167	pr_access;
168	pr_close;
169	pr_creat;
170	Prd_agent;
171	pr_door_info;
172	Pread;
173	Pread_string;
174	Prelease;
175	Preopen;
176	Preset_maps;
177	pr_exit;
178	pr_fcntl;
179	pr_fstat;
180	pr_fstat64;
181	pr_fstatvfs;
182	pr_getitimer;
183	pr_getpeername;
184	pr_getpeerucred;
185	pr_getprojid;
186	pr_getrctl;
187	pr_getrlimit;
188	pr_getrlimit64;
189	pr_getsockname;
190	pr_getsockopt;
191	pr_gettaskid;
192	pr_getzoneid;
193	pr_ioctl;
194	pr_link;
195	pr_llseek;
196	pr_lseek;
197	pr_lstat;
198	pr_lstat64;
199	pr_lwp_exit;
200	pr_memcntl;
201	pr_meminfo;
202	pr_mmap;
203	pr_munmap;
204	proc_arg_grab;
205	proc_arg_psinfo;
206	proc_arg_xgrab;
207	proc_arg_xpsinfo;
208	proc_content2str;
209	proc_dmodelname;
210	proc_fdinfo_free;
211	proc_fdinfo_misc;
212	proc_fdinfowalk;
213	proc_fdwalk;
214	proc_finistdio;
215	proc_fltname;
216	proc_fltset2str;
217	proc_flushstdio;
218	proc_free_priv;
219	proc_get_auxv;
220	proc_get_cred;
221	proc_get_fdinfo;
222	proc_get_priv;
223	proc_get_psinfo;
224	proc_get_lwpsinfo;
225	proc_get_secflags;
226	proc_get_status;
227	proc_initstdio;
228	proc_lwp_in_set;
229	proc_lwp_range_valid;
230	proc_signame;
231	proc_sigset2str;
232	proc_str2content;
233	proc_str2flt;
234	proc_str2fltset;
235	proc_str2sig;
236	proc_str2sigset;
237	proc_str2sys;
238	proc_str2sysset;
239	proc_sysname;
240	proc_sysset2str;
241	proc_unctrl_psinfo;
242	proc_walk;
243	pr_open;
244	pr_processor_bind;
245	pr_rename;
246	pr_setitimer;
247	pr_setprojrctl;
248	pr_setrctl;
249	pr_setrlimit;
250	pr_setrlimit64;
251	pr_settaskid;
252	pr_sigaction;
253	pr_stat;
254	pr_stat64;
255	pr_statvfs;
256	pr_unlink;
257	pr_waitid;
258	pr_zmap;
259	Pset_procfs_path;
260	Psetbkpt;
261	Psetcred;
262	Psetfault;
263	Psetflags;
264	Psetpriv;
265	Psetrun;
266	Psetsignal;
267	Psetsysentry;
268	Psetsysexit;
269	Psetwapt;
270	Psetzoneid;
271	Psignal;
272	ps_lcontinue;
273	ps_lgetfpregs;
274	ps_lgetregs;
275	ps_lsetfpregs;
276	ps_lsetregs;
277	ps_lstop;
278	ps_pauxv;
279	ps_pbrandname;
280	ps_pcontinue;
281	ps_pdmodel;
282	ps_pdread	{ FLAGS = NODYNSORT; };	# Alias of ps_pread
283	ps_pdwrite	{ FLAGS = NODYNSORT; };	# Alias of ps_pwrite
284	ps_pglobal_lookup;
285	ps_pglobal_sym;
286	ps_plog;
287	ps_pread;
288	ps_pstop;
289	ps_ptread	{ FLAGS = NODYNSORT; };	# Alias of ps_pread
290	ps_ptwrite	{ FLAGS = NODYNSORT; };	# Alias of ps_pwrite
291	ps_pwrite;
292	Psecflags;
293	Psecflags_free;
294	Pstack_iter;
295	Pstate;
296	Pstatus;
297	Pstop;
298	Pstopstatus;
299	Psymbol_iter;
300	Psymbol_iter_by_addr;
301	Psymbol_iter_by_lmid;
302	Psymbol_iter_by_name;
303	Psync;
304	Psyscall;
305	Psysentry;
306	Psysexit;
307	Puname;
308	Punsetflags;
309	Pupdate_maps;
310	Pupdate_syms;
311	Pupanic;
312	Pupanic_free;
313	Pwait;
314	Pwrite;
315	Pxcreate;
316	Pxecbkpt;
317	Pxecwapt;
318	Pxlookup_by_addr;
319	Pxlookup_by_addr_resolved;
320	Pxlookup_by_name;
321	Pxsymbol_iter;
322	Pzonename;
323	Pzonepath;
324	Pzoneroot;
325	Pfdinfo_iter;
326
327$if _x86 && _ELF32
328	Pldt;
329	proc_get_ldt;
330	ps_lgetLDT;
331$endif
332
333$if _sparc
334	Plwp_getgwindows;
335	Plwp_getxregs;
336	Plwp_setxregs;
337	ps_lgetxregs;
338	ps_lgetxregsize;
339	ps_lsetxregs;
340
341$if _ELF64
342	Plwp_getasrs;
343	Plwp_setasrs;
344$endif
345$endif
346
347    local:
348	*;
349};
350