Symbol: Obj_Entry
lib/libthread_db/libthread_xu.c
170
ta->thread_off_linkmap = offsetof(Obj_Entry, linkmap);
lib/libthread_db/libthread_xu.c
171
ta->thread_off_tlsindex = offsetof(Obj_Entry, tlsindex);
libexec/rtld-elf/debug.c
102
dump_Elf_Rel (Obj_Entry *obj, const Elf_Rel *rel0, u_long relsize)
libexec/rtld-elf/debug.c
124
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
71
dump_obj_relocations (Obj_Entry *obj)
libexec/rtld-elf/map_object.c
394
obj_free(Obj_Entry *obj)
libexec/rtld-elf/map_object.c
435
Obj_Entry *
libexec/rtld-elf/map_object.c
438
Obj_Entry *obj;
libexec/rtld-elf/map_object.c
440
obj = CNEW(Obj_Entry);
libexec/rtld-elf/map_object.c
52
Obj_Entry *
libexec/rtld-elf/map_object.c
55
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
100
static char *find_library(const char *, const Obj_Entry *, int *);
libexec/rtld-elf/rtld.c
102
static void init_dag(Obj_Entry *);
libexec/rtld-elf/rtld.c
105
static void initlist_add_objects(Obj_Entry *, Obj_Entry **, Objlist *);
libexec/rtld-elf/rtld.c
106
static void linkmap_add(Obj_Entry *);
libexec/rtld-elf/rtld.c
107
static void linkmap_delete(Obj_Entry *);
libexec/rtld-elf/rtld.c
108
static void load_filtees(Obj_Entry *, int flags, RtldLockState *);
libexec/rtld-elf/rtld.c
109
static void unload_filtees(Obj_Entry *);
libexec/rtld-elf/rtld.c
110
static int load_needed_objects(Obj_Entry *, int);
libexec/rtld-elf/rtld.c
112
static Obj_Entry *load_object(const char *, int fd, const Obj_Entry *, int);
libexec/rtld-elf/rtld.c
114
static Obj_Entry *obj_from_addr(const void *);
libexec/rtld-elf/rtld.c
115
static void objlist_call_fini(Objlist *, Obj_Entry *, RtldLockState *);
libexec/rtld-elf/rtld.c
118
static Objlist_Entry *objlist_find(Objlist *, const Obj_Entry *);
libexec/rtld-elf/rtld.c
120
static void objlist_push_head(Objlist *, Obj_Entry *);
libexec/rtld-elf/rtld.c
121
static void objlist_push_tail(Objlist *, Obj_Entry *);
libexec/rtld-elf/rtld.c
122
static void objlist_put_after(Objlist *, Obj_Entry *, Obj_Entry *);
libexec/rtld-elf/rtld.c
123
static void objlist_remove(Objlist *, Obj_Entry *);
libexec/rtld-elf/rtld.c
126
static int relocate_object_dag(Obj_Entry *root, bool bind_now,
libexec/rtld-elf/rtld.c
127
Obj_Entry *rtldobj, int flags, RtldLockState *lockstate);
libexec/rtld-elf/rtld.c
128
static int relocate_object(Obj_Entry *obj, bool bind_now, Obj_Entry *rtldobj,
libexec/rtld-elf/rtld.c
1289
digest_dynamic2(Obj_Entry *obj, const Elf_Dyn *dyn_rpath,
libexec/rtld-elf/rtld.c
130
static int relocate_objects(Obj_Entry *, bool, Obj_Entry *, int,
libexec/rtld-elf/rtld.c
1315
digest_dynamic(Obj_Entry *obj, int early)
libexec/rtld-elf/rtld.c
132
static int resolve_objects_ifunc(Obj_Entry *first, bool bind_now,
libexec/rtld-elf/rtld.c
1331
static Obj_Entry *
libexec/rtld-elf/rtld.c
1334
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
1412
digest_notes(Obj_Entry *obj, Elf_Addr note_start, Elf_Addr note_end)
libexec/rtld-elf/rtld.c
142
static int symlook_default(SymLook *, const Obj_Entry *refobj);
libexec/rtld-elf/rtld.c
1448
static Obj_Entry *
libexec/rtld-elf/rtld.c
1451
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
1454
if (obj == (Obj_Entry *) handle)
libexec/rtld-elf/rtld.c
1469
donelist_check(DoneList *dlp, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
147
static int symlook_obj1_sysv(SymLook *, const Obj_Entry *);
libexec/rtld-elf/rtld.c
148
static int symlook_obj1_gnu(SymLook *, const Obj_Entry *);
libexec/rtld-elf/rtld.c
149
static void trace_loaded_objects(Obj_Entry *);
libexec/rtld-elf/rtld.c
150
static void unlink_object(Obj_Entry *);
libexec/rtld-elf/rtld.c
151
static void unload_object(Obj_Entry *);
libexec/rtld-elf/rtld.c
152
static void unref_dag(Obj_Entry *);
libexec/rtld-elf/rtld.c
153
static void ref_dag(Obj_Entry *);
libexec/rtld-elf/rtld.c
1548
find_library(const char *xname, const Obj_Entry *refobj, int *fdp)
libexec/rtld-elf/rtld.c
158
static int rtld_verify_object_versions(Obj_Entry *);
libexec/rtld-elf/rtld.c
159
static void object_add_name(Obj_Entry *, const char *);
libexec/rtld-elf/rtld.c
160
static int object_match_name(const Obj_Entry *, const char *);
libexec/rtld-elf/rtld.c
1605
find_symdef(unsigned long symnum, const Obj_Entry *refobj,
libexec/rtld-elf/rtld.c
1606
const Obj_Entry **defobj_out, int flags, SymCache *cache,
libexec/rtld-elf/rtld.c
1611
const Obj_Entry *defobj;
libexec/rtld-elf/rtld.c
162
static void rtld_fill_dl_phdr_info(const Obj_Entry *obj,
libexec/rtld-elf/rtld.c
165
static bool matched_symbol(SymLook *, const Obj_Entry *, Sym_Match_Result *,
libexec/rtld-elf/rtld.c
1825
init_dag(Obj_Entry *root)
libexec/rtld-elf/rtld.c
1857
process_nodelete(Obj_Entry *root)
libexec/rtld-elf/rtld.c
1885
Obj_Entry objtmp; /* Temporary rtld object */
libexec/rtld-elf/rtld.c
196
static const Obj_Entry *rtld_functrace_obj; /* Object thereof */
libexec/rtld-elf/rtld.c
1969
initlist_add_objects(Obj_Entry *obj, Obj_Entry **tail, Objlist *list)
libexec/rtld-elf/rtld.c
197
static Obj_Entry *obj_list; /* Head of linked list of shared objects */
libexec/rtld-elf/rtld.c
198
static Obj_Entry **obj_tail; /* Link field of last object in list */
libexec/rtld-elf/rtld.c
199
static Obj_Entry **preload_tail;
libexec/rtld-elf/rtld.c
200
static Obj_Entry *obj_main; /* The main program shared object */
libexec/rtld-elf/rtld.c
201
static Obj_Entry obj_rtld; /* The dynamic linker shared object */
libexec/rtld-elf/rtld.c
2023
unload_filtees(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2034
load_filtee1(Obj_Entry *obj, Needed_Entry *needed, int flags,
libexec/rtld-elf/rtld.c
2046
load_filtees(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/rtld.c
2058
process_needed(Obj_Entry *obj, Needed_Entry *needed, int flags)
libexec/rtld-elf/rtld.c
2060
Obj_Entry *obj1;
libexec/rtld-elf/rtld.c
2077
load_needed_objects(Obj_Entry *first, int flags)
libexec/rtld-elf/rtld.c
2079
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2092
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2144
static Obj_Entry *
libexec/rtld-elf/rtld.c
2145
load_object(const char *name, int fd_u, const Obj_Entry *refobj, int flags)
libexec/rtld-elf/rtld.c
2147
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2223
static Obj_Entry *
libexec/rtld-elf/rtld.c
2227
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2287
static Obj_Entry *
libexec/rtld-elf/rtld.c
2290
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2335
objlist_call_fini(Objlist *list, Obj_Entry *root, RtldLockState *lockstate)
libexec/rtld-elf/rtld.c
2416
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2489
objlist_find(Objlist *list, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2506
objlist_push_head(Objlist *list, Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2516
objlist_push_tail(Objlist *list, Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2526
objlist_put_after(Objlist *list, Obj_Entry *listobj, Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2543
objlist_remove(Objlist *list, Obj_Entry *obj)
libexec/rtld-elf/rtld.c
2559
relocate_object_dag(Obj_Entry *root, bool bind_now, Obj_Entry *rtldobj,
libexec/rtld-elf/rtld.c
2584
reloc_textrel_prot(Obj_Entry *obj, bool before)
libexec/rtld-elf/rtld.c
2629
relocate_object(Obj_Entry *obj, bool bind_now, Obj_Entry *rtldobj,
libexec/rtld-elf/rtld.c
2709
relocate_objects(Obj_Entry *first, bool bind_now, Obj_Entry *rtldobj,
libexec/rtld-elf/rtld.c
2712
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2736
resolve_object_ifunc(Obj_Entry *obj, bool bind_now, int flags,
libexec/rtld-elf/rtld.c
2751
resolve_objects_ifunc(Obj_Entry *first, bool bind_now, int flags,
libexec/rtld-elf/rtld.c
2754
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
2951
Obj_Entry *root;
libexec/rtld-elf/rtld.c
3037
dlopen_cleanup(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
3046
static Obj_Entry *
libexec/rtld-elf/rtld.c
3047
dlopen_object(const char *name, int fd, Obj_Entry *refobj, int lo_flags,
libexec/rtld-elf/rtld.c
3050
Obj_Entry **old_obj_tail;
libexec/rtld-elf/rtld.c
3051
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3188
const Obj_Entry *obj, *defobj;
libexec/rtld-elf/rtld.c
334
_rtld(Elf_Addr *sp, func_ptr_type *exit_proc, Obj_Entry **objp)
libexec/rtld-elf/rtld.c
3359
const Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3377
const Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3433
const Obj_Entry *obj;
libexec/rtld-elf/rtld.c
345
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
346
Obj_Entry *last_interposer;
libexec/rtld-elf/rtld.c
3478
rtld_fill_dl_phdr_info(const Obj_Entry *obj, struct dl_phdr_info *phdr_info)
libexec/rtld-elf/rtld.c
3495
const Obj_Entry *obj;
libexec/rtld-elf/rtld.c
3549
do_search_info(const Obj_Entry *obj, int request, struct dl_serinfo *info)
libexec/rtld-elf/rtld.c
3669
linkmap_add(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
3701
linkmap_delete(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
3874
symlook_default(SymLook *req, const Obj_Entry *refobj)
libexec/rtld-elf/rtld.c
3932
const Obj_Entry *defobj;
libexec/rtld-elf/rtld.c
3971
const Obj_Entry *defobj;
libexec/rtld-elf/rtld.c
4007
symlook_obj(SymLook *req, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4027
load_filtees(__DECONST(Obj_Entry *, obj), flags, req->lockstate);
libexec/rtld-elf/rtld.c
4039
load_filtees(__DECONST(Obj_Entry *, obj), flags, req->lockstate);
libexec/rtld-elf/rtld.c
4055
matched_symbol(SymLook *req, const Obj_Entry *obj, Sym_Match_Result *result,
libexec/rtld-elf/rtld.c
4168
symlook_obj1_sysv(SymLook *req, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4198
symlook_obj1_gnu(SymLook *req, const Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4247
trace_loaded_objects(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4340
unload_object(Obj_Entry *root)
libexec/rtld-elf/rtld.c
4342
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
4343
Obj_Entry **linkp;
libexec/rtld-elf/rtld.c
4373
unlink_object(Obj_Entry *root)
libexec/rtld-elf/rtld.c
4391
ref_dag(Obj_Entry *root)
libexec/rtld-elf/rtld.c
4401
unref_dag(Obj_Entry *root)
libexec/rtld-elf/rtld.c
4466
allocate_tls(Obj_Entry *objs)
libexec/rtld-elf/rtld.c
4468
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
4547
Obj_Entry* obj;
libexec/rtld-elf/rtld.c
4580
allocate_tls_offset(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4620
free_tls_offset(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4662
object_add_name(Obj_Entry *obj, const char *name)
libexec/rtld-elf/rtld.c
4677
object_match_name(const Obj_Entry *obj, const char *name)
libexec/rtld-elf/rtld.c
4688
static Obj_Entry *
libexec/rtld-elf/rtld.c
4689
locate_dependency(const Obj_Entry *obj, const char *name)
libexec/rtld-elf/rtld.c
4718
check_object_provided_version(Obj_Entry *refobj, const Obj_Entry *depobj,
libexec/rtld-elf/rtld.c
4755
rtld_verify_object_versions(Obj_Entry *obj)
libexec/rtld-elf/rtld.c
4761
const Obj_Entry *depobj;
libexec/rtld-elf/rtld.c
4890
fetch_ventry(const Obj_Entry *obj, unsigned long symnum)
libexec/rtld-elf/rtld.c
4944
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
730
Obj_Entry *obj;
libexec/rtld-elf/rtld.c
767
rtld_resolve_ifunc(const Obj_Entry *obj, const Elf_Sym *def)
libexec/rtld-elf/rtld.c
778
_rtld_bind(Obj_Entry *obj, Elf_Size reloff, void *stack)
libexec/rtld-elf/rtld.c
782
const Obj_Entry *defobj;
libexec/rtld-elf/rtld.c
84
static void digest_dynamic1(Obj_Entry *, int, const Elf_Dyn **,
libexec/rtld-elf/rtld.c
86
static void digest_dynamic2(Obj_Entry *, const Elf_Dyn *, const Elf_Dyn *,
libexec/rtld-elf/rtld.c
88
static void digest_dynamic(Obj_Entry *, int);
libexec/rtld-elf/rtld.c
89
static Obj_Entry *digest_phdr(const Elf_Phdr *, int, caddr_t, const char *);
libexec/rtld-elf/rtld.c
91
static Obj_Entry *dlcheck(void *);
libexec/rtld-elf/rtld.c
92
static Obj_Entry *dlopen_object(const char *name, int fd, Obj_Entry *refobj,
libexec/rtld-elf/rtld.c
94
static Obj_Entry *do_load_object(int, const char *, char *, struct stat *, int);
libexec/rtld-elf/rtld.c
95
static int do_search_info(const Obj_Entry *obj, int, struct dl_serinfo *);
libexec/rtld-elf/rtld.c
96
static bool donelist_check(DoneList *, const Obj_Entry *);
libexec/rtld-elf/rtld.c
984
digest_dynamic1(Obj_Entry *obj, int early, const Elf_Dyn **dyn_rpath,
libexec/rtld-elf/rtld.h
298
const Obj_Entry *obj; /* Shared object which defines it */
libexec/rtld-elf/rtld.h
306
const Obj_Entry **objs; /* Array of object pointers */
libexec/rtld-elf/rtld.h
333
const Obj_Entry *defobj_out;
libexec/rtld-elf/rtld.h
340
Obj_Entry *map_object(int, const char *, const struct stat *);
libexec/rtld-elf/rtld.h
346
void dump_relocations(Obj_Entry *);
libexec/rtld-elf/rtld.h
347
void dump_obj_relocations(Obj_Entry *);
libexec/rtld-elf/rtld.h
348
void dump_Elf_Rel(Obj_Entry *, const Elf_Rel *, u_long);
libexec/rtld-elf/rtld.h
349
void dump_Elf_Rela(Obj_Entry *, const Elf_Rela *, u_long);
libexec/rtld-elf/rtld.h
356
const Elf_Sym *find_symdef(unsigned long, const Obj_Entry *,
libexec/rtld-elf/rtld.h
357
const Obj_Entry **, int, SymCache *, struct Struct_RtldLockState *);
libexec/rtld-elf/rtld.h
358
void init_pltgot(Obj_Entry *);
libexec/rtld-elf/rtld.h
360
void digest_notes(Obj_Entry *, Elf_Addr, Elf_Addr);
libexec/rtld-elf/rtld.h
361
void obj_free(Obj_Entry *);
libexec/rtld-elf/rtld.h
362
Obj_Entry *obj_new(void);
libexec/rtld-elf/rtld.h
364
void *rtld_resolve_ifunc(const Obj_Entry *obj, const Elf_Sym *def);
libexec/rtld-elf/rtld.h
366
int symlook_obj(SymLook *, const Obj_Entry *);
libexec/rtld-elf/rtld.h
368
struct tls_tcb *allocate_tls(Obj_Entry *);
libexec/rtld-elf/rtld.h
371
bool allocate_tls_offset(Obj_Entry *obj);
libexec/rtld-elf/rtld.h
372
void free_tls_offset(Obj_Entry *obj);
libexec/rtld-elf/rtld.h
373
const Ver_Entry *fetch_ventry(const Obj_Entry *obj, unsigned long);
libexec/rtld-elf/rtld.h
379
int do_copy_relocations(Obj_Entry *);
libexec/rtld-elf/rtld.h
380
int reloc_non_plt(Obj_Entry *, Obj_Entry *, int flags,
libexec/rtld-elf/rtld.h
382
int reloc_plt(Obj_Entry *);
libexec/rtld-elf/rtld.h
383
int reloc_jmpslots(Obj_Entry *, int flags, struct Struct_RtldLockState *);
libexec/rtld-elf/rtld.h
384
int reloc_iresolve(Obj_Entry *, struct Struct_RtldLockState *);
libexec/rtld-elf/rtld.h
385
int reloc_iresolve_nonplt(Obj_Entry *, struct Struct_RtldLockState *);
libexec/rtld-elf/rtld.h
386
int reloc_gnu_ifunc(Obj_Entry *, int flags, struct Struct_RtldLockState *);
libexec/rtld-elf/rtld.h
387
void allocate_initial_tls(Obj_Entry *);
libexec/rtld-elf/x86_64/reloc.c
123
init_pltgot(Obj_Entry *obj)
libexec/rtld-elf/x86_64/reloc.c
133
reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags,
libexec/rtld-elf/x86_64/reloc.c
140
const Obj_Entry *defobj;
libexec/rtld-elf/x86_64/reloc.c
263
if (!allocate_tls_offset((Obj_Entry*) defobj)) {
libexec/rtld-elf/x86_64/reloc.c
283
if (!allocate_tls_offset((Obj_Entry*) defobj)) {
libexec/rtld-elf/x86_64/reloc.c
329
reloc_plt(Obj_Entry *obj)
libexec/rtld-elf/x86_64/reloc.c
360
reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/x86_64/reloc.c
371
const Obj_Entry *defobj;
libexec/rtld-elf/x86_64/reloc.c
402
reloc_iresolve_one(Obj_Entry *obj, const Elf_Rela *rela,
libexec/rtld-elf/x86_64/reloc.c
416
reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate)
libexec/rtld-elf/x86_64/reloc.c
439
reloc_iresolve_nonplt(Obj_Entry *obj, RtldLockState *lockstate)
libexec/rtld-elf/x86_64/reloc.c
456
reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate)
libexec/rtld-elf/x86_64/reloc.c
467
const Obj_Entry *defobj;
libexec/rtld-elf/x86_64/reloc.c
62
do_copy_relocations(Obj_Entry *dstobj)
libexec/rtld-elf/x86_64/reloc.c
82
const Obj_Entry *srcobj, *defobj;