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_secflags; 225 proc_get_status; 226 proc_initstdio; 227 proc_lwp_in_set; 228 proc_lwp_range_valid; 229 proc_signame; 230 proc_sigset2str; 231 proc_str2content; 232 proc_str2flt; 233 proc_str2fltset; 234 proc_str2sig; 235 proc_str2sigset; 236 proc_str2sys; 237 proc_str2sysset; 238 proc_sysname; 239 proc_sysset2str; 240 proc_unctrl_psinfo; 241 proc_walk; 242 pr_open; 243 pr_processor_bind; 244 pr_rename; 245 pr_setitimer; 246 pr_setprojrctl; 247 pr_setrctl; 248 pr_setrlimit; 249 pr_setrlimit64; 250 pr_settaskid; 251 pr_sigaction; 252 pr_stat; 253 pr_stat64; 254 pr_statvfs; 255 pr_unlink; 256 pr_waitid; 257 pr_zmap; 258 Pset_procfs_path; 259 Psetbkpt; 260 Psetcred; 261 Psetfault; 262 Psetflags; 263 Psetpriv; 264 Psetrun; 265 Psetsignal; 266 Psetsysentry; 267 Psetsysexit; 268 Psetwapt; 269 Psetzoneid; 270 Psignal; 271 ps_lcontinue; 272 ps_lgetfpregs; 273 ps_lgetregs; 274 ps_lsetfpregs; 275 ps_lsetregs; 276 ps_lstop; 277 ps_pauxv; 278 ps_pbrandname; 279 ps_pcontinue; 280 ps_pdmodel; 281 ps_pdread { FLAGS = NODYNSORT; }; # Alias of ps_pread 282 ps_pdwrite { FLAGS = NODYNSORT; }; # Alias of ps_pwrite 283 ps_pglobal_lookup; 284 ps_pglobal_sym; 285 ps_plog; 286 ps_pread; 287 ps_pstop; 288 ps_ptread { FLAGS = NODYNSORT; }; # Alias of ps_pread 289 ps_ptwrite { FLAGS = NODYNSORT; }; # Alias of ps_pwrite 290 ps_pwrite; 291 Psecflags; 292 Psecflags_free; 293 Pstack_iter; 294 Pstate; 295 Pstatus; 296 Pstop; 297 Pstopstatus; 298 Psymbol_iter; 299 Psymbol_iter_by_addr; 300 Psymbol_iter_by_lmid; 301 Psymbol_iter_by_name; 302 Psync; 303 Psyscall; 304 Psysentry; 305 Psysexit; 306 Puname; 307 Punsetflags; 308 Pupdate_maps; 309 Pupdate_syms; 310 Pupanic; 311 Pupanic_free; 312 Pwait; 313 Pwrite; 314 Pxcreate; 315 Pxecbkpt; 316 Pxecwapt; 317 Pxlookup_by_addr; 318 Pxlookup_by_addr_resolved; 319 Pxlookup_by_name; 320 Pxsymbol_iter; 321 Pzonename; 322 Pzonepath; 323 Pzoneroot; 324 Pfdinfo_iter; 325 326$if _x86 && _ELF32 327 Pldt; 328 proc_get_ldt; 329 ps_lgetLDT; 330$endif 331 332$if _sparc 333 Plwp_getgwindows; 334 Plwp_getxregs; 335 Plwp_setxregs; 336 ps_lgetxregs; 337 ps_lgetxregsize; 338 ps_lsetxregs; 339 340$if _ELF64 341 Plwp_getasrs; 342 Plwp_setasrs; 343$endif 344$endif 345 346 local: 347 *; 348}; 349