lib/libthr/thread/thr_symbols.c
46
int _thread_off_linkmap = offsetof(Obj_Entry, linkmap);
lib/libthr/thread/thr_symbols.c
47
int _thread_off_tlsindex = offsetof(Obj_Entry, tlsindex);
libexec/rtld-elf/aarch64/reloc.c
104
init_pltgot(Obj_Entry *obj)
libexec/rtld-elf/aarch64/reloc.c
114
do_copy_relocations(Obj_Entry *dstobj)
libexec/rtld-elf/aarch64/reloc.c
116
const Obj_Entry *srcobj, *defobj;
libexec/rtld-elf/aarch64/reloc.c
199
reloc_tlsdesc(const Obj_Entry *obj, const Elf_Rela *rela,
libexec/rtld-elf/aarch64/reloc.c
203
const Obj_Entry *defobj;
libexec/rtld-elf/aarch64/reloc.c
238
reloc_plt(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/aarch64/reloc.c
240
const Obj_Entry *defobj;
libexec/rtld-elf/aarch64/reloc.c
312
reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/aarch64/reloc.c
314
const Obj_Entry *defobj;
libexec/rtld-elf/aarch64/reloc.c
350
reloc_iresolve_one(Obj_Entry *obj, const Elf_Rela *rela,
libexec/rtld-elf/aarch64/reloc.c
364
reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate)
libexec/rtld-elf/aarch64/reloc.c
382
reloc_iresolve_nonplt(Obj_Entry *obj, struct Struct_RtldLockState *lockstate)
libexec/rtld-elf/aarch64/reloc.c
399
reloc_gnu_ifunc(Obj_Entry *obj, int flags,
libexec/rtld-elf/aarch64/reloc.c
406
const Obj_Entry *defobj;
libexec/rtld-elf/aarch64/reloc.c
433
const Obj_Entry *defobj __unused, const Obj_Entry *obj __unused,
libexec/rtld-elf/aarch64/reloc.c
466
reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags,
libexec/rtld-elf/aarch64/reloc.c
469
const Obj_Entry *defobj;
libexec/rtld-elf/aarch64/reloc.c
575
__DECONST(Obj_Entry *, defobj))) {
libexec/rtld-elf/aarch64/reloc.c
617
allocate_initial_tls(Obj_Entry *objs)
libexec/rtld-elf/amd64/reloc.c
122
init_pltgot(Obj_Entry *obj)
libexec/rtld-elf/amd64/reloc.c
132
reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags,
libexec/rtld-elf/amd64/reloc.c
139
const Obj_Entry *defobj;
libexec/rtld-elf/amd64/reloc.c
268
if (!allocate_tls_offset(__DECONST(Obj_Entry *,
libexec/rtld-elf/amd64/reloc.c
289
if (!allocate_tls_offset(__DECONST(Obj_Entry *,
libexec/rtld-elf/amd64/reloc.c
337
reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused)
libexec/rtld-elf/amd64/reloc.c
369
reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/amd64/reloc.c
381
const Obj_Entry *defobj;
libexec/rtld-elf/amd64/reloc.c
426
reloc_iresolve_one(Obj_Entry *obj, const Elf_Rela *rela,
libexec/rtld-elf/amd64/reloc.c
440
reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate)
libexec/rtld-elf/amd64/reloc.c
458
reloc_iresolve_nonplt(Obj_Entry *obj, RtldLockState *lockstate)
libexec/rtld-elf/amd64/reloc.c
475
reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/amd64/reloc.c
487
const Obj_Entry *defobj;
libexec/rtld-elf/amd64/reloc.c
532
allocate_initial_tls(Obj_Entry *objs)
libexec/rtld-elf/amd64/reloc.c
64
do_copy_relocations(Obj_Entry *dstobj)
libexec/rtld-elf/amd64/reloc.c
81
const Obj_Entry *srcobj, *defobj;
libexec/rtld-elf/arm/reloc.c
135
reloc_nonplt_object(Obj_Entry *obj, const Elf_Rel *rel, SymCache *cache,
libexec/rtld-elf/arm/reloc.c
140
const Obj_Entry *defobj;
libexec/rtld-elf/arm/reloc.c
20
init_pltgot(Obj_Entry *obj)
libexec/rtld-elf/arm/reloc.c
29
do_copy_relocations(Obj_Entry *dstobj)
libexec/rtld-elf/arm/reloc.c
313
reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags,
libexec/rtld-elf/arm/reloc.c
351
reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused)
libexec/rtld-elf/arm/reloc.c
374
reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/arm/reloc.c
376
const Obj_Entry *defobj;
libexec/rtld-elf/arm/reloc.c
405
reloc_iresolve(Obj_Entry *obj __unused,
libexec/rtld-elf/arm/reloc.c
414
reloc_iresolve_nonplt(Obj_Entry *obj __unused,
libexec/rtld-elf/arm/reloc.c
423
reloc_gnu_ifunc(Obj_Entry *obj __unused, int flags __unused,
libexec/rtld-elf/arm/reloc.c
433
const Obj_Entry *defobj __unused, const Obj_Entry *obj __unused,
libexec/rtld-elf/arm/reloc.c
45
const Obj_Entry *srcobj, *defobj;
libexec/rtld-elf/arm/reloc.c
451
allocate_initial_tls(Obj_Entry *objs)
libexec/rtld-elf/debug.c
103
dump_Elf_Rel (Obj_Entry *obj, const Elf_Rel *rel0, u_long relsize)
libexec/rtld-elf/debug.c
125
dump_Elf_Rela (Obj_Entry *obj, const Elf_Rela *rela0, u_long relasize)
libexec/rtld-elf/debug.c
61
dump_relocations (Obj_Entry *obj0)
libexec/rtld-elf/debug.c
63
Obj_Entry *obj;
libexec/rtld-elf/debug.c
72
dump_obj_relocations (Obj_Entry *obj)
libexec/rtld-elf/i386/reloc.c
120
init_pltgot(Obj_Entry *obj)
libexec/rtld-elf/i386/reloc.c
130
reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags,
libexec/rtld-elf/i386/reloc.c
137
const Obj_Entry *defobj;
libexec/rtld-elf/i386/reloc.c
252
__DECONST(Obj_Entry *, defobj))) {
libexec/rtld-elf/i386/reloc.c
289
reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused)
libexec/rtld-elf/i386/reloc.c
320
reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/i386/reloc.c
331
const Obj_Entry *defobj;
libexec/rtld-elf/i386/reloc.c
364
reloc_jmpslot(Elf_Addr *where, Elf_Addr target, const Obj_Entry *obj __unused,
libexec/rtld-elf/i386/reloc.c
365
const Obj_Entry *refobj __unused, const Elf_Rel *rel __unused)
libexec/rtld-elf/i386/reloc.c
374
reloc_iresolve_one(Obj_Entry *obj, const Elf_Rel *rel, RtldLockState *lockstate)
libexec/rtld-elf/i386/reloc.c
386
reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate)
libexec/rtld-elf/i386/reloc.c
403
reloc_iresolve_nonplt(Obj_Entry *obj, RtldLockState *lockstate)
libexec/rtld-elf/i386/reloc.c
420
reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/i386/reloc.c
431
const Obj_Entry *defobj;
libexec/rtld-elf/i386/reloc.c
508
allocate_initial_tls(Obj_Entry *objs)
libexec/rtld-elf/i386/reloc.c
62
do_copy_relocations(Obj_Entry *dstobj)
libexec/rtld-elf/i386/reloc.c
78
const Obj_Entry *srcobj, *defobj;
libexec/rtld-elf/map_object.c
433
obj_free(Obj_Entry *obj)
libexec/rtld-elf/map_object.c
476
Obj_Entry *
libexec/rtld-elf/map_object.c
479
Obj_Entry *obj;
libexec/rtld-elf/map_object.c
481
obj = CNEW(Obj_Entry);
libexec/rtld-elf/map_object.c
59
Obj_Entry *
libexec/rtld-elf/map_object.c
62
Obj_Entry *obj;
libexec/rtld-elf/powerpc/reloc.c
175
reloc_nonplt_object(Obj_Entry *obj_rtld __unused, Obj_Entry *obj,
libexec/rtld-elf/powerpc/reloc.c
179
const Obj_Entry *defobj;
libexec/rtld-elf/powerpc/reloc.c
266
__DECONST(Obj_Entry *, defobj))) {
libexec/rtld-elf/powerpc/reloc.c
330
reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags,
libexec/rtld-elf/powerpc/reloc.c
370
reloc_plt_object(Obj_Entry *obj, const Elf_Rela *rela)
libexec/rtld-elf/powerpc/reloc.c
428
reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused)
libexec/rtld-elf/powerpc/reloc.c
472
reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/powerpc/reloc.c
474
const Obj_Entry *defobj;
libexec/rtld-elf/powerpc/reloc.c
523
const Obj_Entry *defobj __unused, const Obj_Entry *obj, const Elf_Rel *rel)
libexec/rtld-elf/powerpc/reloc.c
600
reloc_iresolve(Obj_Entry *obj,
libexec/rtld-elf/powerpc/reloc.c
650
reloc_iresolve_nonplt(Obj_Entry *obj __unused,
libexec/rtld-elf/powerpc/reloc.c
657
reloc_gnu_ifunc(Obj_Entry *obj __unused, int flags __unused,
libexec/rtld-elf/powerpc/reloc.c
664
const Obj_Entry *defobj;
libexec/rtld-elf/powerpc/reloc.c
697
init_pltgot(Obj_Entry *obj)
libexec/rtld-elf/powerpc/reloc.c
75
do_copy_relocations(Obj_Entry *dstobj)
libexec/rtld-elf/powerpc/reloc.c
807
allocate_initial_tls(Obj_Entry *list)
libexec/rtld-elf/powerpc/reloc.c
94
const Obj_Entry *srcobj, *defobj;
libexec/rtld-elf/powerpc64/reloc.c
170
reloc_nonplt_object(Obj_Entry *obj_rtld __unused, Obj_Entry *obj,
libexec/rtld-elf/powerpc64/reloc.c
174
const Obj_Entry *defobj;
libexec/rtld-elf/powerpc64/reloc.c
261
__DECONST(Obj_Entry *, defobj))) {
libexec/rtld-elf/powerpc64/reloc.c
325
reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags,
libexec/rtld-elf/powerpc64/reloc.c
369
reloc_plt_object(Obj_Entry *obj, const Elf_Rela *rela)
libexec/rtld-elf/powerpc64/reloc.c
396
reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused)
libexec/rtld-elf/powerpc64/reloc.c
433
reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/powerpc64/reloc.c
435
const Obj_Entry *defobj;
libexec/rtld-elf/powerpc64/reloc.c
487
reloc_jmpslot(Elf_Addr *wherep, Elf_Addr target, const Obj_Entry *defobj __unused,
libexec/rtld-elf/powerpc64/reloc.c
488
const Obj_Entry *obj __unused, const Elf_Rel *rel __unused)
libexec/rtld-elf/powerpc64/reloc.c
553
reloc_iresolve(Obj_Entry *obj,
libexec/rtld-elf/powerpc64/reloc.c
610
reloc_gnu_ifunc(Obj_Entry *obj __unused, int flags __unused,
libexec/rtld-elf/powerpc64/reloc.c
623
const Obj_Entry *defobj;
libexec/rtld-elf/powerpc64/reloc.c
650
reloc_iresolve_nonplt(Obj_Entry *obj __unused,
libexec/rtld-elf/powerpc64/reloc.c
657
init_pltgot(Obj_Entry *obj)
libexec/rtld-elf/powerpc64/reloc.c
70
do_copy_relocations(Obj_Entry *dstobj)
libexec/rtld-elf/powerpc64/reloc.c
704
allocate_initial_tls(Obj_Entry *list)
libexec/rtld-elf/powerpc64/reloc.c
89
const Obj_Entry *srcobj, *defobj;
libexec/rtld-elf/riscv/reloc.c
138
reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused)
libexec/rtld-elf/riscv/reloc.c
171
reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/riscv/reloc.c
173
const Obj_Entry *defobj;
libexec/rtld-elf/riscv/reloc.c
211
reloc_iresolve_one(Obj_Entry *obj, const Elf_Rela *rela,
libexec/rtld-elf/riscv/reloc.c
225
reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate)
libexec/rtld-elf/riscv/reloc.c
244
reloc_iresolve_nonplt(Obj_Entry *obj, struct Struct_RtldLockState *lockstate)
libexec/rtld-elf/riscv/reloc.c
262
reloc_gnu_ifunc(Obj_Entry *obj, int flags,
libexec/rtld-elf/riscv/reloc.c
269
const Obj_Entry *defobj;
libexec/rtld-elf/riscv/reloc.c
298
const Obj_Entry *defobj __unused, const Obj_Entry *obj __unused,
libexec/rtld-elf/riscv/reloc.c
314
reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags,
libexec/rtld-elf/riscv/reloc.c
317
const Obj_Entry *defobj;
libexec/rtld-elf/riscv/reloc.c
420
__DECONST(Obj_Entry *, defobj))) {
libexec/rtld-elf/riscv/reloc.c
44
set_gp(Obj_Entry *obj)
libexec/rtld-elf/riscv/reloc.c
457
allocate_initial_tls(Obj_Entry *objs)
libexec/rtld-elf/riscv/reloc.c
67
init_pltgot(Obj_Entry *obj)
libexec/rtld-elf/riscv/reloc.c
77
do_copy_relocations(Obj_Entry *dstobj)
libexec/rtld-elf/riscv/reloc.c
79
const Obj_Entry *srcobj, *defobj;
libexec/rtld-elf/rtld.c
100
static Obj_Entry *digest_phdr(const Elf_Phdr *, int, caddr_t, const char *);
libexec/rtld-elf/rtld.c
102
static Obj_Entry *dlcheck(void *);
libexec/rtld-elf/rtld.c
104
static Obj_Entry *dlopen_object(const char *name, int fd, Obj_Entry *refobj,
libexec/rtld-elf/rtld.c
106
static Obj_Entry *do_load_object(int, const char *, char *, struct stat *, int);
libexec/rtld-elf/rtld.c
1068
rtld_resolve_ifunc(const Obj_Entry *obj, const Elf_Sym *def)
libexec/rtld-elf/rtld.c
107
static int do_search_info(const Obj_Entry *obj, int, struct dl_serinfo *);
libexec/rtld-elf/rtld.c
1079
_rtld_bind(Obj_Entry *obj, Elf_Size reloff)
libexec/rtld-elf/rtld.c
108
static bool donelist_check(DoneList *, const Obj_Entry *);
libexec/rtld-elf/rtld.c
1083
const Obj_Entry *defobj;
libexec/rtld-elf/rtld.c
113
static char *find_library(const char *, const Obj_Entry *, int *);
libexec/rtld-elf/rtld.c
115
static void hold_object(Obj_Entry *);
libexec/rtld-elf/rtld.c
116
static void unhold_object(Obj_Entry *);
libexec/rtld-elf/rtld.c
117
static void init_dag(Obj_Entry *);
libexec/rtld-elf/rtld.c
118
static void init_marker(Obj_Entry *);
libexec/rtld-elf/rtld.c
1192
origin_subst_one(Obj_Entry *obj, char *real, const char *kw, const char *subst,
libexec/rtld-elf/rtld.c
122
static void initlist_add_objects(Obj_Entry *, Obj_Entry *, Objlist *,
libexec/rtld-elf/rtld.c
124
static void initlist_for_loaded_obj(Obj_Entry *obj, Obj_Entry *tail,
libexec/rtld-elf/rtld.c
127
static void linkmap_add(Obj_Entry *);
libexec/rtld-elf/rtld.c
1274
origin_subst(Obj_Entry *obj, const char *real)
libexec/rtld-elf/rtld.c
128
static void linkmap_delete(Obj_Entry *);
libexec/rtld-elf/rtld.c
129
static void load_filtees(Obj_Entry *, int flags, RtldLockState *);
libexec/rtld-elf/rtld.c
130
static void unload_filtees(Obj_Entry *, RtldLockState *);
libexec/rtld-elf/rtld.c
131
static int load_needed_objects(Obj_Entry *, int);
libexec/rtld-elf/rtld.c
1315
digest_dynamic1(Obj_Entry *obj, int early, const Elf_Dyn **dyn_rpath,
libexec/rtld-elf/rtld.c
134
static Obj_Entry *load_object(const char *, int fd, const Obj_Entry *, int);
libexec/rtld-elf/rtld.c
136
static int obj_disable_relro(Obj_Entry *);
libexec/rtld-elf/rtld.c
137
static int obj_enforce_relro(Obj_Entry *);
libexec/rtld-elf/rtld.c
138
static void objlist_call_fini(Objlist *, Obj_Entry *, RtldLockState *);
libexec/rtld-elf/rtld.c
141
static Objlist_Entry *objlist_find(Objlist *, const Obj_Entry *);
libexec/rtld-elf/rtld.c
143
static void objlist_push_head(Objlist *, Obj_Entry *);
libexec/rtld-elf/rtld.c
144
static void objlist_push_tail(Objlist *, Obj_Entry *);
libexec/rtld-elf/rtld.c
145
static void objlist_put_after(Objlist *, Obj_Entry *, Obj_Entry *);
libexec/rtld-elf/rtld.c
146
static void objlist_remove(Objlist *, Obj_Entry *);
libexec/rtld-elf/rtld.c
154
static void release_object(Obj_Entry *);
libexec/rtld-elf/rtld.c
155
static int relocate_object_dag(Obj_Entry *root, bool bind_now,
libexec/rtld-elf/rtld.c
156
Obj_Entry *rtldobj, int flags, RtldLockState *lockstate);
libexec/rtld-elf/rtld.c
157
static int relocate_object(Obj_Entry *obj, bool bind_now, Obj_Entry *rtldobj,
libexec/rtld-elf/rtld.c
159
static int relocate_objects(Obj_Entry *, bool, Obj_Entry *, int,
libexec/rtld-elf/rtld.c
161
static int resolve_object_ifunc(Obj_Entry *, bool, int, RtldLockState *);
libexec/rtld-elf/rtld.c
1659
obj_resolve_origin(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
1668
digest_dynamic2(Obj_Entry *obj, const Elf_Dyn *dyn_rpath,
libexec/rtld-elf/rtld.c
1688
digest_dynamic(Obj_Entry *obj, int early)
libexec/rtld-elf/rtld.c
1704
static Obj_Entry *
libexec/rtld-elf/rtld.c
1707
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
172
static int symlook_default(SymLook *, const Obj_Entry *refobj);
libexec/rtld-elf/rtld.c
177
static int symlook_obj1_sysv(SymLook *, const Obj_Entry *);
libexec/rtld-elf/rtld.c
178
static int symlook_obj1_gnu(SymLook *, const Obj_Entry *);
libexec/rtld-elf/rtld.c
1780
digest_notes(Obj_Entry *obj, Elf_Addr note_start, Elf_Addr note_end)
libexec/rtld-elf/rtld.c
180
static void trace_loaded_objects(Obj_Entry *, bool);
libexec/rtld-elf/rtld.c
182
static void unlink_object(Obj_Entry *);
libexec/rtld-elf/rtld.c
1828
static Obj_Entry *
libexec/rtld-elf/rtld.c
183
static void unload_object(Obj_Entry *, RtldLockState *lockstate);
libexec/rtld-elf/rtld.c
1831
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
1834
if (obj == (Obj_Entry *)handle)
libexec/rtld-elf/rtld.c
184
static void unref_dag(Obj_Entry *);
libexec/rtld-elf/rtld.c
185
static void ref_dag(Obj_Entry *);
libexec/rtld-elf/rtld.c
1850
donelist_check(DoneList *dlp, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
186
static char *origin_subst_one(Obj_Entry *, char *, const char *, const char *,
libexec/rtld-elf/rtld.c
188
static char *origin_subst(Obj_Entry *, const char *);
libexec/rtld-elf/rtld.c
189
static bool obj_resolve_origin(Obj_Entry *obj);
libexec/rtld-elf/rtld.c
1925
find_library(const char *xname, const Obj_Entry *refobj, int *fdp)
libexec/rtld-elf/rtld.c
1944
return (origin_subst(__DECONST(Obj_Entry *, refobj),
libexec/rtld-elf/rtld.c
196
static int rtld_verify_object_versions(Obj_Entry *);
libexec/rtld-elf/rtld.c
197
static void object_add_name(Obj_Entry *, const char *);
libexec/rtld-elf/rtld.c
198
static int object_match_name(const Obj_Entry *, const char *);
libexec/rtld-elf/rtld.c
200
static void rtld_fill_dl_phdr_info(const Obj_Entry *obj,
libexec/rtld-elf/rtld.c
203
static bool matched_symbol(SymLook *, const Obj_Entry *, Sym_Match_Result *,
libexec/rtld-elf/rtld.c
2035
find_symdef(unsigned long symnum, const Obj_Entry *refobj,
libexec/rtld-elf/rtld.c
2036
const Obj_Entry **defobj_out, int flags, SymCache *cache,
libexec/rtld-elf/rtld.c
2041
const Obj_Entry *defobj;
libexec/rtld-elf/rtld.c
2336
init_dag(Obj_Entry *root)
libexec/rtld-elf/rtld.c
2371
init_marker(Obj_Entry *marker)
libexec/rtld-elf/rtld.c
2377
Obj_Entry *
libexec/rtld-elf/rtld.c
2378
globallist_curr(const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2384
return (__DECONST(Obj_Entry *, obj));
libexec/rtld-elf/rtld.c
2389
Obj_Entry *
libexec/rtld-elf/rtld.c
2390
globallist_next(const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2397
return (__DECONST(Obj_Entry *, obj));
libexec/rtld-elf/rtld.c
2403
hold_object(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2409
unhold_object(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2417
process_z(Obj_Entry *root)
libexec/rtld-elf/rtld.c
2420
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2451
parse_rtld_phdr(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
248
static Obj_Entry *obj_main; /* The main program shared object */
libexec/rtld-elf/rtld.c
2489
Obj_Entry objtmp; /* Temporary rtld object */
libexec/rtld-elf/rtld.c
249
static Obj_Entry obj_rtld; /* The dynamic linker shared object */
libexec/rtld-elf/rtld.c
2624
initlist_for_loaded_obj(Obj_Entry *obj, Obj_Entry *tail, Objlist *list)
libexec/rtld-elf/rtld.c
2633
Obj_Entry *tobj = tmp->obj;
libexec/rtld-elf/rtld.c
2655
initlist_add_objects(Obj_Entry *obj, Obj_Entry *tail, Objlist *list,
libexec/rtld-elf/rtld.c
2658
Obj_Entry *nobj;
libexec/rtld-elf/rtld.c
2738
unload_filtees(Obj_Entry *obj, RtldLockState *lockstate)
libexec/rtld-elf/rtld.c
2748
load_filtee1(Obj_Entry *obj, Needed_Entry *needed, int flags,
libexec/rtld-elf/rtld.c
2759
load_filtees(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/rtld.c
2772
process_needed(Obj_Entry *obj, Needed_Entry *needed, int flags)
libexec/rtld-elf/rtld.c
2774
Obj_Entry *obj1;
libexec/rtld-elf/rtld.c
2792
load_needed_objects(Obj_Entry *first, int flags)
libexec/rtld-elf/rtld.c
2794
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2808
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2868
static Obj_Entry *
libexec/rtld-elf/rtld.c
2869
load_object(const char *name, int fd_u, const Obj_Entry *refobj, int flags)
libexec/rtld-elf/rtld.c
2871
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
293
func_ptr_type _rtld(Elf_Addr *sp, func_ptr_type *exit_proc, Obj_Entry **objp);
libexec/rtld-elf/rtld.c
294
Elf_Addr _rtld_bind(Obj_Entry *obj, Elf_Size reloff);
libexec/rtld-elf/rtld.c
2956
static Obj_Entry *
libexec/rtld-elf/rtld.c
2960
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3028
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3098
Obj_Entry *
libexec/rtld-elf/rtld.c
3101
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3143
objlist_call_fini(Objlist *list, Obj_Entry *root, RtldLockState *lockstate)
libexec/rtld-elf/rtld.c
3233
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3324
objlist_find(Objlist *list, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
3341
objlist_push_head(Objlist *list, Obj_Entry *obj)
libexec/rtld-elf/rtld.c
3351
objlist_push_tail(Objlist *list, Obj_Entry *obj)
libexec/rtld-elf/rtld.c
3361
objlist_put_after(Objlist *list, Obj_Entry *listobj, Obj_Entry *obj)
libexec/rtld-elf/rtld.c
3378
objlist_remove(Objlist *list, Obj_Entry *obj)
libexec/rtld-elf/rtld.c
3394
relocate_object_dag(Obj_Entry *root, bool bind_now, Obj_Entry *rtldobj,
libexec/rtld-elf/rtld.c
3419
reloc_textrel_prot(Obj_Entry *obj, bool before)
libexec/rtld-elf/rtld.c
3446
reloc_relr(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
3472
relocate_object(Obj_Entry *obj, bool bind_now, Obj_Entry *rtldobj, int flags,
libexec/rtld-elf/rtld.c
3530
relocate_objects(Obj_Entry *first, bool bind_now, Obj_Entry *rtldobj, int flags,
libexec/rtld-elf/rtld.c
3533
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3559
resolve_object_ifunc(Obj_Entry *obj, bool bind_now, int flags,
libexec/rtld-elf/rtld.c
3588
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3850
Obj_Entry *root;
libexec/rtld-elf/rtld.c
3954
dlopen_cleanup(Obj_Entry *obj, RtldLockState *lockstate)
libexec/rtld-elf/rtld.c
3962
static Obj_Entry *
libexec/rtld-elf/rtld.c
3963
dlopen_object(const char *name, int fd, Obj_Entry *refobj, int lo_flags,
libexec/rtld-elf/rtld.c
3966
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
4112
const Obj_Entry *obj, *defobj;
libexec/rtld-elf/rtld.c
4301
const Obj_Entry *obj;
libexec/rtld-elf/rtld.c
4319
const Obj_Entry *obj;
libexec/rtld-elf/rtld.c
4375
const Obj_Entry *obj;
libexec/rtld-elf/rtld.c
4420
rtld_fill_dl_phdr_info(const Obj_Entry *obj, struct dl_phdr_info *phdr_info)
libexec/rtld-elf/rtld.c
4441
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
4460
Obj_Entry *obj, marker;
libexec/rtld-elf/rtld.c
4526
do_search_info(const Obj_Entry *obj, int request, struct dl_serinfo *info)
libexec/rtld-elf/rtld.c
4654
linkmap_add(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4687
linkmap_delete(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4741
release_object(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4846
symlook_default(SymLook *req, const Obj_Entry *refobj)
libexec/rtld-elf/rtld.c
4914
const Obj_Entry *defobj;
libexec/rtld-elf/rtld.c
4955
const Obj_Entry *defobj;
libexec/rtld-elf/rtld.c
4984
symlook_obj_load_filtees(SymLook *req, SymLook *req1, const Obj_Entry *obj,
libexec/rtld-elf/rtld.c
4991
load_filtees(__DECONST(Obj_Entry *, obj), flags, req->lockstate);
libexec/rtld-elf/rtld.c
5009
symlook_obj(SymLook *req, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
5050
matched_symbol(SymLook *req, const Obj_Entry *obj, Sym_Match_Result *result,
libexec/rtld-elf/rtld.c
5163
symlook_obj1_sysv(SymLook *req, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
5193
symlook_obj1_gnu(SymLook *req, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
522
_rtld(Elf_Addr *sp, func_ptr_type *exit_proc, Obj_Entry **objp)
libexec/rtld-elf/rtld.c
5258
trace_print_obj(Obj_Entry *obj, const char *name, const char *path,
libexec/rtld-elf/rtld.c
526
Obj_Entry *last_interposer, *obj, *preload_tail;
libexec/rtld-elf/rtld.c
5319
trace_loaded_objects(Obj_Entry *obj, bool show_preload)
libexec/rtld-elf/rtld.c
5379
unload_object(Obj_Entry *root, RtldLockState *lockstate)
libexec/rtld-elf/rtld.c
5381
Obj_Entry marker, *obj, *next;
libexec/rtld-elf/rtld.c
5422
unlink_object(Obj_Entry *root)
libexec/rtld-elf/rtld.c
5440
ref_dag(Obj_Entry *root)
libexec/rtld-elf/rtld.c
5450
unref_dag(Obj_Entry *root)
libexec/rtld-elf/rtld.c
5590
allocate_tls(Obj_Entry *objs, void *oldtcb, size_t tcbsize, size_t tcbalign)
libexec/rtld-elf/rtld.c
5592
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
5709
allocate_tls(Obj_Entry *objs, void *oldtcb, size_t tcbsize, size_t tcbalign)
libexec/rtld-elf/rtld.c
5711
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
5826
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
5895
allocate_tls_offset(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
5918
free_tls_offset(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
5961
object_add_name(Obj_Entry *obj, const char *name)
libexec/rtld-elf/rtld.c
5976
object_match_name(const Obj_Entry *obj, const char *name)
libexec/rtld-elf/rtld.c
5987
static Obj_Entry *
libexec/rtld-elf/rtld.c
5988
locate_dependency(const Obj_Entry *obj, const char *name)
libexec/rtld-elf/rtld.c
6018
check_object_provided_version(Obj_Entry *refobj, const Obj_Entry *depobj,
libexec/rtld-elf/rtld.c
6058
rtld_verify_object_versions(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
6064
const Obj_Entry *depobj;
libexec/rtld-elf/rtld.c
6198
fetch_ventry(const Obj_Entry *obj, unsigned long symnum)
libexec/rtld-elf/rtld.c
6223
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
6242
obj_remap_relro(Obj_Entry *obj, int prot)
libexec/rtld-elf/rtld.c
6266
obj_disable_relro(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
6272
obj_enforce_relro(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
6299
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
95
static void digest_dynamic1(Obj_Entry *, int, const Elf_Dyn **,
libexec/rtld-elf/rtld.c
97
static bool digest_dynamic2(Obj_Entry *, const Elf_Dyn *, const Elf_Dyn *,
libexec/rtld-elf/rtld.c
99
static bool digest_dynamic(Obj_Entry *, int);
libexec/rtld-elf/rtld.h
313
const Obj_Entry *obj; /* Shared object which defines it */
libexec/rtld-elf/rtld.h
321
const Obj_Entry **objs; /* Array of object pointers */
libexec/rtld-elf/rtld.h
349
const Obj_Entry *defobj_out;
libexec/rtld-elf/rtld.h
385
Obj_Entry *map_object(int, const char *, const struct stat *, bool);
libexec/rtld-elf/rtld.h
395
void dump_relocations(Obj_Entry *);
libexec/rtld-elf/rtld.h
396
void dump_obj_relocations(Obj_Entry *);
libexec/rtld-elf/rtld.h
397
void dump_Elf_Rel(Obj_Entry *, const Elf_Rel *, u_long);
libexec/rtld-elf/rtld.h
398
void dump_Elf_Rela(Obj_Entry *, const Elf_Rela *, u_long);
libexec/rtld-elf/rtld.h
407
const Elf_Sym *find_symdef(unsigned long, const Obj_Entry *,
libexec/rtld-elf/rtld.h
408
const Obj_Entry **, int, SymCache *, struct Struct_RtldLockState *);
libexec/rtld-elf/rtld.h
410
void digest_notes(Obj_Entry *, Elf_Addr, Elf_Addr);
libexec/rtld-elf/rtld.h
411
Obj_Entry *globallist_curr(const Obj_Entry *obj);
libexec/rtld-elf/rtld.h
412
Obj_Entry *globallist_next(const Obj_Entry *obj);
libexec/rtld-elf/rtld.h
413
void obj_free(Obj_Entry *);
libexec/rtld-elf/rtld.h
414
Obj_Entry *obj_new(void);
libexec/rtld-elf/rtld.h
415
Obj_Entry *obj_from_addr(const void *);
libexec/rtld-elf/rtld.h
417
void *rtld_resolve_ifunc(const Obj_Entry *obj, const Elf_Sym *def);
libexec/rtld-elf/rtld.h
419
int symlook_obj(SymLook *, const Obj_Entry *);
libexec/rtld-elf/rtld.h
421
void *allocate_tls(Obj_Entry *, void *, size_t, size_t);
libexec/rtld-elf/rtld.h
424
bool allocate_tls_offset(Obj_Entry *obj);
libexec/rtld-elf/rtld.h
425
void free_tls_offset(Obj_Entry *obj);
libexec/rtld-elf/rtld.h
426
const Ver_Entry *fetch_ventry(const Obj_Entry *obj, unsigned long);
libexec/rtld-elf/rtld.h
433
int do_copy_relocations(Obj_Entry *);
libexec/rtld-elf/rtld.h
434
int reloc_non_plt(Obj_Entry *, Obj_Entry *, int flags,
libexec/rtld-elf/rtld.h
436
int reloc_plt(Obj_Entry *, int flags, struct Struct_RtldLockState *);
libexec/rtld-elf/rtld.h
437
int reloc_jmpslots(Obj_Entry *, int flags, struct Struct_RtldLockState *);
libexec/rtld-elf/rtld.h
438
int reloc_iresolve(Obj_Entry *, struct Struct_RtldLockState *);
libexec/rtld-elf/rtld.h
439
int reloc_iresolve_nonplt(Obj_Entry *, struct Struct_RtldLockState *);
libexec/rtld-elf/rtld.h
440
int reloc_gnu_ifunc(Obj_Entry *, int flags, struct Struct_RtldLockState *);
libexec/rtld-elf/rtld.h
442
void init_pltgot(Obj_Entry *);
libexec/rtld-elf/rtld.h
443
void allocate_initial_tls(Obj_Entry *);
libexec/rtld-elf/rtld_lock.c
391
const Obj_Entry *obj;