| /freebsd/libexec/rtld-elf/ |
| H A D | rtld_lock.h | 89 typedef struct Struct_RtldLockState RtldLockState; typedef 91 void rlock_acquire(rtld_lock_t, RtldLockState *); 92 void wlock_acquire(rtld_lock_t, RtldLockState *); 93 void lock_release(rtld_lock_t, RtldLockState *); 94 void lock_upgrade(rtld_lock_t, RtldLockState *); 95 void lock_restart_for_upgrade(RtldLockState *); 96 bool lockstate_wlocked(const RtldLockState *);
|
| H A D | rtld_lock.c | 248 rlock_acquire(rtld_lock_t lock, RtldLockState *lockstate) in rlock_acquire() 264 wlock_acquire(rtld_lock_t lock, RtldLockState *lockstate) in wlock_acquire() 280 lock_release(rtld_lock_t lock, RtldLockState *lockstate) in lock_release() 300 lock_upgrade(rtld_lock_t lock, RtldLockState *lockstate) in lock_upgrade() 311 lock_restart_for_upgrade(RtldLockState *lockstate) in lock_restart_for_upgrade() 330 lockstate_wlocked(const RtldLockState *lockstate) in lockstate_wlocked() 468 RtldLockState ls[2]; in _rtld_atfork_pre() 494 RtldLockState ls[2]; in _rtld_atfork_post()
|
| H A D | rtld.c | 103 static int dlclose_locked(void *, RtldLockState *); 105 int lo_flags, int mode, RtldLockState *lockstate); 126 static int initlist_objects_ifunc(Objlist *, bool, int, RtldLockState *); 129 static void load_filtees(Obj_Entry *, int flags, RtldLockState *); 130 static void unload_filtees(Obj_Entry *, RtldLockState *); 135 static void map_stacks_exec(RtldLockState *); 138 static void objlist_call_fini(Objlist *, Obj_Entry *, RtldLockState *); 139 static void objlist_call_init(Objlist *, RtldLockState *); 156 Obj_Entry *rtldobj, int flags, RtldLockState *lockstate); 158 int flags, RtldLockState *lockstate); [all …]
|
| /freebsd/libexec/rtld-elf/amd64/ |
| H A D | reloc.c | 160 struct tlsdesc *where, int flags, RtldLockState *lockstate) in reloc_tlsdesc() 204 RtldLockState *lockstate) in reloc_non_plt() 412 reloc_plt(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_plt() 449 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() 507 RtldLockState *lockstate) in reloc_iresolve_one() 520 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve() 538 reloc_iresolve_nonplt(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve_nonplt() 555 reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_gnu_ifunc()
|
| /freebsd/libexec/rtld-elf/i386/ |
| H A D | reloc.c | 158 struct tlsdesc *where, int flags, RtldLockState *lockstate) in reloc_tlsdesc() 201 RtldLockState *lockstate) in reloc_non_plt() 363 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt() 399 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() 453 reloc_iresolve_one(Obj_Entry *obj, const Elf_Rel *rel, RtldLockState *lockstate) in reloc_iresolve_one() 465 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve() 482 reloc_iresolve_nonplt(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve_nonplt() 499 reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_gnu_ifunc()
|
| /freebsd/libexec/rtld-elf/aarch64/ |
| H A D | reloc.c | 200 struct tlsdesc_entry *where, int flags, RtldLockState *lockstate) in reloc_tlsdesc() 238 reloc_plt(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_plt() 312 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() 351 RtldLockState *lockstate) in reloc_iresolve_one() 467 RtldLockState *lockstate) in reloc_non_plt()
|
| /freebsd/libexec/rtld-elf/riscv/ |
| H A D | reloc.c | 138 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() 212 RtldLockState *lockstate) in reloc_iresolve_one() 315 RtldLockState *lockstate) in reloc_non_plt()
|
| /freebsd/libexec/rtld-elf/arm/ |
| H A D | reloc.c | 136 int flags, RtldLockState *lockstate) in reloc_nonplt_object() 314 RtldLockState *lockstate) in reloc_non_plt() 351 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt() 374 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots()
|
| /freebsd/libexec/rtld-elf/powerpc64/ |
| H A D | reloc.c | 171 const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) in reloc_nonplt_object() 326 RtldLockState *lockstate) in reloc_non_plt() 396 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt() 433 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots()
|
| /freebsd/libexec/rtld-elf/powerpc/ |
| H A D | reloc.c | 176 const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) in reloc_nonplt_object() 331 RtldLockState *lockstate) in reloc_non_plt() 428 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt() 472 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots()
|