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