1169092Sdeischen/* 2169092Sdeischen * $FreeBSD$ 3169092Sdeischen */ 4169092Sdeischen 5169092Sdeischen/* 6169092Sdeischen * Use the same naming scheme as libc. 7169092Sdeischen */ 8158425SdavidxuFBSD_1.0 { 9158425Sdavidxu __error; 10158425Sdavidxu accept; 11158425Sdavidxu aio_suspend; 12158425Sdavidxu close; 13158425Sdavidxu connect; 14158425Sdavidxu creat; 15158425Sdavidxu execve; 16158425Sdavidxu fcntl; 17158425Sdavidxu fork; 18158425Sdavidxu fsync; 19158425Sdavidxu msync; 20158425Sdavidxu nanosleep; 21158425Sdavidxu open; 22158425Sdavidxu pause; 23158425Sdavidxu poll; 24158425Sdavidxu pselect; 25158425Sdavidxu pthread_atfork; 26158425Sdavidxu pthread_barrier_destroy; 27158425Sdavidxu pthread_barrier_init; 28158425Sdavidxu pthread_barrier_wait; 29158425Sdavidxu pthread_barrierattr_destroy; 30158425Sdavidxu pthread_barrierattr_getpshared; 31158425Sdavidxu pthread_barrierattr_init; 32158425Sdavidxu pthread_barrierattr_setpshared; 33158425Sdavidxu pthread_attr_destroy; 34158425Sdavidxu pthread_attr_get_np; 35158425Sdavidxu pthread_attr_getdetachstate; 36158425Sdavidxu pthread_attr_getguardsize; 37158425Sdavidxu pthread_attr_getinheritsched; 38158425Sdavidxu pthread_attr_getschedparam; 39158425Sdavidxu pthread_attr_getschedpolicy; 40158425Sdavidxu pthread_attr_getscope; 41158425Sdavidxu pthread_attr_getstack; 42158425Sdavidxu pthread_attr_getstackaddr; 43158425Sdavidxu pthread_attr_getstacksize; 44158425Sdavidxu pthread_attr_init; 45158425Sdavidxu pthread_attr_setcreatesuspend_np; 46158425Sdavidxu pthread_attr_setdetachstate; 47158425Sdavidxu pthread_attr_setguardsize; 48158425Sdavidxu pthread_attr_setinheritsched; 49158425Sdavidxu pthread_attr_setschedparam; 50158425Sdavidxu pthread_attr_setschedpolicy; 51158425Sdavidxu pthread_attr_setscope; 52158425Sdavidxu pthread_attr_setstack; 53158425Sdavidxu pthread_attr_setstackaddr; 54158425Sdavidxu pthread_attr_setstacksize; 55158425Sdavidxu pthread_cancel; 56158425Sdavidxu pthread_cleanup_pop; 57158425Sdavidxu pthread_cleanup_push; 58158425Sdavidxu pthread_cond_broadcast; 59158425Sdavidxu pthread_cond_destroy; 60158425Sdavidxu pthread_cond_init; 61158425Sdavidxu pthread_cond_signal; 62158425Sdavidxu pthread_cond_timedwait; 63158425Sdavidxu pthread_cond_wait; 64158425Sdavidxu pthread_condattr_destroy; 65158425Sdavidxu pthread_condattr_getclock; 66158425Sdavidxu pthread_condattr_getpshared; 67158425Sdavidxu pthread_condattr_init; 68158425Sdavidxu pthread_condattr_setclock; 69158425Sdavidxu pthread_condattr_setpshared; 70158425Sdavidxu pthread_create; 71158425Sdavidxu pthread_detach; 72158425Sdavidxu pthread_equal; 73158425Sdavidxu pthread_exit; 74158425Sdavidxu pthread_getconcurrency; 75158425Sdavidxu pthread_getprio; 76158425Sdavidxu pthread_getschedparam; 77158425Sdavidxu pthread_getspecific; 78158425Sdavidxu pthread_join; 79158425Sdavidxu pthread_key_create; 80158425Sdavidxu pthread_key_delete; 81158425Sdavidxu pthread_kill; 82158425Sdavidxu pthread_main_np; 83158425Sdavidxu pthread_multi_np; 84158425Sdavidxu pthread_mutex_destroy; 85158425Sdavidxu pthread_mutex_getprioceiling; 86158425Sdavidxu pthread_mutex_init; 87158425Sdavidxu pthread_mutex_lock; 88158425Sdavidxu pthread_mutex_setprioceiling; 89158425Sdavidxu pthread_mutex_timedlock; 90158425Sdavidxu pthread_mutex_trylock; 91158425Sdavidxu pthread_mutex_unlock; 92158425Sdavidxu pthread_mutexattr_destroy; 93158425Sdavidxu pthread_mutexattr_getkind_np; 94158425Sdavidxu pthread_mutexattr_getprioceiling; 95158425Sdavidxu pthread_mutexattr_getpshared; 96158425Sdavidxu pthread_mutexattr_getprotocol; 97158425Sdavidxu pthread_mutexattr_gettype; 98158425Sdavidxu pthread_mutexattr_init; 99158425Sdavidxu pthread_mutexattr_setkind_np; 100158425Sdavidxu pthread_mutexattr_setprioceiling; 101158425Sdavidxu pthread_mutexattr_setprotocol; 102158425Sdavidxu pthread_mutexattr_setpshared; 103158425Sdavidxu pthread_mutexattr_settype; 104158425Sdavidxu pthread_once; 105158425Sdavidxu pthread_resume_all_np; 106158425Sdavidxu pthread_resume_np; 107158425Sdavidxu pthread_rwlock_destroy; 108158425Sdavidxu pthread_rwlock_init; 109158425Sdavidxu pthread_rwlock_rdlock; 110158425Sdavidxu pthread_rwlock_timedrdlock; 111158425Sdavidxu pthread_rwlock_timedwrlock; 112158425Sdavidxu pthread_rwlock_tryrdlock; 113158425Sdavidxu pthread_rwlock_trywrlock; 114158425Sdavidxu pthread_rwlock_unlock; 115158425Sdavidxu pthread_rwlock_wrlock; 116158425Sdavidxu pthread_rwlockattr_destroy; 117158425Sdavidxu pthread_rwlockattr_getpshared; 118158425Sdavidxu pthread_rwlockattr_init; 119158425Sdavidxu pthread_rwlockattr_setpshared; 120176763Sdavidxu pthread_set_name_np; 121158425Sdavidxu pthread_self; 122158425Sdavidxu pthread_setcancelstate; 123158425Sdavidxu pthread_setcanceltype; 124158425Sdavidxu pthread_setconcurrency; 125158425Sdavidxu pthread_setprio; 126158425Sdavidxu pthread_setschedparam; 127158425Sdavidxu pthread_setspecific; 128158425Sdavidxu pthread_sigmask; 129158425Sdavidxu pthread_single_np; 130158425Sdavidxu pthread_spin_destroy; 131158425Sdavidxu pthread_spin_init; 132158425Sdavidxu pthread_spin_lock; 133158425Sdavidxu pthread_spin_trylock; 134158425Sdavidxu pthread_spin_unlock; 135158425Sdavidxu pthread_suspend_all_np; 136158425Sdavidxu pthread_suspend_np; 137158425Sdavidxu pthread_switch_add_np; 138158425Sdavidxu pthread_switch_delete_np; 139158425Sdavidxu pthread_testcancel; 140158425Sdavidxu pthread_timedjoin_np; 141158425Sdavidxu pthread_yield; 142158425Sdavidxu raise; 143158425Sdavidxu read; 144158425Sdavidxu readv; 145158425Sdavidxu recvfrom; 146158425Sdavidxu recvmsg; 147158425Sdavidxu select; 148158425Sdavidxu sendmsg; 149158425Sdavidxu sendto; 150158425Sdavidxu sigaction; 151158425Sdavidxu sigprocmask; 152158425Sdavidxu sigsuspend; 153158425Sdavidxu sigwait; 154158425Sdavidxu sigwaitinfo; 155158425Sdavidxu sigtimedwait; 156158425Sdavidxu sleep; 157158425Sdavidxu system; 158158425Sdavidxu tcdrain; 159158425Sdavidxu usleep; 160158425Sdavidxu wait; 161160662Sdavidxu wait3; 162158425Sdavidxu wait4; 163158425Sdavidxu waitpid; 164158425Sdavidxu write; 165158425Sdavidxu writev; 166158425Sdavidxu}; 167158425Sdavidxu 168169092Sdeischen/* 169169092Sdeischen * List the private interfaces reserved for use in FreeBSD libraries. 170169092Sdeischen * These are not part of our application ABI. 171169092Sdeischen */ 172169092SdeischenFBSDprivate_1.0 { 173158425Sdavidxu ___creat; 174160662Sdavidxu ___pause; 175160662Sdavidxu ___pselect; 176212548Sdavidxu ___sigwait; 177160662Sdavidxu ___sleep; 178160662Sdavidxu ___system; 179160662Sdavidxu ___tcdrain; 180160662Sdavidxu ___usleep; 181160662Sdavidxu ___wait; 182160662Sdavidxu ___waitpid; 183158425Sdavidxu __accept; 184250154Sjilles __accept4; 185160662Sdavidxu __aio_suspend; 186158425Sdavidxu __close; 187158425Sdavidxu __connect; 188158425Sdavidxu __fcntl; 189158425Sdavidxu __fsync; 190158425Sdavidxu __msync; 191158425Sdavidxu __nanosleep; 192158425Sdavidxu __open; 193197968Sjilles __openat; 194158425Sdavidxu __poll; 195158425Sdavidxu __pthread_cond_timedwait; 196158425Sdavidxu __pthread_cond_wait; 197211706Skib __pthread_cxa_finalize; 198158425Sdavidxu __pthread_mutex_init; 199158425Sdavidxu __pthread_mutex_lock; 200158425Sdavidxu __pthread_mutex_timedlock; 201158425Sdavidxu __pthread_mutex_trylock; 202158425Sdavidxu __read; 203158425Sdavidxu __readv; 204158425Sdavidxu __recvfrom; 205158425Sdavidxu __recvmsg; 206158425Sdavidxu __select; 207158425Sdavidxu __sendmsg; 208158425Sdavidxu __sendto; 209158425Sdavidxu __sigsuspend; 210158425Sdavidxu __sigtimedwait; 211158425Sdavidxu __sigwaitinfo; 212160662Sdavidxu __wait3; 213158425Sdavidxu __wait4; 214158425Sdavidxu __write; 215158425Sdavidxu __writev; 216158425Sdavidxu _fork; 217158425Sdavidxu _pthread_atfork; 218158425Sdavidxu _pthread_barrier_destroy; 219158425Sdavidxu _pthread_barrier_init; 220158425Sdavidxu _pthread_barrier_wait; 221158425Sdavidxu _pthread_barrierattr_destroy; 222158425Sdavidxu _pthread_barrierattr_getpshared; 223158425Sdavidxu _pthread_barrierattr_init; 224158425Sdavidxu _pthread_barrierattr_setpshared; 225158425Sdavidxu _pthread_attr_destroy; 226158425Sdavidxu _pthread_attr_get_np; 227176816Sdavidxu _pthread_attr_getaffinity_np; 228158425Sdavidxu _pthread_attr_getdetachstate; 229158425Sdavidxu _pthread_attr_getguardsize; 230158425Sdavidxu _pthread_attr_getinheritsched; 231158425Sdavidxu _pthread_attr_getschedparam; 232158425Sdavidxu _pthread_attr_getschedpolicy; 233158425Sdavidxu _pthread_attr_getscope; 234158425Sdavidxu _pthread_attr_getstack; 235158425Sdavidxu _pthread_attr_getstackaddr; 236158425Sdavidxu _pthread_attr_getstacksize; 237158425Sdavidxu _pthread_attr_init; 238176816Sdavidxu _pthread_attr_setaffinity_np; 239158425Sdavidxu _pthread_attr_setcreatesuspend_np; 240158425Sdavidxu _pthread_attr_setdetachstate; 241158425Sdavidxu _pthread_attr_setguardsize; 242158425Sdavidxu _pthread_attr_setinheritsched; 243158425Sdavidxu _pthread_attr_setschedparam; 244158425Sdavidxu _pthread_attr_setschedpolicy; 245158425Sdavidxu _pthread_attr_setscope; 246158425Sdavidxu _pthread_attr_setstack; 247158425Sdavidxu _pthread_attr_setstackaddr; 248158425Sdavidxu _pthread_attr_setstacksize; 249158425Sdavidxu _pthread_cancel; 250213153Sdavidxu _pthread_cancel_enter; 251213153Sdavidxu _pthread_cancel_leave; 252158425Sdavidxu _pthread_cleanup_pop; 253158425Sdavidxu _pthread_cleanup_push; 254158425Sdavidxu _pthread_cond_broadcast; 255158425Sdavidxu _pthread_cond_destroy; 256158425Sdavidxu _pthread_cond_init; 257158425Sdavidxu _pthread_cond_signal; 258158425Sdavidxu _pthread_cond_timedwait; 259158425Sdavidxu _pthread_cond_wait; 260158425Sdavidxu _pthread_condattr_destroy; 261158425Sdavidxu _pthread_condattr_getclock; 262158425Sdavidxu _pthread_condattr_getpshared; 263158425Sdavidxu _pthread_condattr_init; 264158425Sdavidxu _pthread_condattr_setclock; 265158425Sdavidxu _pthread_condattr_setpshared; 266158425Sdavidxu _pthread_create; 267158425Sdavidxu _pthread_detach; 268158425Sdavidxu _pthread_equal; 269158425Sdavidxu _pthread_exit; 270176816Sdavidxu _pthread_getaffinity_np; 271158425Sdavidxu _pthread_getconcurrency; 272177494Sdavidxu _pthread_getcpuclockid; 273158425Sdavidxu _pthread_getprio; 274158425Sdavidxu _pthread_getschedparam; 275158425Sdavidxu _pthread_getspecific; 276218414Sjkim _pthread_getthreadid_np; 277158425Sdavidxu _pthread_join; 278158425Sdavidxu _pthread_key_create; 279158425Sdavidxu _pthread_key_delete; 280158425Sdavidxu _pthread_kill; 281158425Sdavidxu _pthread_main_np; 282158425Sdavidxu _pthread_multi_np; 283158425Sdavidxu _pthread_mutex_destroy; 284158425Sdavidxu _pthread_mutex_getprioceiling; 285174585Sdavidxu _pthread_mutex_getspinloops_np; 286174585Sdavidxu _pthread_mutex_getyieldloops_np; 287158425Sdavidxu _pthread_mutex_init; 288173967Sjasone _pthread_mutex_init_calloc_cb; 289176061Sdes _pthread_mutex_isowned_np; 290158425Sdavidxu _pthread_mutex_lock; 291158425Sdavidxu _pthread_mutex_setprioceiling; 292174585Sdavidxu _pthread_mutex_setspinloops_np; 293174585Sdavidxu _pthread_mutex_setyieldloops_np; 294158425Sdavidxu _pthread_mutex_timedlock; 295158425Sdavidxu _pthread_mutex_trylock; 296158425Sdavidxu _pthread_mutex_unlock; 297158425Sdavidxu _pthread_mutexattr_destroy; 298158425Sdavidxu _pthread_mutexattr_getkind_np; 299158425Sdavidxu _pthread_mutexattr_getprioceiling; 300158425Sdavidxu _pthread_mutexattr_getprotocol; 301158425Sdavidxu _pthread_mutexattr_getpshared; 302158425Sdavidxu _pthread_mutexattr_gettype; 303158425Sdavidxu _pthread_mutexattr_init; 304158425Sdavidxu _pthread_mutexattr_setkind_np; 305158425Sdavidxu _pthread_mutexattr_setprioceiling; 306158425Sdavidxu _pthread_mutexattr_setprotocol; 307158425Sdavidxu _pthread_mutexattr_setpshared; 308158425Sdavidxu _pthread_mutexattr_settype; 309158425Sdavidxu _pthread_once; 310158425Sdavidxu _pthread_resume_all_np; 311158425Sdavidxu _pthread_resume_np; 312158425Sdavidxu _pthread_rwlock_destroy; 313158425Sdavidxu _pthread_rwlock_init; 314158425Sdavidxu _pthread_rwlock_rdlock; 315158425Sdavidxu _pthread_rwlock_timedrdlock; 316158425Sdavidxu _pthread_rwlock_timedwrlock; 317158425Sdavidxu _pthread_rwlock_tryrdlock; 318158425Sdavidxu _pthread_rwlock_trywrlock; 319158425Sdavidxu _pthread_rwlock_unlock; 320158425Sdavidxu _pthread_rwlock_wrlock; 321158425Sdavidxu _pthread_rwlockattr_destroy; 322158425Sdavidxu _pthread_rwlockattr_getpshared; 323158425Sdavidxu _pthread_rwlockattr_init; 324158425Sdavidxu _pthread_rwlockattr_setpshared; 325158425Sdavidxu _pthread_self; 326158425Sdavidxu _pthread_set_name_np; 327176816Sdavidxu _pthread_setaffinity_np; 328158425Sdavidxu _pthread_setcancelstate; 329158425Sdavidxu _pthread_setcanceltype; 330158425Sdavidxu _pthread_setconcurrency; 331158425Sdavidxu _pthread_setprio; 332158425Sdavidxu _pthread_setschedparam; 333158425Sdavidxu _pthread_setspecific; 334158425Sdavidxu _pthread_sigmask; 335158425Sdavidxu _pthread_single_np; 336158425Sdavidxu _pthread_spin_destroy; 337158425Sdavidxu _pthread_spin_init; 338158425Sdavidxu _pthread_spin_lock; 339158425Sdavidxu _pthread_spin_trylock; 340158425Sdavidxu _pthread_spin_unlock; 341158425Sdavidxu _pthread_suspend_all_np; 342158425Sdavidxu _pthread_suspend_np; 343158425Sdavidxu _pthread_switch_add_np; 344158425Sdavidxu _pthread_switch_delete_np; 345158425Sdavidxu _pthread_testcancel; 346158425Sdavidxu _pthread_timedjoin_np; 347158425Sdavidxu _pthread_yield; 348158425Sdavidxu _raise; 349211737Sdavidxu _setcontext; 350158425Sdavidxu _sigaction; 351158425Sdavidxu _sigprocmask; 352158425Sdavidxu _sigsuspend; 353158425Sdavidxu _sigtimedwait; 354158425Sdavidxu _sigwait; 355158425Sdavidxu _sigwaitinfo; 356158425Sdavidxu _spinlock; 357158425Sdavidxu _spinlock_debug; 358158425Sdavidxu _spinunlock; 359211737Sdavidxu _swapcontext; 360158425Sdavidxu 361169092Sdeischen /* Debugger needs these. */ 362158425Sdavidxu _libthr_debug; 363158425Sdavidxu _thread_active_threads; 364158425Sdavidxu _thread_bp_create; 365158425Sdavidxu _thread_bp_death; 366158425Sdavidxu _thread_event_mask; 367158425Sdavidxu _thread_keytable; 368158425Sdavidxu _thread_last_event; 369158425Sdavidxu _thread_list; 370158425Sdavidxu _thread_max_keys; 371158425Sdavidxu _thread_off_attr_flags; 372158425Sdavidxu _thread_off_dtv; 373158425Sdavidxu _thread_off_event_buf; 374158425Sdavidxu _thread_off_event_mask; 375158425Sdavidxu _thread_off_key_allocated; 376158425Sdavidxu _thread_off_key_destructor; 377158425Sdavidxu _thread_off_linkmap; 378158425Sdavidxu _thread_off_next; 379158425Sdavidxu _thread_off_report_events; 380158425Sdavidxu _thread_off_state; 381158425Sdavidxu _thread_off_tcb; 382158425Sdavidxu _thread_off_tid; 383158425Sdavidxu _thread_off_tlsindex; 384158425Sdavidxu _thread_size_key; 385158425Sdavidxu _thread_state_running; 386158425Sdavidxu _thread_state_zoombie; 387217191Skib 388217191Skib __pthread_map_stacks_exec; 389158425Sdavidxu}; 390175958Sdes 391175958SdesFBSD_1.1 { 392179662Sdavidxu __pthread_cleanup_pop_imp; 393179662Sdavidxu __pthread_cleanup_push_imp; 394176816Sdavidxu pthread_attr_getaffinity_np; 395176816Sdavidxu pthread_attr_setaffinity_np; 396176763Sdavidxu pthread_getaffinity_np; 397177494Sdavidxu pthread_getcpuclockid; 398176763Sdavidxu pthread_setaffinity_np; 399176053Sdes pthread_mutex_getspinloops_np; 400176053Sdes pthread_mutex_getyieldloops_np; 401176049Sdes pthread_mutex_isowned_np; 402176053Sdes pthread_mutex_setspinloops_np; 403176053Sdes pthread_mutex_setyieldloops_np; 404176054Sdes}; 405197968Sjilles 406197968SjillesFBSD_1.2 { 407197968Sjilles openat; 408218414Sjkim pthread_getthreadid_np; 409211737Sdavidxu setcontext; 410211737Sdavidxu swapcontext; 411197968Sjilles}; 412250154Sjilles 413250154SjillesFBSD_1.3 { 414250154Sjilles accept4; 415250154Sjilles}; 416