1DF306.0 { 2 /* 3 * These symbols are weakly bound to libc and must match the 4 * versions defined in libexec/rtld-elf/Symbol.map 5 */ 6 __tls_get_addr; 7 __tls_get_addr_tcb; 8 /* 9 * These are weakly bound to rtld. Matching versions may not 10 * be necessary but let's keep the rtld functions together. 11 */ 12 dl_iterate_phdr; 13 dladdr; 14 dlclose; 15 dlerror; 16 dlfunc; 17 dlinfo; 18 dlopen; 19 dlsym; 20 dlvsym; 21 fdlopen; 22}; 23 24DF404.0 { 25 /* pthread stubs */ 26 pthread_atfork; 27 pthread_attr_destroy; 28 pthread_attr_get_np; 29 pthread_attr_getdetachstate; 30 pthread_attr_getguardsize; 31 pthread_attr_getinheritsched; 32 pthread_attr_getschedparam; 33 pthread_attr_getschedpolicy; 34 pthread_attr_getscope; 35 pthread_attr_getstack; 36 pthread_attr_getstackaddr; 37 pthread_attr_getstacksize; 38 pthread_attr_init; 39 pthread_attr_setcreatesuspend_np; 40 pthread_attr_setdetachstate; 41 pthread_attr_setguardsize; 42 pthread_attr_setinheritsched; 43 pthread_attr_setschedparam; 44 pthread_attr_setschedpolicy; 45 pthread_attr_setscope; 46 pthread_attr_setstack; 47 pthread_attr_setstackaddr; 48 pthread_attr_setstacksize; 49 pthread_barrier_destroy; 50 pthread_barrier_init; 51 pthread_barrier_wait; 52 pthread_barrierattr_destroy; 53 pthread_barrierattr_getpshared; 54 pthread_barrierattr_init; 55 pthread_barrierattr_setpshared; 56 pthread_cleanup_pop; 57 pthread_cleanup_push; 58 pthread_cond_broadcast; 59 pthread_cond_destroy; 60 pthread_cond_init; 61 pthread_cond_signal; 62 pthread_cond_timedwait; 63 pthread_cond_wait; 64 pthread_condattr_destroy; 65 pthread_condattr_getclock; 66 pthread_condattr_getpshared; 67 pthread_condattr_init; 68 pthread_condattr_setclock; 69 pthread_condattr_setpshared; 70 pthread_detach; 71 pthread_equal; 72 pthread_exit; 73 pthread_getconcurrency; 74 pthread_getprio; 75 pthread_getschedparam; 76 pthread_getspecific; 77 pthread_init; 78 pthread_init_early; 79 pthread_join; 80 pthread_key_create; 81 pthread_key_delete; 82 pthread_kill; 83 pthread_main_np; 84 pthread_multi_np; 85 pthread_mutex_destroy; 86 pthread_mutex_getprioceiling; 87 pthread_mutex_init; 88 pthread_mutex_lock; 89 pthread_mutex_setprioceiling; 90 pthread_mutex_timedlock; 91 pthread_mutex_trylock; 92 pthread_mutex_unlock; 93 pthread_mutexattr_destroy; 94 pthread_mutexattr_getkind_np; 95 pthread_mutexattr_getprioceiling; 96 pthread_mutexattr_getprotocol; 97 pthread_mutexattr_getpshared; 98 pthread_mutexattr_gettype; 99 pthread_mutexattr_init; 100 pthread_mutexattr_setkind_np; 101 pthread_mutexattr_setprioceiling; 102 pthread_mutexattr_setprotocol; 103 pthread_mutexattr_setpshared; 104 pthread_mutexattr_settype; 105 pthread_once; 106 pthread_resume_all_np; 107 pthread_resume_np; 108 pthread_rwlock_destroy; 109 pthread_rwlock_init; 110 pthread_rwlock_rdlock; 111 pthread_rwlock_timedrdlock; 112 pthread_rwlock_timedwrlock; 113 pthread_rwlock_tryrdlock; 114 pthread_rwlock_trywrlock; 115 pthread_rwlock_unlock; 116 pthread_rwlock_wrlock; 117 pthread_rwlockattr_destroy; 118 pthread_rwlockattr_getpshared; 119 pthread_rwlockattr_init; 120 pthread_rwlockattr_setpshared; 121 pthread_self; 122 pthread_set_name_np; 123 pthread_setcancelstate; 124 pthread_setcanceltype; 125 pthread_setconcurrency; 126 pthread_setprio; 127 pthread_setschedparam; 128 pthread_setspecific; 129 pthread_sigmask; 130 pthread_single_np; 131 pthread_spin_destroy; 132 pthread_spin_init; 133 pthread_spin_lock; 134 pthread_spin_trylock; 135 pthread_spin_unlock; 136 pthread_suspend_all_np; 137 pthread_suspend_np; 138 pthread_switch_add_np; 139 pthread_switch_delete_np; 140 pthread_testcancel; 141 pthread_timedjoin_np; 142 pthread_yield; 143 sem_close; 144 sem_destroy; 145 sem_getvalue; 146 sem_init; 147 sem_open; 148 sem_post; 149 sem_timedwait; 150 sem_trywait; 151 sem_unlink; 152 sem_wait; 153 154 /* termios */ 155 cfgetispeed; 156 cfgetospeed; 157 cfmakeraw; 158 cfsetispeed; 159 cfsetospeed; 160 cfsetspeed; 161 tcdrain; 162 tcflow; 163 tcflush; 164 tcgetattr; 165 tcgetpgrp; 166 tcgetsid; 167 tcsendbreak; 168 tcsetattr; 169 tcsetpgrp; 170 171 /* utmp(x) */ 172 endutent; 173 endutxent; 174 getlastlogx; 175 getutent; 176 getutmp; 177 getutmpx; 178 getutxent; 179 getutxid; 180 getutxline; 181 pututxline; 182 setutent; 183 setutxdb; 184 setutxent; 185 updlastlogx; 186 updwtmpx; 187 utmpname; 188 utmpxname; 189 190 /* normal functions */ 191 __assert; 192 __diagassert; 193 _getprogname; 194 alarm; 195 alphasort; 196 arc4random; 197 arc4random_addrandom; 198 arc4random_buf; 199 arc4random_stir; 200 arc4random_uniform; 201 basename; 202 cgetcap; 203 cgetclose; 204 cgetent; 205 cgetfirst; 206 cgetmatch; 207 cgetnext; 208 cgetnum; 209 cgetset; 210 cgetstr; 211 cgetustr; 212 clock; 213 closedir; 214 closelog; 215 confstr; 216 creat; 217 ctermid; 218 ctermid_r; 219 daemon; 220 devname; 221 devname_r; 222 dirfd; 223 dirname; 224 drand48; 225 endfsent; 226 endgrent; 227 endnetgrent; 228 endpwent; 229 endttyent; 230 endusershell; 231 endvfsent; 232 erand48; 233 err; 234 err_set_exit; 235 err_set_file; 236 errc; 237 errno; 238 errx; 239 execl; 240 execle; 241 execlp; 242 execv; 243 execvP; 244 execvp; 245 fdevname; 246 fdevname_r; 247 fdopendir; 248 fflagstostr; 249 finite; 250 finitef; 251 fmtcheck; 252 fmtmsg; 253 fnmatch; 254 frexp; 255 ftok; 256 fts_children; 257 fts_close; 258 fts_get_clientptr; 259 fts_get_stream; 260 fts_open; 261 fts_read; 262 fts_set; 263 fts_set_clientptr; 264 ftw; 265 getbootfile; 266 getbsize; 267 getcwd; 268 getdevpath; 269 getdiskbyname; 270 getdisktabbyname; 271 getdomainname; 272 getfsent; 273 getfsfile; 274 getfsspec; 275 getfstab; 276 getgrent; 277 getgrent_r; 278 getgrgid; 279 getgrgid_r; 280 getgrnam; 281 getgrnam_r; 282 getgrouplist; 283 gethostid; 284 gethostname; 285 getloadavg; 286 getlogin_r; 287 getmntinfo; 288 getmntvinfo; 289 getmode; 290 getnetgrent; 291 getobjformat; 292 getosreldate; 293 getpagesize; 294 getpass; 295 getpeereid; 296 getprogname; 297 getpwent; 298 getpwent_r; 299 getpwnam; 300 getpwnam_r; 301 getpwuid; 302 getpwuid_r; 303 getttyent; 304 getttynam; 305 getusershell; 306 getvfsbyname; 307 getvfsbytype; 308 getvfsent; 309 getwd; 310 glob; 311 globfree; 312 group_from_gid; 313 initgroups; 314 innetgr; 315 isatty; 316 isdialuptty; 317 isinf; 318 isnan; 319 isnanf; 320 isnettty; 321 jrand48; 322 killpg; 323 lcong48; 324 ldexp; 325 lockf; 326 longjmperror; 327 lrand48; 328 modf; 329 mrand48; 330 new_getvfsbyname; 331 nftw; 332 nice; 333 nlist; 334 nrand48; 335 ntp_gettime; 336 opendir; 337 openlog; 338 pause; 339 pclose; 340 popen; 341 posix_madvise; 342 posix_spawn; 343 posix_spawn_file_actions_addclose; 344 posix_spawn_file_actions_adddup2; 345 posix_spawn_file_actions_addopen; 346 posix_spawn_file_actions_destroy; 347 posix_spawn_file_actions_init; 348 posix_spawnattr_destroy; 349 posix_spawnattr_getflags; 350 posix_spawnattr_getpgroup; 351 posix_spawnattr_getschedparam; 352 posix_spawnattr_getschedpolicy; 353 posix_spawnattr_getsigdefault; 354 posix_spawnattr_getsigmask; 355 posix_spawnattr_init; 356 posix_spawnattr_setflags; 357 posix_spawnattr_setpgroup; 358 posix_spawnattr_setschedparam; 359 posix_spawnattr_setschedpolicy; 360 posix_spawnattr_setsigdefault; 361 posix_spawnattr_setsigmask; 362 posix_spawnp; 363 psiginfo; 364 psignal; 365 raise; 366 readdir; 367 readdir_r; 368 readpassphrase; 369 rewinddir; 370 scandir; 371 seed48; 372 seekdir; 373 semctl; 374 setcontext; 375 setdomainname; 376 setfsent; 377 setfstab; 378 setgrent; 379 setgroupent; 380 sethostname; 381 setlogmask; 382 setmode; 383 setnetgrent; 384 setpassent; 385 setproctitle; 386 setprogname; 387 setpwent; 388 setttyent; 389 setusershell; 390 setvfsent; 391 shm_open; 392 shm_unlink; 393 sigaddset; 394 sigdelset; 395 sigemptyset; 396 sigfillset; 397 siginterrupt; 398 sigismember; 399 signal; 400 sigwait; 401 sl_add; 402 sl_find; 403 sl_free; 404 sl_init; 405 sleep; 406 srand48; 407 strnvis; 408 strtofflags; 409 strunvis; 410 strunvisx; 411 strvis; 412 strvisx; 413 swapcontext; 414 sys_errlist; 415 sys_nerr; 416 sys_nsig; 417 sys_siglist; 418 sys_signame; 419 sysconf; 420 sysctl; 421 sysctlbyname; 422 sysctlnametomib; 423 syslog; 424 telldir; 425 time; 426 times; 427 ttyname; 428 ttyname_r; 429 ttyslot; 430 ualarm; 431 ulimit; 432 uname; 433 unvis; 434 user_from_uid; 435 usleep; 436 utime; 437 valloc; 438 verr; 439 verrc; 440 verrx; 441 vfsisloadable; 442 vfsload; 443 vis; 444 vsyslog; 445 vwarn; 446 vwarnc; 447 vwarnx; 448 wait3; 449 wait; 450 waitpid; 451 warn; 452 warnc; 453 warnx; 454 wordexp; 455 wordfree; 456}; 457 458DFprivate_1.0 { 459 /* pthread stubs */ 460 _pthread_atfork; 461 _pthread_attr_destroy; 462 _pthread_attr_get_np; 463 _pthread_attr_getdetachstate; 464 _pthread_attr_getguardsize; 465 _pthread_attr_getinheritsched; 466 _pthread_attr_getschedparam; 467 _pthread_attr_getschedpolicy; 468 _pthread_attr_getscope; 469 _pthread_attr_getstack; 470 _pthread_attr_getstackaddr; 471 _pthread_attr_getstacksize; 472 _pthread_attr_init; 473 _pthread_attr_setcreatesuspend_np; 474 _pthread_attr_setdetachstate; 475 _pthread_attr_setguardsize; 476 _pthread_attr_setinheritsched; 477 _pthread_attr_setschedparam; 478 _pthread_attr_setschedpolicy; 479 _pthread_attr_setscope; 480 _pthread_attr_setstack; 481 _pthread_attr_setstackaddr; 482 _pthread_attr_setstacksize; 483 _pthread_barrier_destroy; 484 _pthread_barrier_init; 485 _pthread_barrier_wait; 486 _pthread_barrierattr_destroy; 487 _pthread_barrierattr_getpshared; 488 _pthread_barrierattr_init; 489 _pthread_barrierattr_setpshared; 490 _pthread_cancel; 491 _pthread_cleanup_pop; 492 _pthread_cleanup_push; 493 _pthread_cond_broadcast; 494 _pthread_cond_destroy; 495 _pthread_cond_init; 496 _pthread_cond_signal; 497 _pthread_cond_timedwait; 498 _pthread_cond_wait; 499 _pthread_condattr_destroy; 500 _pthread_condattr_getclock; 501 _pthread_condattr_getpshared; 502 _pthread_condattr_init; 503 _pthread_condattr_setclock; 504 _pthread_condattr_setpshared; 505 _pthread_detach; 506 _pthread_equal; 507 _pthread_exit; 508 _pthread_getconcurrency; 509 _pthread_getprio; 510 _pthread_getschedparam; 511 _pthread_getspecific; 512 _pthread_init; 513 _pthread_init_early; 514 _pthread_join; 515 _pthread_key_create; 516 _pthread_key_delete; 517 _pthread_kill; 518 _pthread_main_np; 519 _pthread_multi_np; 520 _pthread_mutex_destroy; 521 _pthread_mutex_getprioceiling; 522 _pthread_mutex_init; 523 _pthread_mutex_lock; 524 _pthread_mutex_setprioceiling; 525 _pthread_mutex_timedlock; 526 _pthread_mutex_trylock; 527 _pthread_mutex_unlock; 528 _pthread_mutexattr_destroy; 529 _pthread_mutexattr_getkind_np; 530 _pthread_mutexattr_getprioceiling; 531 _pthread_mutexattr_getprotocol; 532 _pthread_mutexattr_getpshared; 533 _pthread_mutexattr_gettype; 534 _pthread_mutexattr_init; 535 _pthread_mutexattr_setkind_np; 536 _pthread_mutexattr_setprioceiling; 537 _pthread_mutexattr_setprotocol; 538 _pthread_mutexattr_setpshared; 539 _pthread_mutexattr_settype; 540 _pthread_once; 541 _pthread_resume_all_np; 542 _pthread_resume_np; 543 _pthread_rwlock_destroy; 544 _pthread_rwlock_init; 545 _pthread_rwlock_rdlock; 546 _pthread_rwlock_timedrdlock; 547 _pthread_rwlock_timedwrlock; 548 _pthread_rwlock_tryrdlock; 549 _pthread_rwlock_trywrlock; 550 _pthread_rwlock_unlock; 551 _pthread_rwlock_wrlock; 552 _pthread_rwlockattr_destroy; 553 _pthread_rwlockattr_getpshared; 554 _pthread_rwlockattr_init; 555 _pthread_rwlockattr_setpshared; 556 _pthread_self; 557 _pthread_set_name_np; 558 _pthread_setcancelstate; 559 _pthread_setcanceltype; 560 _pthread_setconcurrency; 561 _pthread_setprio; 562 _pthread_setschedparam; 563 _pthread_setspecific; 564 _pthread_sigmask; 565 _pthread_single_np; 566 _pthread_spin_destroy; 567 _pthread_spin_init; 568 _pthread_spin_lock; 569 _pthread_spin_trylock; 570 _pthread_spin_unlock; 571 _pthread_suspend_all_np; 572 _pthread_suspend_np; 573 _pthread_switch_add_np; 574 _pthread_switch_delete_np; 575 _pthread_testcancel; 576 _pthread_timedjoin_np; 577 _pthread_yield; 578 _sem_close; 579 _sem_destroy; 580 _sem_getvalue; 581 _sem_init; 582 _sem_open; 583 _sem_post; 584 _sem_timedwait; 585 _sem_trywait; 586 _sem_unlink; 587 _sem_wait; 588 589 /* spinlock stubs */ 590 _atomic_lock; 591 _spinlock; 592 _spinlock_debug; 593 _spintrylock; 594 _spinunlock; 595 596 /* thread init stubs */ 597 _thread_autoinit_dummy_decl; 598 _thread_init; 599 600 /* math bridge */ 601 __fpclassifyd; 602 __fpclassifyf; 603 __fpclassifyl; 604 __isfinite; 605 __isfinitef; 606 __isinf; 607 __isinff; 608 __isinfl; 609 __isnan; 610 __isnanf; 611 __isnormal; 612 __isnormalf; 613 __signbit; 614 __signbitf; 615 616 /* thread locale storage */ 617 _init_tls; 618 _libc_allocate_tls; 619 _rtld_allocate_tls; 620 _rtld_call_init; 621 _rtld_free_tls; 622 623 /* remaining private functions */ 624 __creat; 625 __elf_phdr_match_addr; 626 __fdnlist; 627 __fdopendir2; 628 __isthreaded; 629 __opendir2; 630 __pause; 631 __pw_scan; 632 __sleep; 633 __tcdrain; 634 __usleep; 635 __wait; 636 __waitpid; 637 _creat; 638 _err; 639 _readdir_unlocked; 640 _reclaim_telldir; 641 _rtld_addr_phdr; 642 _rtld_error; 643 _rtld_get_stack_prot; 644 _rtld_thread_init; 645 _seekdir; 646 _setcontext; 647 _sigwait; 648 _sleep; 649 _swapcontext; 650 _updwtmpx; 651 _usleep; 652 _wait; 653 _waitpid; 654 _warn; 655}; 656