| /freebsd-12.1/libexec/rtld-elf/ |
| H A D | rtld_lock.c | 200 if (lockstate == NULL) in rlock_acquire() 205 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in rlock_acquire() 209 lockstate->lockstate = RTLD_LOCK_RLOCKED; in rlock_acquire() 216 if (lockstate == NULL) in wlock_acquire() 221 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in wlock_acquire() 225 lockstate->lockstate = RTLD_LOCK_WLOCKED; in wlock_acquire() 232 if (lockstate == NULL) in lock_release() 235 switch (lockstate->lockstate) { in lock_release() 252 if (lockstate == NULL) in lock_upgrade() 263 if (lockstate == NULL) in lock_restart_for_upgrade() [all …]
|
| H A D | rtld.c | 825 NULL, &lockstate); in _rtld_bind() 1767 req.lockstate = lockstate; in find_symdef() 2825 lockstate); in relocate_object_dag() 2908 lockstate) == -1) in relocate_object() 2943 lockstate); in relocate_objects() 2992 lockstate) == -1) in initlist_objects_ifunc() 3190 RtldLockState lockstate; in dlclose() local 3328 lockstate = &mlockstate; in dlopen_object() 3466 req.lockstate = &lockstate; in do_dlsym() 4061 req.lockstate = lockstate; in get_program_var_addr() [all …]
|
| H A D | rtld.h | 331 int lockstate; member 354 struct Struct_RtldLockState *lockstate; member
|
| /freebsd-12.1/sys/dev/tcp_log/ |
| H A D | tcp_log_dev.c | 116 switch (lockstate) { in tcp_log_dev_queue_validate_lock() 255 if (*lockstate == QUEUE_UNLOCKED) { in tcp_log_dev_rotate_bufs() 257 *lockstate = QUEUE_LOCKED; in tcp_log_dev_rotate_bufs() 272 int lockstate, rv; in tcp_log_dev_read() local 279 lockstate = QUEUE_UNLOCKED; in tcp_log_dev_read() 295 if (lockstate == QUEUE_UNLOCKED) { in tcp_log_dev_read() 297 lockstate = QUEUE_LOCKED; in tcp_log_dev_read() 337 if (lockstate == QUEUE_LOCKED) in tcp_log_dev_read() 339 lockstate = QUEUE_UNLOCKED; in tcp_log_dev_read() 363 tcp_log_dev_rotate_bufs(priv, &lockstate); in tcp_log_dev_read() [all …]
|
| /freebsd-12.1/libexec/rtld-elf/aarch64/ |
| H A D | reloc.c | 148 int flags, RtldLockState *lockstate) in reloc_tlsdesc() argument 158 NULL, lockstate); in reloc_tlsdesc() 204 lockstate); in reloc_plt() 275 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve() 277 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve() 287 struct Struct_RtldLockState *lockstate) in reloc_gnu_ifunc() argument 302 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc() 307 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() 309 wlock_acquire(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() 349 RtldLockState *lockstate) in reloc_non_plt() argument [all …]
|
| /freebsd-12.1/libexec/rtld-elf/arm/ |
| H A D | reloc.c | 180 int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument 207 lockstate); in reloc_nonplt_object() 234 lockstate); in reloc_nonplt_object() 283 lockstate); in reloc_nonplt_object() 300 lockstate); in reloc_nonplt_object() 318 lockstate); in reloc_nonplt_object() 355 RtldLockState *lockstate) in reloc_non_plt() argument 378 if (reloc_nonplt_object(obj, rel, cache, flags, lockstate) < 0) in reloc_non_plt() 429 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 447 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve() [all …]
|
| /freebsd-12.1/libexec/rtld-elf/riscv/ |
| H A D | reloc.c | 148 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt() 171 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument 187 &defobj, SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 207 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve() 216 struct Struct_RtldLockState *lockstate __unused) in reloc_gnu_ifunc() 241 RtldLockState *lockstate) in reloc_non_plt() argument 278 lockstate); in reloc_non_plt() 287 lockstate); in reloc_non_plt() 308 lockstate); in reloc_non_plt() 334 lockstate); in reloc_non_plt()
|
| /freebsd-12.1/libexec/rtld-elf/amd64/ |
| H A D | reloc.c | 129 RtldLockState *lockstate) in reloc_non_plt() argument 170 &defobj, flags, cache, lockstate); in reloc_non_plt() 357 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument 374 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 414 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve() argument 432 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve() 434 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve() 444 reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_gnu_ifunc() argument 461 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc() 466 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() [all …]
|
| /freebsd-12.1/libexec/rtld-elf/powerpc64/ |
| H A D | reloc.c | 161 const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument 177 flags, cache, lockstate); in reloc_nonplt_object() 224 flags, cache, lockstate); in reloc_nonplt_object() 235 flags, cache, lockstate); in reloc_nonplt_object() 265 flags, cache, lockstate); in reloc_nonplt_object() 290 RtldLockState *lockstate) in reloc_non_plt() argument 322 lockstate) < 0) in reloc_non_plt() 393 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument 408 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 500 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve() [all …]
|
| /freebsd-12.1/libexec/rtld-elf/i386/ |
| H A D | reloc.c | 128 RtldLockState *lockstate) in reloc_non_plt() argument 160 flags, cache, lockstate); in reloc_non_plt() 308 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument 325 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 365 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve() argument 378 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve() 380 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve() 390 reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_gnu_ifunc() argument 407 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc() 412 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() [all …]
|
| /freebsd-12.1/libexec/rtld-elf/mips/ |
| H A D | reloc.c | 319 RtldLockState lockstate; in _mips_rtld_bind() local 321 rlock_acquire(rtld_bind_lock, &lockstate); in _mips_rtld_bind() 322 if (sigsetjmp(lockstate.env, 0) != 0) in _mips_rtld_bind() 327 &lockstate); in _mips_rtld_bind() 338 lock_release(rtld_bind_lock, &lockstate); in _mips_rtld_bind() 344 RtldLockState *lockstate) in reloc_non_plt() argument 408 lockstate); in reloc_non_plt() 450 lockstate); in reloc_non_plt() 563 lockstate); in reloc_non_plt() 587 lockstate); in reloc_non_plt() [all …]
|
| /freebsd-12.1/libexec/rtld-elf/powerpc/ |
| H A D | reloc.c | 165 const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument 180 flags, cache, lockstate); in reloc_nonplt_object() 227 flags, cache, lockstate); in reloc_nonplt_object() 238 flags, cache, lockstate); in reloc_nonplt_object() 268 flags, cache, lockstate); in reloc_nonplt_object() 293 RtldLockState *lockstate) in reloc_non_plt() argument 322 lockstate) < 0) in reloc_non_plt() 428 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument 443 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 535 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve() [all …]
|
| /freebsd-12.1/libexec/rtld-elf/sparc64/ |
| H A D | reloc.c | 236 SymCache *cache, int flags, RtldLockState *lockstate); 298 RtldLockState *lockstate) in reloc_non_plt() argument 321 if (reloc_nonplt_object(obj, rela, cache, flags, lockstate) < 0) in reloc_non_plt() 333 int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument 395 flags, cache, lockstate); in reloc_nonplt_object() 491 RtldLockState *lockstate __unused) in reloc_plt() 508 SYMLOOK_IN_PLT, NULL, lockstate); in reloc_plt() 537 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument 552 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 565 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve() [all …]
|