1*cd3e9333SAli Bahrami# 2*cd3e9333SAli Bahrami# CDDL HEADER START 3*cd3e9333SAli Bahrami# 4*cd3e9333SAli Bahrami# The contents of this file are subject to the terms of the 5*cd3e9333SAli Bahrami# Common Development and Distribution License (the "License"). 6*cd3e9333SAli Bahrami# You may not use this file except in compliance with the License. 7*cd3e9333SAli Bahrami# 8*cd3e9333SAli Bahrami# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*cd3e9333SAli Bahrami# or http://www.opensolaris.org/os/licensing. 10*cd3e9333SAli Bahrami# See the License for the specific language governing permissions 11*cd3e9333SAli Bahrami# and limitations under the License. 12*cd3e9333SAli Bahrami# 13*cd3e9333SAli Bahrami# When distributing Covered Code, include this CDDL HEADER in each 14*cd3e9333SAli Bahrami# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*cd3e9333SAli Bahrami# If applicable, add the following below this CDDL HEADER, with the 16*cd3e9333SAli Bahrami# fields enclosed by brackets "[]" replaced with your own identifying 17*cd3e9333SAli Bahrami# information: Portions Copyright [yyyy] [name of copyright owner] 18*cd3e9333SAli Bahrami# 19*cd3e9333SAli Bahrami# CDDL HEADER END 20*cd3e9333SAli Bahrami# 21*cd3e9333SAli Bahrami# Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. 22*cd3e9333SAli Bahrami# 23*cd3e9333SAli Bahrami 24*cd3e9333SAli Bahrami# 25*cd3e9333SAli Bahrami# MAPFILE HEADER START 26*cd3e9333SAli Bahrami# 27*cd3e9333SAli Bahrami# WARNING: STOP NOW. DO NOT MODIFY THIS FILE. 28*cd3e9333SAli Bahrami# Object versioning must comply with the rules detailed in 29*cd3e9333SAli Bahrami# 30*cd3e9333SAli Bahrami# usr/src/lib/README.mapfiles 31*cd3e9333SAli Bahrami# 32*cd3e9333SAli Bahrami# You should not be making modifications here until you've read the most current 33*cd3e9333SAli Bahrami# copy of that file. If you need help, contact a gatekeeper for guidance. 34*cd3e9333SAli Bahrami# 35*cd3e9333SAli Bahrami# MAPFILE HEADER END 36*cd3e9333SAli Bahrami# 37*cd3e9333SAli Bahrami 38*cd3e9333SAli Bahrami$mapfile_version 2 39*cd3e9333SAli Bahrami 40*cd3e9333SAli Bahrami# 41*cd3e9333SAli Bahrami# DO NOT TOUCH THIS FILE. 42*cd3e9333SAli Bahrami# This file declares interfaces that are cast in stone. 43*cd3e9333SAli Bahrami# They offer interfaces that will never change. 44*cd3e9333SAli Bahrami# DO NOT TOUCH THIS FILE. 45*cd3e9333SAli Bahrami# 46*cd3e9333SAli Bahrami 47*cd3e9333SAli Bahrami# For ABI reasons, 32-bit sparc defines and uses some ABI related versions not 48*cd3e9333SAli Bahrami# used on the other platforms. Define sparc32 for convenience. 49*cd3e9333SAli Bahrami$if _sparc && _ELF32 50*cd3e9333SAli Bahrami$add sparc32 51*cd3e9333SAli Bahrami$endif 52*cd3e9333SAli Bahrami 53*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.6.1 { 54*cd3e9333SAli Bahrami global: 55*cd3e9333SAli Bahrami _stack_grow { TYPE = FUNCTION }; 56*cd3e9333SAli Bahrami local: 57*cd3e9333SAli Bahrami *; 58*cd3e9333SAli Bahrami} SUNW_1.6; 59*cd3e9333SAli Bahrami 60*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.6 { 61*cd3e9333SAli Bahrami global: 62*cd3e9333SAli Bahrami cond_reltimedwait { TYPE = FUNCTION }; 63*cd3e9333SAli Bahrami pthread_cond_reltimedwait_np { TYPE = FUNCTION }; 64*cd3e9333SAli Bahrami} SUNW_1.5; 65*cd3e9333SAli Bahrami 66*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.5 { 67*cd3e9333SAli Bahrami global: 68*cd3e9333SAli Bahrami pthread_mutex_consistent_np { TYPE = FUNCTION }; 69*cd3e9333SAli Bahrami pthread_mutexattr_getrobust_np { TYPE = FUNCTION }; 70*cd3e9333SAli Bahrami pthread_mutexattr_setrobust_np { TYPE = FUNCTION }; 71*cd3e9333SAli Bahrami} SUNW_1.4; 72*cd3e9333SAli Bahrami 73*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.4 { 74*cd3e9333SAli Bahrami global: 75*cd3e9333SAli Bahrami getmsg { TYPE = FUNCTION }; 76*cd3e9333SAli Bahrami getpmsg { TYPE = FUNCTION }; 77*cd3e9333SAli Bahrami lockf { TYPE = FUNCTION }; 78*cd3e9333SAli Bahrami msgrcv { TYPE = FUNCTION }; 79*cd3e9333SAli Bahrami msgsnd { TYPE = FUNCTION }; 80*cd3e9333SAli Bahrami poll { TYPE = FUNCTION }; 81*cd3e9333SAli Bahrami pread { TYPE = FUNCTION }; 82*cd3e9333SAli Bahrami pthread_attr_getguardsize { TYPE = FUNCTION }; 83*cd3e9333SAli Bahrami pthread_attr_setguardsize { TYPE = FUNCTION }; 84*cd3e9333SAli Bahrami pthread_getconcurrency { TYPE = FUNCTION }; 85*cd3e9333SAli Bahrami pthread_mutexattr_gettype { TYPE = FUNCTION }; 86*cd3e9333SAli Bahrami pthread_mutexattr_settype { TYPE = FUNCTION }; 87*cd3e9333SAli Bahrami pthread_rwlockattr_destroy { TYPE = FUNCTION }; 88*cd3e9333SAli Bahrami pthread_rwlockattr_getpshared { TYPE = FUNCTION }; 89*cd3e9333SAli Bahrami pthread_rwlockattr_init { TYPE = FUNCTION }; 90*cd3e9333SAli Bahrami pthread_rwlockattr_setpshared { TYPE = FUNCTION }; 91*cd3e9333SAli Bahrami pthread_rwlock_destroy { TYPE = FUNCTION }; 92*cd3e9333SAli Bahrami pthread_rwlock_init { TYPE = FUNCTION }; 93*cd3e9333SAli Bahrami pthread_rwlock_rdlock { TYPE = FUNCTION }; 94*cd3e9333SAli Bahrami pthread_rwlock_tryrdlock { TYPE = FUNCTION }; 95*cd3e9333SAli Bahrami pthread_rwlock_trywrlock { TYPE = FUNCTION }; 96*cd3e9333SAli Bahrami pthread_rwlock_unlock { TYPE = FUNCTION }; 97*cd3e9333SAli Bahrami pthread_rwlock_wrlock { TYPE = FUNCTION }; 98*cd3e9333SAli Bahrami pthread_setconcurrency { TYPE = FUNCTION }; 99*cd3e9333SAli Bahrami putmsg { TYPE = FUNCTION }; 100*cd3e9333SAli Bahrami putpmsg { TYPE = FUNCTION }; 101*cd3e9333SAli Bahrami pwrite { TYPE = FUNCTION }; 102*cd3e9333SAli Bahrami readv { TYPE = FUNCTION }; 103*cd3e9333SAli Bahrami select { TYPE = FUNCTION }; 104*cd3e9333SAli Bahrami sigpause { TYPE = FUNCTION }; 105*cd3e9333SAli Bahrami usleep { TYPE = FUNCTION }; 106*cd3e9333SAli Bahrami wait3 { TYPE = FUNCTION }; 107*cd3e9333SAli Bahrami waitid { TYPE = FUNCTION }; 108*cd3e9333SAli Bahrami writev { TYPE = FUNCTION }; 109*cd3e9333SAli Bahrami __xpg4_putmsg { TYPE = FUNCTION }; 110*cd3e9333SAli Bahrami __xpg4_putpmsg { TYPE = FUNCTION }; 111*cd3e9333SAli Bahrami 112*cd3e9333SAli Bahrami$if _ELF32 # Large file interfaces 113*cd3e9333SAli Bahrami lockf64 { TYPE = FUNCTION }; 114*cd3e9333SAli Bahrami pread64 { TYPE = FUNCTION }; 115*cd3e9333SAli Bahrami pwrite64 { TYPE = FUNCTION }; 116*cd3e9333SAli Bahrami$endif 117*cd3e9333SAli Bahrami} SUNW_1.3; 118*cd3e9333SAli Bahrami 119*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.3 { 120*cd3e9333SAli Bahrami global: 121*cd3e9333SAli Bahrami SUNW_1.3; 122*cd3e9333SAli Bahrami} SUNW_1.2; 123*cd3e9333SAli Bahrami 124*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.2 { 125*cd3e9333SAli Bahrami global: 126*cd3e9333SAli Bahrami SUNW_1.2; 127*cd3e9333SAli Bahrami} SUNW_1.1; 128*cd3e9333SAli Bahrami 129*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.1 { 130*cd3e9333SAli Bahrami global: 131*cd3e9333SAli Bahrami kill { TYPE = FUNCTION }; 132*cd3e9333SAli Bahrami 133*cd3e9333SAli Bahrami$if _ELF32 # Large file interfaces 134*cd3e9333SAli Bahrami creat64 { TYPE = FUNCTION }; 135*cd3e9333SAli Bahrami open64 { TYPE = FUNCTION }; 136*cd3e9333SAli Bahrami$endif 137*cd3e9333SAli Bahrami} SUNW_0.9; 138*cd3e9333SAli Bahrami 139*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_0.9 { 140*cd3e9333SAli Bahrami global: 141*cd3e9333SAli Bahrami alarm { TYPE = FUNCTION }; 142*cd3e9333SAli Bahrami close { TYPE = FUNCTION; FLAGS = NODIRECT }; 143*cd3e9333SAli Bahrami creat { TYPE = FUNCTION }; 144*cd3e9333SAli Bahrami fcntl { TYPE = FUNCTION }; 145*cd3e9333SAli Bahrami fork { TYPE = FUNCTION; FLAGS = NODIRECT }; 146*cd3e9333SAli Bahrami fsync { TYPE = FUNCTION }; 147*cd3e9333SAli Bahrami msync { TYPE = FUNCTION }; 148*cd3e9333SAli Bahrami open { TYPE = FUNCTION }; 149*cd3e9333SAli Bahrami pause { TYPE = FUNCTION }; 150*cd3e9333SAli Bahrami pthread_attr_destroy { TYPE = FUNCTION }; 151*cd3e9333SAli Bahrami pthread_attr_getdetachstate { TYPE = FUNCTION }; 152*cd3e9333SAli Bahrami pthread_attr_getinheritsched { TYPE = FUNCTION }; 153*cd3e9333SAli Bahrami pthread_attr_getschedparam { TYPE = FUNCTION }; 154*cd3e9333SAli Bahrami pthread_attr_getschedpolicy { TYPE = FUNCTION }; 155*cd3e9333SAli Bahrami pthread_attr_getscope { TYPE = FUNCTION }; 156*cd3e9333SAli Bahrami pthread_attr_getstackaddr { TYPE = FUNCTION }; 157*cd3e9333SAli Bahrami pthread_attr_getstacksize { TYPE = FUNCTION }; 158*cd3e9333SAli Bahrami pthread_attr_init { TYPE = FUNCTION }; 159*cd3e9333SAli Bahrami pthread_attr_setdetachstate { TYPE = FUNCTION }; 160*cd3e9333SAli Bahrami pthread_attr_setinheritsched { TYPE = FUNCTION }; 161*cd3e9333SAli Bahrami pthread_attr_setschedparam { TYPE = FUNCTION }; 162*cd3e9333SAli Bahrami pthread_attr_setschedpolicy { TYPE = FUNCTION }; 163*cd3e9333SAli Bahrami pthread_attr_setscope { TYPE = FUNCTION }; 164*cd3e9333SAli Bahrami pthread_attr_setstackaddr { TYPE = FUNCTION }; 165*cd3e9333SAli Bahrami pthread_attr_setstacksize { TYPE = FUNCTION }; 166*cd3e9333SAli Bahrami pthread_cancel { TYPE = FUNCTION }; 167*cd3e9333SAli Bahrami __pthread_cleanup_pop { TYPE = FUNCTION }; 168*cd3e9333SAli Bahrami __pthread_cleanup_push { TYPE = FUNCTION }; 169*cd3e9333SAli Bahrami pthread_condattr_destroy { TYPE = FUNCTION }; 170*cd3e9333SAli Bahrami pthread_condattr_getpshared { TYPE = FUNCTION }; 171*cd3e9333SAli Bahrami pthread_condattr_init { TYPE = FUNCTION }; 172*cd3e9333SAli Bahrami pthread_condattr_setpshared { TYPE = FUNCTION }; 173*cd3e9333SAli Bahrami pthread_cond_broadcast { TYPE = FUNCTION }; 174*cd3e9333SAli Bahrami pthread_cond_destroy { TYPE = FUNCTION }; 175*cd3e9333SAli Bahrami pthread_cond_init { TYPE = FUNCTION }; 176*cd3e9333SAli Bahrami pthread_cond_signal { TYPE = FUNCTION }; 177*cd3e9333SAli Bahrami pthread_cond_timedwait { TYPE = FUNCTION }; 178*cd3e9333SAli Bahrami pthread_cond_wait { TYPE = FUNCTION }; 179*cd3e9333SAli Bahrami pthread_create { TYPE = FUNCTION }; 180*cd3e9333SAli Bahrami pthread_detach { TYPE = FUNCTION }; 181*cd3e9333SAli Bahrami pthread_equal { TYPE = FUNCTION }; 182*cd3e9333SAli Bahrami pthread_exit { TYPE = FUNCTION }; 183*cd3e9333SAli Bahrami pthread_getschedparam { TYPE = FUNCTION }; 184*cd3e9333SAli Bahrami pthread_getspecific { TYPE = FUNCTION }; 185*cd3e9333SAli Bahrami pthread_join { TYPE = FUNCTION }; 186*cd3e9333SAli Bahrami pthread_key_create { TYPE = FUNCTION }; 187*cd3e9333SAli Bahrami pthread_key_delete { TYPE = FUNCTION }; 188*cd3e9333SAli Bahrami pthread_kill { TYPE = FUNCTION }; 189*cd3e9333SAli Bahrami pthread_mutexattr_destroy { TYPE = FUNCTION }; 190*cd3e9333SAli Bahrami pthread_mutexattr_getprioceiling { TYPE = FUNCTION }; 191*cd3e9333SAli Bahrami pthread_mutexattr_getprotocol { TYPE = FUNCTION }; 192*cd3e9333SAli Bahrami pthread_mutexattr_getpshared { TYPE = FUNCTION }; 193*cd3e9333SAli Bahrami pthread_mutexattr_init { TYPE = FUNCTION }; 194*cd3e9333SAli Bahrami pthread_mutexattr_setprioceiling { TYPE = FUNCTION }; 195*cd3e9333SAli Bahrami pthread_mutexattr_setprotocol { TYPE = FUNCTION }; 196*cd3e9333SAli Bahrami pthread_mutexattr_setpshared { TYPE = FUNCTION }; 197*cd3e9333SAli Bahrami pthread_mutex_destroy { TYPE = FUNCTION }; 198*cd3e9333SAli Bahrami pthread_mutex_getprioceiling { TYPE = FUNCTION }; 199*cd3e9333SAli Bahrami pthread_mutex_init { TYPE = FUNCTION }; 200*cd3e9333SAli Bahrami pthread_mutex_lock { TYPE = FUNCTION }; 201*cd3e9333SAli Bahrami pthread_mutex_setprioceiling { TYPE = FUNCTION }; 202*cd3e9333SAli Bahrami pthread_mutex_trylock { TYPE = FUNCTION }; 203*cd3e9333SAli Bahrami pthread_mutex_unlock { TYPE = FUNCTION }; 204*cd3e9333SAli Bahrami pthread_once { TYPE = FUNCTION }; 205*cd3e9333SAli Bahrami pthread_self { TYPE = FUNCTION }; 206*cd3e9333SAli Bahrami pthread_setcancelstate { TYPE = FUNCTION }; 207*cd3e9333SAli Bahrami pthread_setcanceltype { TYPE = FUNCTION }; 208*cd3e9333SAli Bahrami pthread_setschedparam { TYPE = FUNCTION }; 209*cd3e9333SAli Bahrami pthread_setspecific { TYPE = FUNCTION }; 210*cd3e9333SAli Bahrami pthread_sigmask { TYPE = FUNCTION }; 211*cd3e9333SAli Bahrami pthread_testcancel { TYPE = FUNCTION }; 212*cd3e9333SAli Bahrami read { TYPE = FUNCTION }; 213*cd3e9333SAli Bahrami setitimer { TYPE = FUNCTION }; 214*cd3e9333SAli Bahrami sigpending { TYPE = FUNCTION }; 215*cd3e9333SAli Bahrami sigsetjmp { TYPE = FUNCTION }; 216*cd3e9333SAli Bahrami sigsuspend { TYPE = FUNCTION }; 217*cd3e9333SAli Bahrami tcdrain { TYPE = FUNCTION }; 218*cd3e9333SAli Bahrami wait { TYPE = FUNCTION }; 219*cd3e9333SAli Bahrami waitpid { TYPE = FUNCTION }; 220*cd3e9333SAli Bahrami write { TYPE = FUNCTION }; 221*cd3e9333SAli Bahrami$if sparc32 222*cd3e9333SAli Bahrami} SUNW_0.7 SISCD_2.3b; 223*cd3e9333SAli Bahrami 224*cd3e9333SAli BahramiSYMBOL_VERSION SISCD_2.3b { 225*cd3e9333SAli Bahrami global: 226*cd3e9333SAli Bahrami$endif 227*cd3e9333SAli Bahrami thr_main { TYPE = FUNCTION }; 228*cd3e9333SAli Bahrami thr_stksegment { TYPE = FUNCTION }; 229*cd3e9333SAli Bahrami$if sparc32 230*cd3e9333SAli Bahrami}; 231*cd3e9333SAli Bahrami$else 232*cd3e9333SAli Bahrami} SUNW_0.7; 233*cd3e9333SAli Bahrami$endif 234*cd3e9333SAli Bahrami 235*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_0.7 { 236*cd3e9333SAli Bahrami global: 237*cd3e9333SAli Bahrami _getfp { TYPE = FUNCTION }; 238*cd3e9333SAli Bahrami lwp_self { TYPE = FUNCTION }; 239*cd3e9333SAli Bahrami _mutex_held { TYPE = FUNCTION }; 240*cd3e9333SAli Bahrami _rw_read_held { TYPE = FUNCTION }; 241*cd3e9333SAli Bahrami _rw_write_held { TYPE = FUNCTION }; 242*cd3e9333SAli Bahrami _sema_held { TYPE = FUNCTION }; 243*cd3e9333SAli Bahrami setcontext { TYPE = FUNCTION }; 244*cd3e9333SAli Bahrami sigaction { TYPE = FUNCTION; FLAGS = NODIRECT }; 245*cd3e9333SAli Bahrami sigprocmask { TYPE = FUNCTION }; 246*cd3e9333SAli Bahrami sleep { TYPE = FUNCTION }; 247*cd3e9333SAli Bahrami$if sparc32 248*cd3e9333SAli Bahrami} SISCD_2.3a; 249*cd3e9333SAli Bahrami 250*cd3e9333SAli BahramiSYMBOL_VERSION SISCD_2.3a { 251*cd3e9333SAli Bahrami global: 252*cd3e9333SAli Bahrami$endif 253*cd3e9333SAli Bahrami cond_broadcast { TYPE = FUNCTION }; 254*cd3e9333SAli Bahrami cond_destroy { TYPE = FUNCTION }; 255*cd3e9333SAli Bahrami cond_init { TYPE = FUNCTION }; 256*cd3e9333SAli Bahrami cond_signal { TYPE = FUNCTION }; 257*cd3e9333SAli Bahrami cond_timedwait { TYPE = FUNCTION }; 258*cd3e9333SAli Bahrami cond_wait { TYPE = FUNCTION }; 259*cd3e9333SAli Bahrami fork1 { TYPE = FUNCTION }; 260*cd3e9333SAli Bahrami mutex_destroy { TYPE = FUNCTION }; 261*cd3e9333SAli Bahrami mutex_init { TYPE = FUNCTION }; 262*cd3e9333SAli Bahrami mutex_lock { TYPE = FUNCTION }; 263*cd3e9333SAli Bahrami mutex_trylock { TYPE = FUNCTION }; 264*cd3e9333SAli Bahrami mutex_unlock { TYPE = FUNCTION }; 265*cd3e9333SAli Bahrami rwlock_destroy { TYPE = FUNCTION }; 266*cd3e9333SAli Bahrami rwlock_init { TYPE = FUNCTION }; 267*cd3e9333SAli Bahrami rw_rdlock { TYPE = FUNCTION }; 268*cd3e9333SAli Bahrami rw_tryrdlock { TYPE = FUNCTION }; 269*cd3e9333SAli Bahrami rw_trywrlock { TYPE = FUNCTION }; 270*cd3e9333SAli Bahrami rw_unlock { TYPE = FUNCTION }; 271*cd3e9333SAli Bahrami rw_wrlock { TYPE = FUNCTION }; 272*cd3e9333SAli Bahrami sema_destroy { TYPE = FUNCTION }; 273*cd3e9333SAli Bahrami sema_init { TYPE = FUNCTION }; 274*cd3e9333SAli Bahrami sema_post { TYPE = FUNCTION }; 275*cd3e9333SAli Bahrami sema_trywait { TYPE = FUNCTION }; 276*cd3e9333SAli Bahrami sema_wait { TYPE = FUNCTION }; 277*cd3e9333SAli Bahrami sigwait { TYPE = FUNCTION }; 278*cd3e9333SAli Bahrami thr_continue { TYPE = FUNCTION }; 279*cd3e9333SAli Bahrami thr_create { TYPE = FUNCTION }; 280*cd3e9333SAli Bahrami thr_exit { TYPE = FUNCTION }; 281*cd3e9333SAli Bahrami thr_getconcurrency { TYPE = FUNCTION }; 282*cd3e9333SAli Bahrami thr_getprio { TYPE = FUNCTION }; 283*cd3e9333SAli Bahrami thr_getspecific { TYPE = FUNCTION }; 284*cd3e9333SAli Bahrami thr_join { TYPE = FUNCTION }; 285*cd3e9333SAli Bahrami thr_keycreate { TYPE = FUNCTION }; 286*cd3e9333SAli Bahrami thr_kill { TYPE = FUNCTION }; 287*cd3e9333SAli Bahrami thr_min_stack { TYPE = FUNCTION }; 288*cd3e9333SAli Bahrami thr_self { TYPE = FUNCTION }; 289*cd3e9333SAli Bahrami thr_setconcurrency { TYPE = FUNCTION }; 290*cd3e9333SAli Bahrami thr_setprio { TYPE = FUNCTION }; 291*cd3e9333SAli Bahrami thr_setspecific { TYPE = FUNCTION }; 292*cd3e9333SAli Bahrami thr_sigsetmask { TYPE = FUNCTION }; 293*cd3e9333SAli Bahrami thr_suspend { TYPE = FUNCTION }; 294*cd3e9333SAli Bahrami thr_yield { TYPE = FUNCTION }; 295*cd3e9333SAli Bahrami}; 296*cd3e9333SAli Bahrami 297*cd3e9333SAli BahramiSYMBOL_VERSION SUNWprivate_1.1 { 298*cd3e9333SAli Bahrami global: 299*cd3e9333SAli Bahrami _alarm { TYPE = FUNCTION }; 300*cd3e9333SAli Bahrami _assfail { TYPE = FUNCTION }; 301*cd3e9333SAli Bahrami _fork { TYPE = FUNCTION }; 302*cd3e9333SAli Bahrami$if !(_x86 && _ELF32) 303*cd3e9333SAli Bahrami _getsp { TYPE = FUNCTION }; 304*cd3e9333SAli Bahrami$endif 305*cd3e9333SAli Bahrami __gettsp { TYPE = FUNCTION }; 306*cd3e9333SAli Bahrami _mutex_destroy { TYPE = FUNCTION }; 307*cd3e9333SAli Bahrami mutex_held { TYPE = FUNCTION }; 308*cd3e9333SAli Bahrami _mutex_init { TYPE = FUNCTION }; 309*cd3e9333SAli Bahrami _mutex_lock { TYPE = FUNCTION }; 310*cd3e9333SAli Bahrami _mutex_unlock { TYPE = FUNCTION }; 311*cd3e9333SAli Bahrami$if _sparc || (_x86 && _ELF32) 312*cd3e9333SAli Bahrami _pthread_setcleanupinit { TYPE = FUNCTION }; 313*cd3e9333SAli Bahrami$endif 314*cd3e9333SAli Bahrami _resume { TYPE = FUNCTION }; 315*cd3e9333SAli Bahrami _resume_ret { TYPE = FUNCTION }; 316*cd3e9333SAli Bahrami _rwlock_destroy { TYPE = FUNCTION }; 317*cd3e9333SAli Bahrami rw_read_held { TYPE = FUNCTION }; 318*cd3e9333SAli Bahrami rw_write_held { TYPE = FUNCTION }; 319*cd3e9333SAli Bahrami _sema_destroy { TYPE = FUNCTION }; 320*cd3e9333SAli Bahrami sema_held { TYPE = FUNCTION }; 321*cd3e9333SAli Bahrami _setcontext { TYPE = FUNCTION }; 322*cd3e9333SAli Bahrami _setitimer { TYPE = FUNCTION }; 323*cd3e9333SAli Bahrami _sigaction { TYPE = FUNCTION; FLAGS = NODIRECT }; 324*cd3e9333SAli Bahrami _sigoff { TYPE = FUNCTION }; 325*cd3e9333SAli Bahrami _sigon { TYPE = FUNCTION }; 326*cd3e9333SAli Bahrami _sigprocmask { TYPE = FUNCTION }; 327*cd3e9333SAli Bahrami _sigsetjmp { TYPE = FUNCTION }; 328*cd3e9333SAli Bahrami _sigsuspend { TYPE = FUNCTION }; 329*cd3e9333SAli Bahrami _sleep { TYPE = FUNCTION }; 330*cd3e9333SAli Bahrami _thr_continue_allmutators { TYPE = FUNCTION }; 331*cd3e9333SAli Bahrami thr_continue_allmutators { TYPE = FUNCTION }; 332*cd3e9333SAli Bahrami _thr_continue_mutator { TYPE = FUNCTION }; 333*cd3e9333SAli Bahrami thr_continue_mutator { TYPE = FUNCTION }; 334*cd3e9333SAli Bahrami _thr_create { TYPE = FUNCTION }; 335*cd3e9333SAli Bahrami _thr_getspecific { TYPE = FUNCTION }; 336*cd3e9333SAli Bahrami _thr_getstate { TYPE = FUNCTION }; 337*cd3e9333SAli Bahrami thr_getstate { TYPE = FUNCTION }; 338*cd3e9333SAli Bahrami _thr_join { TYPE = FUNCTION }; 339*cd3e9333SAli Bahrami _thr_keycreate { TYPE = FUNCTION }; 340*cd3e9333SAli Bahrami _thr_main { TYPE = FUNCTION }; 341*cd3e9333SAli Bahrami _thr_mutators_barrier { TYPE = FUNCTION }; 342*cd3e9333SAli Bahrami thr_mutators_barrier { TYPE = FUNCTION }; 343*cd3e9333SAli Bahrami thr_probe_setup { TYPE = FUNCTION }; 344*cd3e9333SAli Bahrami _thr_self { TYPE = FUNCTION }; 345*cd3e9333SAli Bahrami _thr_setmutator { TYPE = FUNCTION }; 346*cd3e9333SAli Bahrami thr_setmutator { TYPE = FUNCTION }; 347*cd3e9333SAli Bahrami _thr_setspecific { TYPE = FUNCTION }; 348*cd3e9333SAli Bahrami _thr_setstate { TYPE = FUNCTION }; 349*cd3e9333SAli Bahrami thr_setstate { TYPE = FUNCTION }; 350*cd3e9333SAli Bahrami _thr_sighndlrinfo { TYPE = FUNCTION }; 351*cd3e9333SAli Bahrami thr_sighndlrinfo { TYPE = FUNCTION }; 352*cd3e9333SAli Bahrami thr_suspend_allmutators { TYPE = FUNCTION }; 353*cd3e9333SAli Bahrami _thr_suspend_allmutators { TYPE = FUNCTION }; 354*cd3e9333SAli Bahrami _thr_suspend_mutator { TYPE = FUNCTION }; 355*cd3e9333SAli Bahrami thr_suspend_mutator { TYPE = FUNCTION }; 356*cd3e9333SAli Bahrami _thr_wait_mutator { TYPE = FUNCTION }; 357*cd3e9333SAli Bahrami thr_wait_mutator { TYPE = FUNCTION }; 358*cd3e9333SAli Bahrami$if _x86 && _ELF32 359*cd3e9333SAli Bahrami ___tls_get_addr { TYPE = FUNCTION }; 360*cd3e9333SAli Bahrami$endif 361*cd3e9333SAli Bahrami __tls_get_addr { TYPE = FUNCTION }; 362*cd3e9333SAli Bahrami}; 363*cd3e9333SAli Bahrami 364*cd3e9333SAli Bahrami$if sparc32 365*cd3e9333SAli BahramiSYMBOL_VERSION SISCD_2.3 { 366*cd3e9333SAli Bahrami global: 367*cd3e9333SAli Bahrami SISCD_2.3; 368*cd3e9333SAli Bahrami} SISCD_2.3a SISCD_2.3b; 369*cd3e9333SAli Bahrami$endif 370