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