Lines Matching refs:Obj_Entry

89 static void digest_dynamic1(Obj_Entry *, int, const Elf_Dyn **,
91 static void digest_dynamic2(Obj_Entry *, const Elf_Dyn *, const Elf_Dyn *,
93 static void digest_dynamic(Obj_Entry *, int);
94 static Obj_Entry *digest_phdr(const Elf_Phdr *, int, caddr_t, const char *);
96 static Obj_Entry *dlcheck(void *);
98 static Obj_Entry *dlopen_object(const char *name, int fd, Obj_Entry *refobj,
100 static Obj_Entry *do_load_object(int, const char *, char *, struct stat *, int);
101 static int do_search_info(const Obj_Entry *obj, int, struct dl_serinfo *);
102 static bool donelist_check(DoneList *, const Obj_Entry *);
106 static char *find_library(const char *, const Obj_Entry *, int *);
108 static void hold_object(Obj_Entry *);
109 static void unhold_object(Obj_Entry *);
110 static void init_dag(Obj_Entry *);
111 static void init_marker(Obj_Entry *);
115 static void initlist_add_objects(Obj_Entry *, Obj_Entry *, Objlist *);
117 static void linkmap_add(Obj_Entry *);
118 static void linkmap_delete(Obj_Entry *);
119 static void load_filtees(Obj_Entry *, int flags, RtldLockState *);
120 static void unload_filtees(Obj_Entry *, RtldLockState *);
121 static int load_needed_objects(Obj_Entry *, int);
123 static Obj_Entry *load_object(const char *, int fd, const Obj_Entry *, int);
125 static int obj_disable_relro(Obj_Entry *);
126 static int obj_enforce_relro(Obj_Entry *);
127 static Obj_Entry *obj_from_addr(const void *);
128 static void objlist_call_fini(Objlist *, Obj_Entry *, RtldLockState *);
131 static Objlist_Entry *objlist_find(Objlist *, const Obj_Entry *);
133 static void objlist_push_head(Objlist *, Obj_Entry *);
134 static void objlist_push_tail(Objlist *, Obj_Entry *);
135 static void objlist_put_after(Objlist *, Obj_Entry *, Obj_Entry *);
136 static void objlist_remove(Objlist *, Obj_Entry *);
142 static void release_object(Obj_Entry *);
143 static int relocate_object_dag(Obj_Entry *root, bool bind_now,
144 Obj_Entry *rtldobj, int flags, RtldLockState *lockstate);
145 static int relocate_object(Obj_Entry *obj, bool bind_now, Obj_Entry *rtldobj,
147 static int relocate_objects(Obj_Entry *, bool, Obj_Entry *, int,
149 static int resolve_object_ifunc(Obj_Entry *, bool, int, RtldLockState *);
160 static int symlook_default(SymLook *, const Obj_Entry *refobj);
165 static int symlook_obj1_sysv(SymLook *, const Obj_Entry *);
166 static int symlook_obj1_gnu(SymLook *, const Obj_Entry *);
167 static void trace_loaded_objects(Obj_Entry *);
168 static void unlink_object(Obj_Entry *);
169 static void unload_object(Obj_Entry *, RtldLockState *lockstate);
170 static void unref_dag(Obj_Entry *);
171 static void ref_dag(Obj_Entry *);
172 static char *origin_subst_one(Obj_Entry *, char *, const char *,
174 static char *origin_subst(Obj_Entry *, const char *);
175 static bool obj_resolve_origin(Obj_Entry *obj);
178 static int rtld_verify_object_versions(Obj_Entry *);
179 static void object_add_name(Obj_Entry *, const char *);
180 static int object_match_name(const Obj_Entry *, const char *);
182 static void rtld_fill_dl_phdr_info(const Obj_Entry *obj,
185 static bool matched_symbol(SymLook *, const Obj_Entry *, Sym_Match_Result *,
215 static Obj_Entry *obj_main; /* The main program shared object */
216 static Obj_Entry obj_rtld; /* The dynamic linker shared object */
254 func_ptr_type _rtld(Elf_Addr *sp, func_ptr_type *exit_proc, Obj_Entry **objp);
255 Elf_Addr _rtld_bind(Obj_Entry *obj, Elf_Size reloff);
371 _rtld(Elf_Addr *sp, func_ptr_type *exit_proc, Obj_Entry **objp) in _rtld()
375 Obj_Entry *last_interposer, *obj, *preload_tail; in _rtld()
791 rtld_resolve_ifunc(const Obj_Entry *obj, const Elf_Sym *def) in rtld_resolve_ifunc()
806 _rtld_bind(Obj_Entry *obj, Elf_Size reloff) in _rtld_bind()
810 const Obj_Entry *defobj; in _rtld_bind()
901 origin_subst_one(Obj_Entry *obj, char *real, const char *kw, in origin_subst_one()
966 origin_subst(Obj_Entry *obj, const char *real) in origin_subst()
1005 digest_dynamic1(Obj_Entry *obj, int early, const Elf_Dyn **dyn_rpath, in digest_dynamic1()
1343 obj_resolve_origin(Obj_Entry *obj) in obj_resolve_origin()
1353 digest_dynamic2(Obj_Entry *obj, const Elf_Dyn *dyn_rpath, in digest_dynamic2()
1372 digest_dynamic(Obj_Entry *obj, int early) in digest_dynamic()
1388 static Obj_Entry *
1391 Obj_Entry *obj; in digest_phdr()
1468 digest_notes(Obj_Entry *obj, Elf_Addr note_start, Elf_Addr note_end) in digest_notes()
1513 static Obj_Entry *
1516 Obj_Entry *obj; in dlcheck()
1519 if (obj == (Obj_Entry *) handle) in dlcheck()
1535 donelist_check(DoneList *dlp, const Obj_Entry *obj) in donelist_check()
1614 find_library(const char *xname, const Obj_Entry *refobj, int *fdp) in find_library()
1632 return (origin_subst(__DECONST(Obj_Entry *, refobj), in find_library()
1722 find_symdef(unsigned long symnum, const Obj_Entry *refobj, in find_symdef()
1723 const Obj_Entry **defobj_out, int flags, SymCache *cache, in find_symdef()
1728 const Obj_Entry *defobj; in find_symdef()
1966 init_dag(Obj_Entry *root) in init_dag()
1998 init_marker(Obj_Entry *marker) in init_marker()
2005 Obj_Entry *
2006 globallist_curr(const Obj_Entry *obj) in globallist_curr()
2013 return (__DECONST(Obj_Entry *, obj)); in globallist_curr()
2018 Obj_Entry *
2019 globallist_next(const Obj_Entry *obj) in globallist_next()
2027 return (__DECONST(Obj_Entry *, obj)); in globallist_next()
2033 hold_object(Obj_Entry *obj) in hold_object()
2040 unhold_object(Obj_Entry *obj) in unhold_object()
2049 process_z(Obj_Entry *root) in process_z()
2052 Obj_Entry *obj; in process_z()
2089 Obj_Entry objtmp; /* Temporary rtld object */ in init_rtld()
2226 initlist_add_objects(Obj_Entry *obj, Obj_Entry *tail, Objlist *list) in initlist_add_objects()
2228 Obj_Entry *nobj; in initlist_add_objects()
2280 unload_filtees(Obj_Entry *obj, RtldLockState *lockstate) in unload_filtees()
2291 load_filtee1(Obj_Entry *obj, Needed_Entry *needed, int flags, in load_filtee1()
2303 load_filtees(Obj_Entry *obj, int flags, RtldLockState *lockstate) in load_filtees()
2315 process_needed(Obj_Entry *obj, Needed_Entry *needed, int flags) in process_needed()
2317 Obj_Entry *obj1; in process_needed()
2334 load_needed_objects(Obj_Entry *first, int flags) in load_needed_objects()
2336 Obj_Entry *obj; in load_needed_objects()
2351 Obj_Entry *obj; in load_preload_objects()
2392 static Obj_Entry *
2393 load_object(const char *name, int fd_u, const Obj_Entry *refobj, int flags) in load_object()
2395 Obj_Entry *obj; in load_object()
2476 static Obj_Entry *
2480 Obj_Entry *obj; in do_load_object()
2538 static Obj_Entry *
2541 Obj_Entry *obj; in obj_from_addr()
2583 objlist_call_fini(Objlist *list, Obj_Entry *root, RtldLockState *lockstate) in objlist_call_fini()
2661 Obj_Entry *obj; in objlist_call_init()
2746 objlist_find(Objlist *list, const Obj_Entry *obj) in objlist_find()
2763 objlist_push_head(Objlist *list, Obj_Entry *obj) in objlist_push_head()
2773 objlist_push_tail(Objlist *list, Obj_Entry *obj) in objlist_push_tail()
2783 objlist_put_after(Objlist *list, Obj_Entry *listobj, Obj_Entry *obj) in objlist_put_after()
2800 objlist_remove(Objlist *list, Obj_Entry *obj) in objlist_remove()
2816 relocate_object_dag(Obj_Entry *root, bool bind_now, Obj_Entry *rtldobj, in relocate_object_dag()
2841 reloc_textrel_prot(Obj_Entry *obj, bool before) in reloc_textrel_prot()
2871 relocate_object(Obj_Entry *obj, bool bind_now, Obj_Entry *rtldobj, in relocate_object()
2932 relocate_objects(Obj_Entry *first, bool bind_now, Obj_Entry *rtldobj, in relocate_objects()
2935 Obj_Entry *obj; in relocate_objects()
2962 resolve_object_ifunc(Obj_Entry *obj, bool bind_now, int flags, in resolve_object_ifunc()
2985 Obj_Entry *obj; in initlist_objects_ifunc()
3202 Obj_Entry *root; in dlclose_locked()
3305 dlopen_cleanup(Obj_Entry *obj, RtldLockState *lockstate) in dlopen_cleanup()
3314 static Obj_Entry *
3315 dlopen_object(const char *name, int fd, Obj_Entry *refobj, int lo_flags, in dlopen_object()
3318 Obj_Entry *old_obj_tail; in dlopen_object()
3319 Obj_Entry *obj; in dlopen_object()
3453 const Obj_Entry *obj, *defobj; in do_dlsym()
3628 const Obj_Entry *obj; in _rtld_addr_phdr()
3646 const Obj_Entry *obj; in dladdr()
3702 const Obj_Entry *obj; in dlinfo()
3747 rtld_fill_dl_phdr_info(const Obj_Entry *obj, struct dl_phdr_info *phdr_info) in rtld_fill_dl_phdr_info()
3764 Obj_Entry *obj, marker; in dl_iterate_phdr()
3829 do_search_info(const Obj_Entry *obj, int request, struct dl_serinfo *info) in do_search_info()
3948 linkmap_add(Obj_Entry *obj) in linkmap_add()
3984 linkmap_delete(Obj_Entry *obj) in linkmap_delete()
4038 release_object(Obj_Entry *obj) in release_object()
4140 symlook_default(SymLook *req, const Obj_Entry *refobj) in symlook_default()
4202 const Obj_Entry *defobj; in symlook_list()
4241 const Obj_Entry *defobj; in symlook_needed()
4277 symlook_obj(SymLook *req, const Obj_Entry *obj) in symlook_obj()
4297 load_filtees(__DECONST(Obj_Entry *, obj), flags, req->lockstate); in symlook_obj()
4309 load_filtees(__DECONST(Obj_Entry *, obj), flags, req->lockstate); in symlook_obj()
4325 matched_symbol(SymLook *req, const Obj_Entry *obj, Sym_Match_Result *result, in matched_symbol()
4440 symlook_obj1_sysv(SymLook *req, const Obj_Entry *obj) in symlook_obj1_sysv()
4470 symlook_obj1_gnu(SymLook *req, const Obj_Entry *obj) in symlook_obj1_gnu()
4519 trace_loaded_objects(Obj_Entry *obj) in trace_loaded_objects()
4622 unload_object(Obj_Entry *root, RtldLockState *lockstate) in unload_object()
4624 Obj_Entry marker, *obj, *next; in unload_object()
4665 unlink_object(Obj_Entry *root) in unlink_object()
4683 ref_dag(Obj_Entry *root) in ref_dag()
4693 unref_dag(Obj_Entry *root) in unref_dag()
4787 allocate_tls(Obj_Entry *objs, void *oldtcb, size_t tcbsize, size_t tcbalign) in allocate_tls()
4789 Obj_Entry *obj; in allocate_tls()
4887 allocate_tls(Obj_Entry *objs, void *oldtls, size_t tcbsize, size_t tcbalign) in allocate_tls()
4889 Obj_Entry *obj; in allocate_tls()
4995 Obj_Entry* obj; in allocate_module_tls()
5017 allocate_tls_offset(Obj_Entry *obj) in allocate_tls_offset()
5056 free_tls_offset(Obj_Entry *obj) in free_tls_offset()
5096 object_add_name(Obj_Entry *obj, const char *name) in object_add_name()
5111 object_match_name(const Obj_Entry *obj, const char *name) in object_match_name()
5122 static Obj_Entry *
5123 locate_dependency(const Obj_Entry *obj, const char *name) in locate_dependency()
5152 check_object_provided_version(Obj_Entry *refobj, const Obj_Entry *depobj, in check_object_provided_version()
5189 rtld_verify_object_versions(Obj_Entry *obj) in rtld_verify_object_versions()
5195 const Obj_Entry *depobj; in rtld_verify_object_versions()
5324 fetch_ventry(const Obj_Entry *obj, unsigned long symnum) in fetch_ventry()
5350 Obj_Entry *obj; in _rtld_is_dlopened()
5369 obj_remap_relro(Obj_Entry *obj, int prot) in obj_remap_relro()
5382 obj_disable_relro(Obj_Entry *obj) in obj_disable_relro()
5389 obj_enforce_relro(Obj_Entry *obj) in obj_enforce_relro()
5414 Obj_Entry *obj; in distribute_static_tls()