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