/freebsd-11-stable/libexec/rtld-elf/ |
H A D | rtld_lock.c | 195 rlock_acquire(rtld_lock_t lock, RtldLockState *lockstate) argument 198 if (lockstate == NULL) 203 lockstate->lockstate = RTLD_LOCK_UNLOCKED; 207 lockstate->lockstate = RTLD_LOCK_RLOCKED; 211 wlock_acquire(rtld_lock_t lock, RtldLockState *lockstate) argument 214 if (lockstate == NULL) 219 lockstate->lockstate 227 lock_release(rtld_lock_t lock, RtldLockState *lockstate) argument 247 lock_upgrade(rtld_lock_t lock, RtldLockState *lockstate) argument 258 lock_restart_for_upgrade(RtldLockState *lockstate) argument [all...] |
H A D | 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; local 805 wlock_acquire(rtld_bind_lock, &lockstate); 809 *ld_bind_now != '\0', SYMLOOK_EARLY, &lockstate) == -1) 815 objlist_call_init(&initlist, &lockstate); 823 load_filtees(obj, 0, &lockstate); 830 lock_release(rtld_bind_lock, &lockstate); 863 RtldLockState lockstate; local 1759 find_symdef(unsigned long symnum, const Obj_Entry *refobj, const Obj_Entry **defobj_out, int flags, SymCache *cache, RtldLockState *lockstate) argument 2330 free_needed_filtees(Needed_Entry *n, RtldLockState *lockstate) argument 2347 unload_filtees(Obj_Entry *obj, RtldLockState *lockstate) argument 2358 load_filtee1(Obj_Entry *obj, Needed_Entry *needed, int flags, RtldLockState *lockstate) argument 2370 load_filtees(Obj_Entry *obj, int flags, RtldLockState *lockstate) argument 2659 objlist_call_fini(Objlist *list, Obj_Entry *root, RtldLockState *lockstate) argument 2734 objlist_call_init(Objlist *list, RtldLockState *lockstate) argument 2892 relocate_object_dag(Obj_Entry *root, bool bind_now, Obj_Entry *rtldobj, int flags, RtldLockState *lockstate) argument 2947 relocate_object(Obj_Entry *obj, bool bind_now, Obj_Entry *rtldobj, int flags, RtldLockState *lockstate) argument 3005 relocate_objects(Obj_Entry *first, bool bind_now, Obj_Entry *rtldobj, int flags, RtldLockState *lockstate) argument 3035 resolve_object_ifunc(Obj_Entry *obj, bool bind_now, int flags, RtldLockState *lockstate) argument 3057 initlist_objects_ifunc(Objlist *list, bool bind_now, int flags, RtldLockState *lockstate) argument 3081 RtldLockState lockstate; local 3266 RtldLockState lockstate; local 3276 dlclose_locked(void *handle, RtldLockState *lockstate) argument 3356 RtldLockState lockstate; local 3383 dlopen_cleanup(Obj_Entry *obj, RtldLockState *lockstate) argument 3393 dlopen_object(const char *name, int fd, Obj_Entry *refobj, int lo_flags, int mode, RtldLockState *lockstate) argument 3539 RtldLockState lockstate; local 3712 RtldLockState lockstate; local 3733 RtldLockState lockstate; local 3786 RtldLockState lockstate; local 4143 get_program_var_addr(const char *name, RtldLockState *lockstate) argument 4710 unload_object(Obj_Entry *root, RtldLockState *lockstate) argument 4798 RtldLockState lockstate; local 5119 RtldLockState lockstate; local 5131 RtldLockState lockstate; local 5394 RtldLockState lockstate; local 5439 map_stacks_exec(RtldLockState *lockstate) argument 5454 distribute_static_tls(Objlist *list, RtldLockState *lockstate) argument [all...] |
H A D | rtld.h | 330 int lockstate; member in struct:Struct_RtldLockState 353 struct Struct_RtldLockState *lockstate; member in struct:Struct_SymLook
|
/freebsd-11-stable/libexec/rtld-elf/aarch64/ |
H A D | reloc.c | 148 RtldLockState *lockstate) 159 lockstate); 171 RtldLockState lockstate; local 177 wlock_acquire(rtld_bind_lock, &lockstate); 180 rtld_tlsdesc_handle_locked(tlsdesc, flags, &lockstate); 181 lock_release(rtld_bind_lock, &lockstate); 236 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) argument 254 &defobj, SYMLOOK_IN_PLT | flags, NULL, lockstate); 270 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) argument 279 struct Struct_RtldLockState *lockstate) 147 rtld_tlsdesc_handle_locked(struct tls_data *tlsdesc, int flags, RtldLockState *lockstate) argument 278 reloc_gnu_ifunc(Obj_Entry *obj, int flags, struct Struct_RtldLockState *lockstate) argument 314 reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags, RtldLockState *lockstate) argument [all...] |
/freebsd-11-stable/libexec/rtld-elf/riscv/ |
H A D | reloc.c | 172 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) argument 187 &defobj, SYMLOOK_IN_PLT | flags, NULL, lockstate); 206 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) argument 215 struct Struct_RtldLockState *lockstate) 239 RtldLockState *lockstate) 276 lockstate); 285 lockstate); 306 lockstate); 331 lockstate); 214 reloc_gnu_ifunc(Obj_Entry *obj, int flags, struct Struct_RtldLockState *lockstate) argument 238 reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags, RtldLockState *lockstate) argument
|
/freebsd-11-stable/libexec/rtld-elf/arm/ |
H A D | reloc.c | 185 int flags, RtldLockState *lockstate) 212 lockstate); 239 lockstate); 288 lockstate); 305 lockstate); 323 lockstate); 360 RtldLockState *lockstate) 383 if (reloc_nonplt_object(obj, rel, cache, flags, lockstate) < 0) 420 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) argument 434 SYMLOOK_IN_PLT | flags, NULL, lockstate); 184 reloc_nonplt_object(Obj_Entry *obj, const Elf_Rel *rel, SymCache *cache, int flags, RtldLockState *lockstate) argument 359 reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags, RtldLockState *lockstate) argument 451 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) argument 459 reloc_gnu_ifunc(Obj_Entry *obj, int flags, struct Struct_RtldLockState *lockstate) argument [all...] |
/freebsd-11-stable/libexec/rtld-elf/powerpc/ |
H A D | reloc.c | 163 SymCache *cache, int flags, RtldLockState *lockstate) 178 flags, cache, lockstate); 225 flags, cache, lockstate); 236 flags, cache, lockstate); 265 flags, cache, lockstate); 290 RtldLockState *lockstate) 319 lockstate) < 0) 425 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) argument 439 SYMLOOK_IN_PLT | flags, NULL, lockstate); 530 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) argument 162 reloc_nonplt_object(Obj_Entry *obj_rtld, Obj_Entry *obj, const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) argument 289 reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags, RtldLockState *lockstate) argument 538 reloc_gnu_ifunc(Obj_Entry *obj, int flags, struct Struct_RtldLockState *lockstate) argument [all...] |
/freebsd-11-stable/libexec/rtld-elf/i386/ |
H A D | reloc.c | 126 RtldLockState *lockstate) 158 flags, cache, lockstate); 305 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) argument 322 SYMLOOK_IN_PLT | flags, NULL, lockstate); 362 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) argument 375 lock_release(rtld_bind_lock, lockstate); 377 wlock_acquire(rtld_bind_lock, lockstate); 387 reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate) argument 404 SYMLOOK_IN_PLT | flags, NULL, lockstate); 409 lock_release(rtld_bind_lock, lockstate); 125 reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags, RtldLockState *lockstate) argument [all...] |
/freebsd-11-stable/libexec/rtld-elf/powerpc64/ |
H A D | reloc.c | 159 SymCache *cache, int flags, RtldLockState *lockstate) 175 flags, cache, lockstate); 222 flags, cache, lockstate); 233 flags, cache, lockstate); 262 flags, cache, lockstate); 287 RtldLockState *lockstate) 319 lockstate) < 0) 390 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) argument 404 SYMLOOK_IN_PLT | flags, NULL, lockstate); 495 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) argument 158 reloc_nonplt_object(Obj_Entry *obj_rtld, Obj_Entry *obj, const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) argument 286 reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags, RtldLockState *lockstate) argument 503 reloc_gnu_ifunc(Obj_Entry *obj, int flags, struct Struct_RtldLockState *lockstate) argument [all...] |
/freebsd-11-stable/libexec/rtld-elf/amd64/ |
H A D | reloc.c | 127 RtldLockState *lockstate) 168 &defobj, flags, cache, lockstate); 353 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) argument 370 SYMLOOK_IN_PLT | flags, NULL, lockstate); 409 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) argument 427 lock_release(rtld_bind_lock, lockstate); 429 wlock_acquire(rtld_bind_lock, lockstate); 439 reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate) argument 456 SYMLOOK_IN_PLT | flags, NULL, lockstate); 461 lock_release(rtld_bind_lock, lockstate); 126 reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags, RtldLockState *lockstate) argument [all...] |
/freebsd-11-stable/libexec/rtld-elf/mips/ |
H A D | reloc.c | 245 RtldLockState lockstate; local 247 rlock_acquire(rtld_bind_lock, &lockstate); 248 if (sigsetjmp(lockstate.env, 0) != 0) 249 lock_upgrade(rtld_bind_lock, &lockstate); 253 &lockstate); 264 lock_release(rtld_bind_lock, &lockstate); 270 RtldLockState *lockstate) 334 lockstate); 376 lockstate); 475 lockstate); 269 reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags, RtldLockState *lockstate) argument 593 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) argument 602 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) argument 610 reloc_gnu_ifunc(Obj_Entry *obj, int flags, struct Struct_RtldLockState *lockstate) argument [all...] |
/freebsd-11-stable/libexec/rtld-elf/sparc64/ |
H A D | reloc.c | 234 SymCache *cache, int flags, RtldLockState *lockstate); 296 RtldLockState *lockstate) 319 if (reloc_nonplt_object(obj, rela, cache, flags, lockstate) < 0) 331 int flags, RtldLockState *lockstate) 393 flags, cache, lockstate); 505 SYMLOOK_IN_PLT, NULL, lockstate); 534 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) argument 548 SYMLOOK_IN_PLT | flags, NULL, lockstate); 559 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) argument 568 struct Struct_RtldLockState *lockstate) 295 reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags, RtldLockState *lockstate) argument 330 reloc_nonplt_object(Obj_Entry *obj, const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) argument 567 reloc_gnu_ifunc(Obj_Entry *obj, int flags, struct Struct_RtldLockState *lockstate) argument [all...] |