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 (c) 2013, Joyent, Inc. All rights reserved.
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_getpsinfo;
140 Plwp_getregs;
141 Plwp_getspymaster;
142 Plwp_iter;
143 Plwp_iter_all;
144 Plwp_main_stack;
145 Plwp_setfpregs;
146 Plwp_setregs;
147 Plwp_stack;
148 Pmapping_iter;
149 Pmapping_iter_resolved;
150 Pname_to_ctf;
151 Pname_to_loadobj;
152 Pname_to_map;
153 Pobject_iter;
154 Pobject_iter_resolved;
155 Pobjname;
156 Pobjname_resolved;
157 Pplatform;
158 Ppltdest;
159 Ppriv;
160 Pprivinfo;
161 Ppriv_free;
162 Ppsinfo;
163 Pputareg;
164 pr_access;
165 pr_close;
166 pr_creat;
167 Prd_agent;
168 pr_door_info;
169 Pread;
170 Pread_string;
171 Prelease;
172 Preopen;
173 Preset_maps;
174 pr_exit;
175 pr_fcntl;
176 pr_fstat;
177 pr_fstat64;
178 pr_fstatvfs;
179 pr_getitimer;
180 pr_getpeername;
181 pr_getpeerucred;
182 pr_getprojid;
183 pr_getrctl;
184 pr_getrlimit;
185 pr_getrlimit64;
186 pr_getsockname;
187 pr_getsockopt;
188 pr_gettaskid;
189 pr_getzoneid;
190 pr_ioctl;
191 pr_link;
192 pr_llseek;
193 pr_lseek;
194 pr_lstat;
195 pr_lstat64;
196 pr_lwp_exit;
197 pr_memcntl;
198 pr_meminfo;
199 pr_mmap;
200 pr_munmap;
201 proc_arg_grab;
202 proc_arg_psinfo;
203 proc_arg_xgrab;
204 proc_arg_xpsinfo;
205 proc_content2str;
206 proc_finistdio;
207 proc_fltname;
208 proc_fltset2str;
209 proc_flushstdio;
210 proc_free_priv;
211 proc_get_auxv;
212 proc_get_cred;
213 proc_get_priv;
214 proc_get_psinfo;
215 proc_get_status;
216 proc_initstdio;
217 proc_lwp_in_set;
218 proc_lwp_range_valid;
219 proc_signame;
220 proc_sigset2str;
221 proc_str2content;
222 proc_str2flt;
223 proc_str2fltset;
224 proc_str2sig;
225 proc_str2sigset;
226 proc_str2sys;
227 proc_str2sysset;
228 proc_sysname;
229 proc_sysset2str;
230 proc_unctrl_psinfo;
231 proc_walk;
232 pr_open;
233 pr_processor_bind;
234 pr_rename;
235 pr_setitimer;
236 pr_setprojrctl;
237 pr_setrctl;
238 pr_setrlimit;
239 pr_setrlimit64;
240 pr_settaskid;
241 pr_sigaction;
242 pr_stat;
243 pr_stat64;
244 pr_statvfs;
245 pr_unlink;
246 pr_waitid;
247 pr_zmap;
248 Pset_procfs_path;
249 Psetbkpt;
250 Psetcred;
251 Psetfault;
252 Psetflags;
253 Psetpriv;
254 Psetrun;
255 Psetsignal;
256 Psetsysentry;
257 Psetsysexit;
258 Psetwapt;
259 Psetzoneid;
260 Psignal;
261 ps_lcontinue;
262 ps_lgetfpregs;
263 ps_lgetregs;
264 ps_lsetfpregs;
265 ps_lsetregs;
266 ps_lstop;
267 ps_pauxv;
268 ps_pbrandname;
269 ps_pcontinue;
270 ps_pdmodel;
271 ps_pdread { FLAGS = NODYNSORT }; # Alias of ps_pread
272 ps_pdwrite { FLAGS = NODYNSORT }; # Alias of ps_pwrite
273 ps_pglobal_lookup;
274 ps_pglobal_sym;
275 ps_plog;
276 ps_pread;
277 ps_pstop;
278 ps_ptread { FLAGS = NODYNSORT }; # Alias of ps_pread
279 ps_ptwrite { FLAGS = NODYNSORT }; # Alias of ps_pwrite
280 ps_pwrite;
281 Pstack_iter;
282 Pstate;
283 Pstatus;
284 Pstop;
285 Pstopstatus;
286 Psymbol_iter;
287 Psymbol_iter_by_addr;
288 Psymbol_iter_by_lmid;
289 Psymbol_iter_by_name;
290 Psync;
291 Psyscall;
292 Psysentry;
293 Psysexit;
294 Puname;
295 Punsetflags;
296 Pupdate_maps;
297 Pupdate_syms;
298 Pwait;
299 Pwrite;
300 Pxcreate;
301 Pxecbkpt;
302 Pxecwapt;
303 Pxlookup_by_addr;
304 Pxlookup_by_addr_resolved;
305 Pxlookup_by_name;
306 Pxsymbol_iter;
307 Pzonename;
308 Pzonepath;
309 Pzoneroot;
310 Pfdinfo_iter;
311
312 $if _x86 && _ELF32
313 Pldt;
314 proc_get_ldt;
315 ps_lgetLDT;
316 $endif
317
318 $if _sparc
319 Plwp_getgwindows;
320 Plwp_getxregs;
321 Plwp_setxregs;
322 ps_lgetxregs;
323 ps_lgetxregsize;
324 ps_lsetxregs;
325
326 $if _ELF64
327 Plwp_getasrs;
328 Plwp_setasrs;
329 $endif
330 $endif
331
332 local:
333 *;
334 };