Home
last modified time | relevance | path

Searched refs:lockstate (Results 1 – 12 of 12) sorted by relevance

/freebsd-11-stable/libexec/rtld-elf/
HDrtld_lock.c195 rlock_acquire(rtld_lock_t lock, RtldLockState *lockstate) in rlock_acquire() argument
198 if (lockstate == NULL) in rlock_acquire()
203 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in rlock_acquire()
207 lockstate->lockstate = RTLD_LOCK_RLOCKED; in rlock_acquire()
211 wlock_acquire(rtld_lock_t lock, RtldLockState *lockstate) in wlock_acquire() argument
214 if (lockstate == NULL) in wlock_acquire()
219 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in wlock_acquire()
223 lockstate->lockstate = RTLD_LOCK_WLOCKED; in wlock_acquire()
227 lock_release(rtld_lock_t lock, RtldLockState *lockstate) in lock_release() argument
230 if (lockstate == NULL) in lock_release()
[all …]
HDrtld.c88 int lo_flags, int mode, RtldLockState *lockstate);
134 Obj_Entry *rtldobj, int flags, RtldLockState *lockstate);
136 int flags, RtldLockState *lockstate);
159 static void unload_object(Obj_Entry *, RtldLockState *lockstate);
362 RtldLockState lockstate; in _rtld() local
805 wlock_acquire(rtld_bind_lock, &lockstate); in _rtld()
809 *ld_bind_now != '\0', SYMLOOK_EARLY, &lockstate) == -1) in _rtld()
815 objlist_call_init(&initlist, &lockstate); in _rtld()
823 load_filtees(obj, 0, &lockstate); in _rtld()
830 lock_release(rtld_bind_lock, &lockstate); in _rtld()
[all …]
HDrtld.h330 int lockstate; member
353 struct Struct_RtldLockState *lockstate; member
/freebsd-11-stable/libexec/rtld-elf/aarch64/
HDreloc.c148 RtldLockState *lockstate) in rtld_tlsdesc_handle_locked() argument
159 lockstate); in rtld_tlsdesc_handle_locked()
171 RtldLockState lockstate; in rtld_tlsdesc_handle() local
177 wlock_acquire(rtld_bind_lock, &lockstate); in rtld_tlsdesc_handle()
180 rtld_tlsdesc_handle_locked(tlsdesc, flags, &lockstate); in rtld_tlsdesc_handle()
181 lock_release(rtld_bind_lock, &lockstate); in rtld_tlsdesc_handle()
236 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
254 &defobj, SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
270 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) in reloc_iresolve() argument
279 struct Struct_RtldLockState *lockstate) in reloc_gnu_ifunc() argument
[all …]
/freebsd-11-stable/libexec/rtld-elf/mips/
HDreloc.c245 RtldLockState lockstate; in _mips_rtld_bind() local
247 rlock_acquire(rtld_bind_lock, &lockstate); in _mips_rtld_bind()
248 if (sigsetjmp(lockstate.env, 0) != 0) in _mips_rtld_bind()
249 lock_upgrade(rtld_bind_lock, &lockstate); in _mips_rtld_bind()
253 &lockstate); in _mips_rtld_bind()
264 lock_release(rtld_bind_lock, &lockstate); in _mips_rtld_bind()
270 RtldLockState *lockstate) in reloc_non_plt() argument
334 lockstate); in reloc_non_plt()
376 lockstate); in reloc_non_plt()
475 lockstate); in reloc_non_plt()
[all …]
/freebsd-11-stable/libexec/rtld-elf/arm/
HDreloc.c185 int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument
212 lockstate); in reloc_nonplt_object()
239 lockstate); in reloc_nonplt_object()
288 lockstate); in reloc_nonplt_object()
305 lockstate); in reloc_nonplt_object()
323 lockstate); in reloc_nonplt_object()
360 RtldLockState *lockstate) in reloc_non_plt() argument
383 if (reloc_nonplt_object(obj, rel, cache, flags, lockstate) < 0) in reloc_non_plt()
420 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
434 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
[all …]
/freebsd-11-stable/libexec/rtld-elf/powerpc64/
HDreloc.c159 SymCache *cache, int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument
175 flags, cache, lockstate); in reloc_nonplt_object()
222 flags, cache, lockstate); in reloc_nonplt_object()
233 flags, cache, lockstate); in reloc_nonplt_object()
262 flags, cache, lockstate); in reloc_nonplt_object()
287 RtldLockState *lockstate) in reloc_non_plt() argument
319 lockstate) < 0) in reloc_non_plt()
390 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
404 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
495 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) in reloc_iresolve() argument
[all …]
/freebsd-11-stable/libexec/rtld-elf/i386/
HDreloc.c126 RtldLockState *lockstate) in reloc_non_plt() argument
158 flags, cache, lockstate); in reloc_non_plt()
305 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
322 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
362 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve() argument
375 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve()
377 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve()
387 reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_gnu_ifunc() argument
404 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc()
409 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc()
[all …]
/freebsd-11-stable/libexec/rtld-elf/amd64/
HDreloc.c127 RtldLockState *lockstate) in reloc_non_plt() argument
168 &defobj, flags, cache, lockstate); in reloc_non_plt()
353 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
370 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
409 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve() argument
427 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve()
429 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve()
439 reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_gnu_ifunc() argument
456 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc()
461 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc()
[all …]
/freebsd-11-stable/libexec/rtld-elf/riscv/
HDreloc.c172 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
187 &defobj, SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
206 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) in reloc_iresolve() argument
215 struct Struct_RtldLockState *lockstate) in reloc_gnu_ifunc() argument
239 RtldLockState *lockstate) in reloc_non_plt() argument
276 lockstate); in reloc_non_plt()
285 lockstate); in reloc_non_plt()
306 lockstate); in reloc_non_plt()
331 lockstate); in reloc_non_plt()
/freebsd-11-stable/libexec/rtld-elf/powerpc/
HDreloc.c163 SymCache *cache, int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument
178 flags, cache, lockstate); in reloc_nonplt_object()
225 flags, cache, lockstate); in reloc_nonplt_object()
236 flags, cache, lockstate); in reloc_nonplt_object()
265 flags, cache, lockstate); in reloc_nonplt_object()
290 RtldLockState *lockstate) in reloc_non_plt() argument
319 lockstate) < 0) in reloc_non_plt()
425 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
439 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
530 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) in reloc_iresolve() argument
[all …]
/freebsd-11-stable/libexec/rtld-elf/sparc64/
HDreloc.c234 SymCache *cache, int flags, RtldLockState *lockstate);
296 RtldLockState *lockstate) in reloc_non_plt() argument
319 if (reloc_nonplt_object(obj, rela, cache, flags, lockstate) < 0) in reloc_non_plt()
331 int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument
393 flags, cache, lockstate); in reloc_nonplt_object()
505 SYMLOOK_IN_PLT, NULL, lockstate); in reloc_plt()
534 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
548 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
559 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) in reloc_iresolve() argument
568 struct Struct_RtldLockState *lockstate) in reloc_gnu_ifunc() argument