| /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 | 133 RtldLockState *lockstate) in reloc_non_plt() 337 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt() 369 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() 427 RtldLockState *lockstate) in reloc_iresolve_one() 440 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve() 458 reloc_iresolve_nonplt(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve_nonplt() 475 reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_gnu_ifunc()
|
| /freebsd/libexec/rtld-elf/i386/ |
| H A D | reloc.c | 131 RtldLockState *lockstate) in reloc_non_plt() 289 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt() 320 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() 374 reloc_iresolve_one(Obj_Entry *obj, const Elf_Rel *rel, RtldLockState *lockstate) in reloc_iresolve_one() 386 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve() 403 reloc_iresolve_nonplt(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve_nonplt() 420 reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_gnu_ifunc()
|
| /freebsd/libexec/rtld-elf/aarch64/ |
| H A D | reloc.c | 202 struct tlsdesc_entry *where, int flags, RtldLockState *lockstate) in reloc_tlsdesc() 240 reloc_plt(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_plt() 314 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() 353 RtldLockState *lockstate) in reloc_iresolve_one() 469 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() 409 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt() 446 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() 441 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt() 485 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots()
|