Lines Matching defs:lockstate
99 int lo_flags, int mode, RtldLockState *lockstate);
147 Obj_Entry *rtldobj, int flags, RtldLockState *lockstate);
149 int flags, RtldLockState *lockstate);
173 static void unload_object(Obj_Entry *, RtldLockState *lockstate);
501 RtldLockState lockstate;
979 wlock_acquire(rtld_bind_lock, &lockstate);
984 &lockstate) == -1)
990 objlist_call_init(&initlist, &lockstate);
998 load_filtees(obj, 0, &lockstate);
1005 lock_release(rtld_bind_lock, &lockstate);
1035 RtldLockState lockstate;
1037 rlock_acquire(rtld_bind_lock, &lockstate);
1038 if (sigsetjmp(lockstate.env, 0) != 0)
1039 lock_upgrade(rtld_bind_lock, &lockstate);
1047 NULL, &lockstate);
1067 lock_release(rtld_bind_lock, &lockstate);
1978 RtldLockState *lockstate)
2021 req.lockstate = lockstate;
2587 free_needed_filtees(Needed_Entry *n, RtldLockState *lockstate)
2593 dlclose_locked(needed->obj, lockstate);
2604 unload_filtees(Obj_Entry *obj, RtldLockState *lockstate)
2606 free_needed_filtees(obj->needed_filtees, lockstate);
2608 free_needed_filtees(obj->needed_aux_filtees, lockstate);
2615 RtldLockState *lockstate)
2622 lockstate);
2627 load_filtees(Obj_Entry *obj, int flags, RtldLockState *lockstate)
2631 lock_restart_for_upgrade(lockstate);
2633 load_filtee1(obj, obj->needed_filtees, flags, lockstate);
2634 load_filtee1(obj, obj->needed_aux_filtees, flags, lockstate);
3007 objlist_call_fini(Objlist *list, Obj_Entry *root, RtldLockState *lockstate)
3038 lock_release(rtld_bind_lock, lockstate);
3070 wlock_acquire(rtld_bind_lock, lockstate);
3093 objlist_call_init(Objlist *list, RtldLockState *lockstate)
3131 get_program_var_addr("__libc_atexit", lockstate);
3133 lock_release(rtld_bind_lock, lockstate);
3167 wlock_acquire(rtld_bind_lock, lockstate);
3257 int flags, RtldLockState *lockstate)
3265 lockstate);
3335 RtldLockState *lockstate)
3352 if (reloc_non_plt(obj, rtldobj, flags, lockstate))
3364 if (reloc_plt(obj, flags, lockstate) == -1)
3368 reloc_jmpslots(obj, flags, lockstate) == -1)
3393 RtldLockState *lockstate)
3402 lockstate);
3422 RtldLockState *lockstate)
3432 (obj->irelative && reloc_iresolve(obj, lockstate) == -1) ||
3434 reloc_iresolve_nonplt(obj, lockstate) == -1) ||
3436 reloc_gnu_ifunc(obj, flags, lockstate) == -1) ||
3439 lockstate) == -1) ||
3447 RtldLockState *lockstate)
3456 if (resolve_object_ifunc(obj, bind_now, flags, lockstate) == -1)
3469 RtldLockState lockstate;
3471 wlock_acquire(rtld_bind_lock, &lockstate);
3473 objlist_call_fini(&list_fini, NULL, &lockstate);
3477 lock_release(rtld_bind_lock, &lockstate);
3653 RtldLockState lockstate;
3656 wlock_acquire(rtld_bind_lock, &lockstate);
3657 error = dlclose_locked(handle, &lockstate);
3658 lock_release(rtld_bind_lock, &lockstate);
3663 dlclose_locked(void *handle, RtldLockState *lockstate)
3681 objlist_call_fini(&list_fini, root, lockstate);
3687 unload_object(root, lockstate);
3741 RtldLockState lockstate;
3747 rlock_acquire(rtld_bind_lock, &lockstate);
3748 if (sigsetjmp(lockstate.env, 0) != 0)
3749 lock_upgrade(rtld_bind_lock, &lockstate);
3751 *get_program_var_addr("environ", &lockstate));
3752 lock_release(rtld_bind_lock, &lockstate);
3769 dlopen_cleanup(Obj_Entry *obj, RtldLockState *lockstate)
3774 unload_object(obj, lockstate);
3779 int mode, RtldLockState *lockstate)
3792 if (lockstate == NULL && !(lo_flags & RTLD_LO_EARLY)) {
3794 lockstate = &mlockstate;
3841 lockstate) == -1) {
3842 dlopen_cleanup(obj, lockstate);
3894 map_stacks_exec(lockstate);
3896 distribute_static_tls(&initlist, lockstate);
3902 lockstate) == -1) {
3904 dlopen_cleanup(obj, lockstate);
3905 if (lockstate == &mlockstate)
3906 lock_release(rtld_bind_lock, lockstate);
3912 objlist_call_init(&initlist, lockstate);
3915 if (lockstate == &mlockstate)
3916 lock_release(rtld_bind_lock, lockstate);
3920 if (lockstate == &mlockstate)
3921 lock_release(rtld_bind_lock, lockstate);
3933 RtldLockState lockstate;
3943 req.lockstate = &lockstate;
3946 rlock_acquire(rtld_bind_lock, &lockstate);
3947 if (sigsetjmp(lockstate.env, 0) != 0)
3948 lock_upgrade(rtld_bind_lock, &lockstate);
3953 lock_release(rtld_bind_lock, &lockstate);
4012 lock_release(rtld_bind_lock, &lockstate);
4051 lock_release(rtld_bind_lock, &lockstate);
4074 lock_release(rtld_bind_lock, &lockstate);
4116 RtldLockState lockstate;
4118 rlock_acquire(rtld_bind_lock, &lockstate);
4122 lock_release(rtld_bind_lock, &lockstate);
4126 lock_release(rtld_bind_lock, &lockstate);
4137 RtldLockState lockstate;
4139 rlock_acquire(rtld_bind_lock, &lockstate);
4143 lock_release(rtld_bind_lock, &lockstate);
4182 lock_release(rtld_bind_lock, &lockstate);
4190 RtldLockState lockstate;
4193 rlock_acquire(rtld_bind_lock, &lockstate);
4205 lock_release(rtld_bind_lock, &lockstate);
4228 lock_release(rtld_bind_lock, &lockstate);
4574 get_program_var_addr(const char *name, RtldLockState *lockstate)
4580 req.lockstate = lockstate;
4803 load_filtees(__DECONST(Obj_Entry *, obj), flags, req->lockstate);
5189 unload_object(Obj_Entry *root, RtldLockState *lockstate)
5221 unload_filtees(obj, lockstate);
5225 unload_filtees(obj, lockstate);
5276 RtldLockState lockstate;
5283 wlock_acquire(rtld_bind_lock, &lockstate);
5293 lock_release(rtld_bind_lock, &lockstate);
5301 wlock_acquire(rtld_bind_lock, &lockstate);
5305 lock_release(rtld_bind_lock, &lockstate);
5681 RtldLockState lockstate;
5683 wlock_acquire(rtld_bind_lock, &lockstate);
5686 lock_release(rtld_bind_lock, &lockstate);
5693 RtldLockState lockstate;
5695 wlock_acquire(rtld_bind_lock, &lockstate);
5697 lock_release(rtld_bind_lock, &lockstate);
5964 RtldLockState lockstate;
5967 rlock_acquire(rtld_bind_lock, &lockstate);
5973 lock_release(rtld_bind_lock, &lockstate);
5977 lock_release(rtld_bind_lock, &lockstate);
6019 map_stacks_exec(RtldLockState *lockstate)
6027 lockstate);
6035 distribute_static_tls(Objlist *list, RtldLockState *lockstate)
6043 lockstate);
6050 lock_release(rtld_bind_lock, lockstate);
6053 wlock_acquire(rtld_bind_lock, lockstate);
6077 dst->lockstate = src->lockstate;