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