| /freebsd-11-stable/libexec/rtld-elf/ |
| HD | rtld_lock.c | 195 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 …]
|
| HD | rtld.c | 88 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 …]
|
| HD | rtld.h | 330 int lockstate; member 353 struct Struct_RtldLockState *lockstate; member
|
| /freebsd-11-stable/libexec/rtld-elf/aarch64/ |
| HD | reloc.c | 148 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/ |
| HD | reloc.c | 245 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/ |
| HD | reloc.c | 185 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/ |
| HD | reloc.c | 159 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/ |
| HD | reloc.c | 126 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/ |
| HD | reloc.c | 127 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/ |
| HD | reloc.c | 172 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/ |
| HD | reloc.c | 163 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/ |
| HD | reloc.c | 234 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
|