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_cancel; 57 pthread_cleanup_pop; 58 pthread_cleanup_push; 59 pthread_cond_broadcast; 60 pthread_cond_destroy; 61 pthread_cond_init; 62 pthread_cond_signal; 63 pthread_cond_timedwait; 64 pthread_cond_wait; 65 pthread_condattr_destroy; 66 pthread_condattr_getclock; 67 pthread_condattr_getpshared; 68 pthread_condattr_init; 69 pthread_condattr_setclock; 70 pthread_condattr_setpshared; 71 pthread_detach; 72 pthread_equal; 73 pthread_exit; 74 pthread_getconcurrency; 75 pthread_getprio; 76 pthread_getschedparam; 77 pthread_getspecific; 78 pthread_init; 79 pthread_init_early; 80 pthread_join; 81 pthread_key_create; 82 pthread_key_delete; 83 pthread_kill; 84 pthread_main_np; 85 pthread_multi_np; 86 pthread_mutex_destroy; 87 pthread_mutex_getprioceiling; 88 pthread_mutex_init; 89 pthread_mutex_lock; 90 pthread_mutex_setprioceiling; 91 pthread_mutex_timedlock; 92 pthread_mutex_trylock; 93 pthread_mutex_unlock; 94 pthread_mutexattr_destroy; 95 pthread_mutexattr_getkind_np; 96 pthread_mutexattr_getprioceiling; 97 pthread_mutexattr_getprotocol; 98 pthread_mutexattr_getpshared; 99 pthread_mutexattr_gettype; 100 pthread_mutexattr_init; 101 pthread_mutexattr_setkind_np; 102 pthread_mutexattr_setprioceiling; 103 pthread_mutexattr_setprotocol; 104 pthread_mutexattr_setpshared; 105 pthread_mutexattr_settype; 106 pthread_once; 107 pthread_resume_all_np; 108 pthread_resume_np; 109 pthread_rwlock_destroy; 110 pthread_rwlock_init; 111 pthread_rwlock_rdlock; 112 pthread_rwlock_timedrdlock; 113 pthread_rwlock_timedwrlock; 114 pthread_rwlock_tryrdlock; 115 pthread_rwlock_trywrlock; 116 pthread_rwlock_unlock; 117 pthread_rwlock_wrlock; 118 pthread_rwlockattr_destroy; 119 pthread_rwlockattr_getpshared; 120 pthread_rwlockattr_init; 121 pthread_rwlockattr_setpshared; 122 pthread_self; 123 pthread_set_name_np; 124 pthread_setcancelstate; 125 pthread_setcanceltype; 126 pthread_setconcurrency; 127 pthread_setprio; 128 pthread_setschedparam; 129 pthread_setspecific; 130 pthread_sigmask; 131 pthread_single_np; 132 pthread_spin_destroy; 133 pthread_spin_init; 134 pthread_spin_lock; 135 pthread_spin_trylock; 136 pthread_spin_unlock; 137 pthread_suspend_all_np; 138 pthread_suspend_np; 139 pthread_switch_add_np; 140 pthread_switch_delete_np; 141 pthread_testcancel; 142 pthread_timedjoin_np; 143 pthread_yield; 144 sem_close; 145 sem_destroy; 146 sem_getvalue; 147 sem_init; 148 sem_open; 149 sem_post; 150 sem_timedwait; 151 sem_trywait; 152 sem_unlink; 153 sem_wait; 154 155 /* termios */ 156 cfgetispeed; 157 cfgetospeed; 158 cfmakeraw; 159 cfsetispeed; 160 cfsetospeed; 161 cfsetspeed; 162 tcdrain; 163 tcflow; 164 tcflush; 165 tcgetattr; 166 tcgetpgrp; 167 tcgetsid; 168 tcsendbreak; 169 tcsetattr; 170 tcsetpgrp; 171 172 /* utmp(x) */ 173 endutent; 174 endutxent; 175 getlastlogx; 176 getutent; 177 getutmp; 178 getutmpx; 179 getutxent; 180 getutxid; 181 getutxline; 182 pututxline; 183 setutent; 184 setutxdb; 185 setutxent; 186 updlastlogx; 187 updwtmpx; 188 utmpname; 189 utmpxname; 190 191 /* normal functions */ 192 __assert; 193 __diagassert; 194 _getprogname; 195 alarm; 196 alphasort; 197 arc4random; 198 arc4random_addrandom; 199 arc4random_buf; 200 arc4random_stir; 201 arc4random_uniform; 202 basename; 203 cgetcap; 204 cgetclose; 205 cgetent; 206 cgetfirst; 207 cgetmatch; 208 cgetnext; 209 cgetnum; 210 cgetset; 211 cgetstr; 212 cgetustr; 213 clock; 214 closedir; 215 closelog; 216 confstr; 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 gethostname; 284 getloadavg; 285 getlogin_r; 286 getmntinfo; 287 getmntvinfo; 288 getmode; 289 getnetgrent; 290 getobjformat; 291 getosreldate; 292 getpagesize; 293 getpass; 294 getpeereid; 295 getprogname; 296 getpwent; 297 getpwent_r; 298 getpwnam; 299 getpwnam_r; 300 getpwuid; 301 getpwuid_r; 302 getttyent; 303 getttynam; 304 getusershell; 305 getvfsbyname; 306 getvfsbytype; 307 getvfsent; 308 glob; 309 globfree; 310 group_from_gid; 311 initgroups; 312 innetgr; 313 isatty; 314 isdialuptty; 315 isinf; 316 isnan; 317 isnanf; 318 isnettty; 319 jrand48; 320 lcong48; 321 ldexp; 322 lockf; 323 longjmperror; 324 lrand48; 325 modf; 326 mrand48; 327 new_getvfsbyname; 328 nftw; 329 nice; 330 nlist; 331 nrand48; 332 ntp_gettime; 333 opendir; 334 openlog; 335 pause; 336 pclose; 337 popen; 338 posix_madvise; 339 posix_spawn; 340 posix_spawn_file_actions_addclose; 341 posix_spawn_file_actions_adddup2; 342 posix_spawn_file_actions_addopen; 343 posix_spawn_file_actions_destroy; 344 posix_spawn_file_actions_init; 345 posix_spawnattr_destroy; 346 posix_spawnattr_getflags; 347 posix_spawnattr_getpgroup; 348 posix_spawnattr_getschedparam; 349 posix_spawnattr_getschedpolicy; 350 posix_spawnattr_getsigdefault; 351 posix_spawnattr_getsigmask; 352 posix_spawnattr_init; 353 posix_spawnattr_setflags; 354 posix_spawnattr_setpgroup; 355 posix_spawnattr_setschedparam; 356 posix_spawnattr_setschedpolicy; 357 posix_spawnattr_setsigdefault; 358 posix_spawnattr_setsigmask; 359 posix_spawnp; 360 psiginfo; 361 psignal; 362 raise; 363 readdir; 364 readdir_r; 365 readpassphrase; 366 rewinddir; 367 scandir; 368 seed48; 369 seekdir; 370 semctl; 371 setcontext; 372 setdomainname; 373 setfsent; 374 setfstab; 375 setgrent; 376 setgroupent; 377 sethostname; 378 setlogmask; 379 setmode; 380 setnetgrent; 381 setpassent; 382 setproctitle; 383 setprogname; 384 setpwent; 385 setttyent; 386 setusershell; 387 setvfsent; 388 shm_open; 389 shm_unlink; 390 sigaddset; 391 sigdelset; 392 sigemptyset; 393 sigfillset; 394 siginterrupt; 395 sigismember; 396 signal; 397 sigwait; 398 sl_add; 399 sl_find; 400 sl_free; 401 sl_init; 402 sleep; 403 srand48; 404 strnvis; 405 strtofflags; 406 strunvis; 407 strunvisx; 408 strvis; 409 strvisx; 410 swapcontext; 411 sys_errlist; 412 sys_nerr; 413 sys_nsig; 414 sys_siglist; 415 sys_signame; 416 sysconf; 417 sysctl; 418 sysctlbyname; 419 sysctlnametomib; 420 syslog; 421 telldir; 422 time; 423 times; 424 ttyname; 425 ttyname_r; 426 ttyslot; 427 ualarm; 428 ulimit; 429 uname; 430 unvis; 431 user_from_uid; 432 usleep; 433 utime; 434 valloc; 435 verr; 436 verrc; 437 verrx; 438 vfsisloadable; 439 vfsload; 440 vis; 441 vsyslog; 442 vwarn; 443 vwarnc; 444 vwarnx; 445 wait3; 446 wait; 447 waitpid; 448 warn; 449 warnc; 450 warnx; 451 wordexp; 452 wordfree; 453}; 454 455DFprivate_1.0 { 456 /* pthread stubs */ 457 _pthread_atfork; 458 _pthread_attr_destroy; 459 _pthread_attr_get_np; 460 _pthread_attr_getdetachstate; 461 _pthread_attr_getguardsize; 462 _pthread_attr_getinheritsched; 463 _pthread_attr_getschedparam; 464 _pthread_attr_getschedpolicy; 465 _pthread_attr_getscope; 466 _pthread_attr_getstack; 467 _pthread_attr_getstackaddr; 468 _pthread_attr_getstacksize; 469 _pthread_attr_init; 470 _pthread_attr_setcreatesuspend_np; 471 _pthread_attr_setdetachstate; 472 _pthread_attr_setguardsize; 473 _pthread_attr_setinheritsched; 474 _pthread_attr_setschedparam; 475 _pthread_attr_setschedpolicy; 476 _pthread_attr_setscope; 477 _pthread_attr_setstack; 478 _pthread_attr_setstackaddr; 479 _pthread_attr_setstacksize; 480 _pthread_barrier_destroy; 481 _pthread_barrier_init; 482 _pthread_barrier_wait; 483 _pthread_barrierattr_destroy; 484 _pthread_barrierattr_getpshared; 485 _pthread_barrierattr_init; 486 _pthread_barrierattr_setpshared; 487 _pthread_cancel; 488 _pthread_cleanup_pop; 489 _pthread_cleanup_push; 490 _pthread_cond_broadcast; 491 _pthread_cond_destroy; 492 _pthread_cond_init; 493 _pthread_cond_signal; 494 _pthread_cond_timedwait; 495 _pthread_cond_wait; 496 _pthread_condattr_destroy; 497 _pthread_condattr_getclock; 498 _pthread_condattr_getpshared; 499 _pthread_condattr_init; 500 _pthread_condattr_setclock; 501 _pthread_condattr_setpshared; 502 _pthread_detach; 503 _pthread_equal; 504 _pthread_exit; 505 _pthread_getconcurrency; 506 _pthread_getprio; 507 _pthread_getschedparam; 508 _pthread_getspecific; 509 _pthread_init; 510 _pthread_init_early; 511 _pthread_join; 512 _pthread_key_create; 513 _pthread_key_delete; 514 _pthread_kill; 515 _pthread_main_np; 516 _pthread_multi_np; 517 _pthread_mutex_destroy; 518 _pthread_mutex_getprioceiling; 519 _pthread_mutex_init; 520 _pthread_mutex_lock; 521 _pthread_mutex_setprioceiling; 522 _pthread_mutex_timedlock; 523 _pthread_mutex_trylock; 524 _pthread_mutex_unlock; 525 _pthread_mutexattr_destroy; 526 _pthread_mutexattr_getkind_np; 527 _pthread_mutexattr_getprioceiling; 528 _pthread_mutexattr_getprotocol; 529 _pthread_mutexattr_getpshared; 530 _pthread_mutexattr_gettype; 531 _pthread_mutexattr_init; 532 _pthread_mutexattr_setkind_np; 533 _pthread_mutexattr_setprioceiling; 534 _pthread_mutexattr_setprotocol; 535 _pthread_mutexattr_setpshared; 536 _pthread_mutexattr_settype; 537 _pthread_once; 538 _pthread_resume_all_np; 539 _pthread_resume_np; 540 _pthread_rwlock_destroy; 541 _pthread_rwlock_init; 542 _pthread_rwlock_rdlock; 543 _pthread_rwlock_timedrdlock; 544 _pthread_rwlock_timedwrlock; 545 _pthread_rwlock_tryrdlock; 546 _pthread_rwlock_trywrlock; 547 _pthread_rwlock_unlock; 548 _pthread_rwlock_wrlock; 549 _pthread_rwlockattr_destroy; 550 _pthread_rwlockattr_getpshared; 551 _pthread_rwlockattr_init; 552 _pthread_rwlockattr_setpshared; 553 _pthread_self; 554 _pthread_set_name_np; 555 _pthread_setcancelstate; 556 _pthread_setcanceltype; 557 _pthread_setconcurrency; 558 _pthread_setprio; 559 _pthread_setschedparam; 560 _pthread_setspecific; 561 _pthread_sigmask; 562 _pthread_single_np; 563 _pthread_spin_destroy; 564 _pthread_spin_init; 565 _pthread_spin_lock; 566 _pthread_spin_trylock; 567 _pthread_spin_unlock; 568 _pthread_suspend_all_np; 569 _pthread_suspend_np; 570 _pthread_switch_add_np; 571 _pthread_switch_delete_np; 572 _pthread_testcancel; 573 _pthread_timedjoin_np; 574 _pthread_yield; 575 _sem_close; 576 _sem_destroy; 577 _sem_getvalue; 578 _sem_init; 579 _sem_open; 580 _sem_post; 581 _sem_timedwait; 582 _sem_trywait; 583 _sem_unlink; 584 _sem_wait; 585 586 /* spinlock stubs */ 587 _atomic_lock; 588 _spinlock; 589 _spinlock_debug; 590 _spintrylock; 591 _spinunlock; 592 593 /* thread init stubs */ 594 _thread_autoinit_dummy_decl; 595 _thread_init; 596 597 /* math bridge */ 598 __fpclassifyd; 599 __fpclassifyf; 600 __fpclassifyl; 601 __isfinite; 602 __isfinitef; 603 __isinf; 604 __isinff; 605 __isinfl; 606 __isnan; 607 __isnanf; 608 __isnormal; 609 __isnormalf; 610 __signbit; 611 __signbitf; 612 613 /* thread locale storage */ 614 _init_tls; 615 _libc_allocate_tls; 616 _rtld_allocate_tls; 617 _rtld_call_init; 618 _rtld_free_tls; 619 620 /* remaining private functions */ 621 __elf_phdr_match_addr; 622 __fdnlist; 623 __fdopendir2; 624 __isthreaded; 625 __opendir2; 626 __pause; 627 __pw_scan; 628 __sleep; 629 __tcdrain; 630 __usleep; 631 __wait; 632 __waitpid; 633 _err; 634 _readdir_unlocked; 635 _reclaim_telldir; 636 _rtld_addr_phdr; 637 _rtld_error; 638 _rtld_get_stack_prot; 639 _rtld_thread_init; 640 _seekdir; 641 _setcontext; 642 _sigwait; 643 _sleep; 644 _swapcontext; 645 _updwtmpx; 646 _usleep; 647 _wait; 648 _waitpid; 649 _warn; 650}; 651