3 * These symbols are weakly bound to libc and must match the
4 * versions defined in libexec/rtld-elf/Symbol.map
9 * These are weakly bound to rtld. Matching versions may not
10 * be necessary but let's keep the rtld functions together.
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;
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;
52 pthread_barrierattr_destroy;
53 pthread_barrierattr_getpshared;
54 pthread_barrierattr_init;
55 pthread_barrierattr_setpshared;
58 pthread_cond_broadcast;
62 pthread_cond_timedwait;
64 pthread_condattr_destroy;
65 pthread_condattr_getclock;
66 pthread_condattr_getpshared;
67 pthread_condattr_init;
68 pthread_condattr_setclock;
69 pthread_condattr_setpshared;
73 pthread_getconcurrency;
75 pthread_getschedparam;
85 pthread_mutex_destroy;
86 pthread_mutex_getprioceiling;
89 pthread_mutex_setprioceiling;
90 pthread_mutex_timedlock;
91 pthread_mutex_trylock;
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;
106 pthread_resume_all_np;
108 pthread_rwlock_destroy;
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;
123 pthread_setcancelstate;
124 pthread_setcanceltype;
125 pthread_setconcurrency;
127 pthread_setschedparam;
131 pthread_spin_destroy;
134 pthread_spin_trylock;
136 pthread_suspend_all_np;
138 pthread_switch_add_np;
139 pthread_switch_delete_np;
141 pthread_timedjoin_np;
190 /* normal functions */
197 arc4random_addrandom;
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;
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;
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;
487 _pthread_cleanup_pop;
488 _pthread_cleanup_push;
489 _pthread_cond_broadcast;
490 _pthread_cond_destroy;
492 _pthread_cond_signal;
493 _pthread_cond_timedwait;
495 _pthread_condattr_destroy;
496 _pthread_condattr_getclock;
497 _pthread_condattr_getpshared;
498 _pthread_condattr_init;
499 _pthread_condattr_setclock;
500 _pthread_condattr_setpshared;
504 _pthread_getconcurrency;
506 _pthread_getschedparam;
507 _pthread_getspecific;
516 _pthread_mutex_destroy;
517 _pthread_mutex_getprioceiling;
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;
537 _pthread_resume_all_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;
553 _pthread_set_name_np;
554 _pthread_setcancelstate;
555 _pthread_setcanceltype;
556 _pthread_setconcurrency;
558 _pthread_setschedparam;
559 _pthread_setspecific;
562 _pthread_spin_destroy;
565 _pthread_spin_trylock;
566 _pthread_spin_unlock;
567 _pthread_suspend_all_np;
569 _pthread_switch_add_np;
570 _pthread_switch_delete_np;
572 _pthread_timedjoin_np;
592 /* thread init stubs */
593 _thread_autoinit_dummy_decl;
612 /* thread locale storage */
619 /* remaining private functions */
620 __elf_phdr_match_addr;
637 _rtld_get_stack_prot;