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 ctermid; 217 ctermid_r; 218 daemon; 219 devname; 220 devname_r; 221 dirfd; 222 dirname; 223 drand48; 224 endfsent; 225 endgrent; 226 endnetgrent; 227 endpwent; 228 endttyent; 229 endusershell; 230 endvfsent; 231 erand48; 232 err; 233 err_set_exit; 234 err_set_file; 235 errc; 236 errno; 237 errx; 238 execl; 239 execle; 240 execlp; 241 execv; 242 execvP; 243 execvp; 244 fdevname; 245 fdevname_r; 246 fdopendir; 247 fflagstostr; 248 finite; 249 finitef; 250 fmtcheck; 251 fmtmsg; 252 fnmatch; 253 frexp; 254 ftok; 255 fts_children; 256 fts_close; 257 fts_get_clientptr; 258 fts_get_stream; 259 fts_open; 260 fts_read; 261 fts_set; 262 fts_set_clientptr; 263 ftw; 264 getbootfile; 265 getbsize; 266 getcwd; 267 getdevpath; 268 getdiskbyname; 269 getdisktabbyname; 270 getdomainname; 271 getfsent; 272 getfsfile; 273 getfsspec; 274 getfstab; 275 getgrent; 276 getgrent_r; 277 getgrgid; 278 getgrgid_r; 279 getgrnam; 280 getgrnam_r; 281 getgrouplist; 282 gethostname; 283 getloadavg; 284 getlogin_r; 285 getmntinfo; 286 getmntvinfo; 287 getmode; 288 getnetgrent; 289 getobjformat; 290 getosreldate; 291 getpagesize; 292 getpass; 293 getpeereid; 294 getprogname; 295 getpwent; 296 getpwent_r; 297 getpwnam; 298 getpwnam_r; 299 getpwuid; 300 getpwuid_r; 301 getttyent; 302 getttynam; 303 getusershell; 304 getvfsbyname; 305 getvfsbytype; 306 getvfsent; 307 glob; 308 globfree; 309 group_from_gid; 310 initgroups; 311 innetgr; 312 isatty; 313 isdialuptty; 314 isinf; 315 isnan; 316 isnanf; 317 isnettty; 318 jrand48; 319 lcong48; 320 ldexp; 321 lockf; 322 longjmperror; 323 lrand48; 324 modf; 325 mrand48; 326 new_getvfsbyname; 327 nftw; 328 nice; 329 nlist; 330 nrand48; 331 ntp_gettime; 332 opendir; 333 openlog; 334 pause; 335 pclose; 336 popen; 337 posix_madvise; 338 posix_spawn; 339 posix_spawn_file_actions_addclose; 340 posix_spawn_file_actions_adddup2; 341 posix_spawn_file_actions_addopen; 342 posix_spawn_file_actions_destroy; 343 posix_spawn_file_actions_init; 344 posix_spawnattr_destroy; 345 posix_spawnattr_getflags; 346 posix_spawnattr_getpgroup; 347 posix_spawnattr_getschedparam; 348 posix_spawnattr_getschedpolicy; 349 posix_spawnattr_getsigdefault; 350 posix_spawnattr_getsigmask; 351 posix_spawnattr_init; 352 posix_spawnattr_setflags; 353 posix_spawnattr_setpgroup; 354 posix_spawnattr_setschedparam; 355 posix_spawnattr_setschedpolicy; 356 posix_spawnattr_setsigdefault; 357 posix_spawnattr_setsigmask; 358 posix_spawnp; 359 psiginfo; 360 psignal; 361 raise; 362 readdir; 363 readdir_r; 364 readpassphrase; 365 rewinddir; 366 scandir; 367 seed48; 368 seekdir; 369 semctl; 370 setcontext; 371 setdomainname; 372 setfsent; 373 setfstab; 374 setgrent; 375 setgroupent; 376 sethostname; 377 setlogmask; 378 setmode; 379 setnetgrent; 380 setpassent; 381 setproctitle; 382 setprogname; 383 setpwent; 384 setttyent; 385 setusershell; 386 setvfsent; 387 shm_open; 388 shm_unlink; 389 sigaddset; 390 sigdelset; 391 sigemptyset; 392 sigfillset; 393 siginterrupt; 394 sigismember; 395 signal; 396 sigwait; 397 sl_add; 398 sl_find; 399 sl_free; 400 sl_init; 401 sleep; 402 srand48; 403 strnvis; 404 strtofflags; 405 strunvis; 406 strunvisx; 407 strvis; 408 strvisx; 409 swapcontext; 410 sys_errlist; 411 sys_nerr; 412 sys_nsig; 413 sys_siglist; 414 sys_signame; 415 sysconf; 416 sysctl; 417 sysctlbyname; 418 sysctlnametomib; 419 syslog; 420 telldir; 421 time; 422 times; 423 ttyname; 424 ttyname_r; 425 ttyslot; 426 ualarm; 427 ulimit; 428 uname; 429 unvis; 430 user_from_uid; 431 usleep; 432 utime; 433 valloc; 434 verr; 435 verrc; 436 verrx; 437 vfsisloadable; 438 vfsload; 439 vis; 440 vsyslog; 441 vwarn; 442 vwarnc; 443 vwarnx; 444 wait3; 445 wait; 446 waitpid; 447 warn; 448 warnc; 449 warnx; 450 wordexp; 451 wordfree; 452}; 453 454DFprivate_1.0 { 455 /* pthread stubs */ 456 _pthread_atfork; 457 _pthread_attr_destroy; 458 _pthread_attr_get_np; 459 _pthread_attr_getdetachstate; 460 _pthread_attr_getguardsize; 461 _pthread_attr_getinheritsched; 462 _pthread_attr_getschedparam; 463 _pthread_attr_getschedpolicy; 464 _pthread_attr_getscope; 465 _pthread_attr_getstack; 466 _pthread_attr_getstackaddr; 467 _pthread_attr_getstacksize; 468 _pthread_attr_init; 469 _pthread_attr_setcreatesuspend_np; 470 _pthread_attr_setdetachstate; 471 _pthread_attr_setguardsize; 472 _pthread_attr_setinheritsched; 473 _pthread_attr_setschedparam; 474 _pthread_attr_setschedpolicy; 475 _pthread_attr_setscope; 476 _pthread_attr_setstack; 477 _pthread_attr_setstackaddr; 478 _pthread_attr_setstacksize; 479 _pthread_barrier_destroy; 480 _pthread_barrier_init; 481 _pthread_barrier_wait; 482 _pthread_barrierattr_destroy; 483 _pthread_barrierattr_getpshared; 484 _pthread_barrierattr_init; 485 _pthread_barrierattr_setpshared; 486 _pthread_cancel; 487 _pthread_cleanup_pop; 488 _pthread_cleanup_push; 489 _pthread_cond_broadcast; 490 _pthread_cond_destroy; 491 _pthread_cond_init; 492 _pthread_cond_signal; 493 _pthread_cond_timedwait; 494 _pthread_cond_wait; 495 _pthread_condattr_destroy; 496 _pthread_condattr_getclock; 497 _pthread_condattr_getpshared; 498 _pthread_condattr_init; 499 _pthread_condattr_setclock; 500 _pthread_condattr_setpshared; 501 _pthread_detach; 502 _pthread_equal; 503 _pthread_exit; 504 _pthread_getconcurrency; 505 _pthread_getprio; 506 _pthread_getschedparam; 507 _pthread_getspecific; 508 _pthread_init; 509 _pthread_init_early; 510 _pthread_join; 511 _pthread_key_create; 512 _pthread_key_delete; 513 _pthread_kill; 514 _pthread_main_np; 515 _pthread_multi_np; 516 _pthread_mutex_destroy; 517 _pthread_mutex_getprioceiling; 518 _pthread_mutex_init; 519 _pthread_mutex_lock; 520 _pthread_mutex_setprioceiling; 521 _pthread_mutex_timedlock; 522 _pthread_mutex_trylock; 523 _pthread_mutex_unlock; 524 _pthread_mutexattr_destroy; 525 _pthread_mutexattr_getkind_np; 526 _pthread_mutexattr_getprioceiling; 527 _pthread_mutexattr_getprotocol; 528 _pthread_mutexattr_getpshared; 529 _pthread_mutexattr_gettype; 530 _pthread_mutexattr_init; 531 _pthread_mutexattr_setkind_np; 532 _pthread_mutexattr_setprioceiling; 533 _pthread_mutexattr_setprotocol; 534 _pthread_mutexattr_setpshared; 535 _pthread_mutexattr_settype; 536 _pthread_once; 537 _pthread_resume_all_np; 538 _pthread_resume_np; 539 _pthread_rwlock_destroy; 540 _pthread_rwlock_init; 541 _pthread_rwlock_rdlock; 542 _pthread_rwlock_timedrdlock; 543 _pthread_rwlock_timedwrlock; 544 _pthread_rwlock_tryrdlock; 545 _pthread_rwlock_trywrlock; 546 _pthread_rwlock_unlock; 547 _pthread_rwlock_wrlock; 548 _pthread_rwlockattr_destroy; 549 _pthread_rwlockattr_getpshared; 550 _pthread_rwlockattr_init; 551 _pthread_rwlockattr_setpshared; 552 _pthread_self; 553 _pthread_set_name_np; 554 _pthread_setcancelstate; 555 _pthread_setcanceltype; 556 _pthread_setconcurrency; 557 _pthread_setprio; 558 _pthread_setschedparam; 559 _pthread_setspecific; 560 _pthread_sigmask; 561 _pthread_single_np; 562 _pthread_spin_destroy; 563 _pthread_spin_init; 564 _pthread_spin_lock; 565 _pthread_spin_trylock; 566 _pthread_spin_unlock; 567 _pthread_suspend_all_np; 568 _pthread_suspend_np; 569 _pthread_switch_add_np; 570 _pthread_switch_delete_np; 571 _pthread_testcancel; 572 _pthread_timedjoin_np; 573 _pthread_yield; 574 _sem_close; 575 _sem_destroy; 576 _sem_getvalue; 577 _sem_init; 578 _sem_open; 579 _sem_post; 580 _sem_timedwait; 581 _sem_trywait; 582 _sem_unlink; 583 _sem_wait; 584 585 /* spinlock stubs */ 586 _atomic_lock; 587 _spinlock; 588 _spinlock_debug; 589 _spintrylock; 590 _spinunlock; 591 592 /* thread init stubs */ 593 _thread_autoinit_dummy_decl; 594 _thread_init; 595 596 /* math bridge */ 597 __fpclassifyd; 598 __fpclassifyf; 599 __fpclassifyl; 600 __isfinite; 601 __isfinitef; 602 __isinf; 603 __isinff; 604 __isinfl; 605 __isnan; 606 __isnanf; 607 __isnormal; 608 __isnormalf; 609 __signbit; 610 __signbitf; 611 612 /* thread locale storage */ 613 _init_tls; 614 _libc_allocate_tls; 615 _rtld_allocate_tls; 616 _rtld_call_init; 617 _rtld_free_tls; 618 619 /* remaining private functions */ 620 __elf_phdr_match_addr; 621 __fdnlist; 622 __fdopendir2; 623 __isthreaded; 624 __opendir2; 625 __pause; 626 __pw_scan; 627 __sleep; 628 __tcdrain; 629 __usleep; 630 __wait; 631 __waitpid; 632 _err; 633 _readdir_unlocked; 634 _reclaim_telldir; 635 _rtld_addr_phdr; 636 _rtld_error; 637 _rtld_get_stack_prot; 638 _rtld_thread_init; 639 _seekdir; 640 _setcontext; 641 _sigwait; 642 _sleep; 643 _swapcontext; 644 _updwtmpx; 645 _usleep; 646 _wait; 647 _waitpid; 648 _warn; 649}; 650