Searched refs:Obj_Entry (Results 1 - 25 of 29) sorted by relevance

12

/netbsd-current/libexec/ld.elf_so/
H A Drtld.h323 } Obj_Entry; typedef in typeref:struct:Struct_Obj_Entry
326 const Obj_Entry **objs; /* Array of object pointers */
336 extern Obj_Entry *_rtld_objlist;
337 extern Obj_Entry **_rtld_objtail;
341 extern Obj_Entry *_rtld_objmain;
342 extern Obj_Entry _rtld_objself;
395 void _rtld_linkmap_add(Obj_Entry *);
396 void _rtld_linkmap_delete(Obj_Entry *);
397 void _rtld_objlist_push_head(Objlist *, Obj_Entry *);
398 void _rtld_objlist_push_tail(Objlist *, Obj_Entry *);
[all...]
H A Dsymbol.c68 _rtld_donelist_check(DoneList *dlp, const Obj_Entry *obj)
86 const Obj_Entry **defobj_out, u_int flags, const Ver_Entry *ventry,
91 const Obj_Entry *defobj;
124 const Needed_Entry *needed, const Obj_Entry **defobj_out, u_int flags,
129 const Obj_Entry *obj, *defobj, *defobj1;
176 const Obj_Entry *obj, u_int flags, const Ver_Entry *ventry,
296 const Obj_Entry *obj, u_int flags, const Ver_Entry *ventry)
327 const Obj_Entry *obj, u_int flags, const Ver_Entry *ventry)
382 const Obj_Entry *obj, u_int flags, const Ver_Entry *ventry)
397 * no definition was found. Returns a pointer to the Obj_Entry o
[all...]
H A Drtld.c95 Obj_Entry *_rtld_objlist; /* Head of linked list of shared objects */
96 Obj_Entry **_rtld_objtail; /* Link field of last object in list */
97 Obj_Entry *_rtld_objmain; /* The main program shared object */
98 Obj_Entry _rtld_objself; /* The dynamic linker shared object */
136 static void _rtld_initlist_visit(Objlist *, Obj_Entry *, int);
138 static Obj_Entry *_rtld_dlcheck(void *);
139 static void _rtld_init_dag(Obj_Entry *);
140 static void _rtld_init_dag1(Obj_Entry *, Obj_Entry *);
141 static void _rtld_objlist_remove(Objlist *, Obj_Entry *);
[all...]
H A Dsearch.c65 static Obj_Entry *_rtld_search_library_path(const char *, size_t,
68 static Obj_Entry *
74 Obj_Entry *obj;
117 Obj_Entry *
118 _rtld_load_library(const char *name, const Obj_Entry *refobj, int flags)
125 Obj_Entry *obj;
H A Dload.c65 static bool _rtld_load_by_name(const char *, Obj_Entry *, Needed_Entry **,
75 _rtld_objlist_push_head(Objlist *list, Obj_Entry *obj)
85 _rtld_objlist_push_tail(Objlist *list, Obj_Entry *obj)
95 _rtld_objlist_find(Objlist *list, const Obj_Entry *obj)
110 * Returns a pointer to the Obj_Entry for the object. Returns NULL
113 Obj_Entry *
116 Obj_Entry *obj;
208 _rtld_load_by_name(const char *name, Obj_Entry *obj, Needed_Entry **needed,
212 Obj_Entry *o;
309 _rtld_load_needed_objects(Obj_Entry *firs
[all...]
H A Dreloc.c63 static int _rtld_do_copy_relocation(const Obj_Entry *, const Elf_Rela *);
66 _rtld_do_copy_relocation(const Obj_Entry *dstobj, const Elf_Rela *rela)
75 Obj_Entry *srcobj;
126 _rtld_do_copy_relocations(const Obj_Entry *dstobj)
167 * the Obj_Entry for the first such object. All objects from the first
172 _rtld_relocate_objects(Obj_Entry *first, bool bind_now)
174 Obj_Entry *obj;
243 _rtld_resolve_ifunc(const Obj_Entry *obj, const Elf_Sym *def)
255 _rtld_resolve_ifunc2(const Obj_Entry *obj, Elf_Addr addr)
269 _rtld_call_ifunc(Obj_Entry *ob
[all...]
H A Dsymver.c72 _rtld_object_add_name(Obj_Entry *obj, const char *name)
87 _rtld_object_match_name(const Obj_Entry *obj, const char *name)
100 static Obj_Entry *
101 locate_dependency(const Obj_Entry *obj, const char *name)
133 check_object_provided_version(Obj_Entry *refobj, const Obj_Entry *depobj,
175 _rtld_verify_object_versions(Obj_Entry *obj)
182 const Obj_Entry *depobj;
/netbsd-current/libexec/ld.elf_so/arch/vax/
H A Dmdreloc.c15 caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
16 static inline int _rtld_relocate_plt_object(const Obj_Entry *,
20 _rtld_setup_pltgot(const Obj_Entry *obj)
51 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
55 const Obj_Entry *defobj = NULL;
139 _rtld_relocate_plt_lazy(Obj_Entry *obj)
161 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *tp)
166 const Obj_Entry *defobj;
197 _rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
215 _rtld_relocate_plt_objects(const Obj_Entry *ob
[all...]
/netbsd-current/libexec/ld.elf_so/arch/m68k/
H A Dmdreloc.c15 caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
16 static inline int _rtld_relocate_plt_object(const Obj_Entry *,
21 _rtld_setup_pltgot(const Obj_Entry *obj)
52 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
56 const Obj_Entry *defobj = NULL;
182 _rtld_relocate_plt_lazy(Obj_Entry *obj)
203 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
209 const Obj_Entry *defobj;
241 _rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
259 _rtld_relocate_plt_objects(const Obj_Entry *ob
[all...]
/netbsd-current/libexec/ld.elf_so/arch/or1k/
H A Dmdreloc.c48 Elf_Addr _rtld_bind(const Obj_Entry *, Elf_Word);
50 static int _rtld_relocate_plt_object(const Obj_Entry *,
58 _rtld_setup_pltgot(const Obj_Entry *obj)
93 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
97 const Obj_Entry *defobj = NULL;
211 _rtld_relocate_plt_lazy(Obj_Entry *obj)
233 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, int reloff, Elf_Addr *tp)
238 const Obj_Entry *defobj;
267 _rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
285 _rtld_relocate_plt_objects(const Obj_Entry *ob
[all...]
/netbsd-current/sys/arch/acorn32/stand/lib/
H A Drmreloc.c73 } Obj_Entry; typedef in typeref:struct:__anon8011
109 Obj_Entry o = { 0 };
110 Obj_Entry *obj;
/netbsd-current/libexec/ld.elf_so/arch/aarch64/
H A Dmdreloc.c79 Elf_Addr _rtld_bind(const Obj_Entry *, Elf_Word);
111 _rtld_setup_pltgot(const Obj_Entry *obj)
131 _rtld_tlsdesc_fill(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *where, u_int flags)
134 const Obj_Entry *defobj;
204 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
207 const Obj_Entry *defobj = NULL;
331 _rtld_relocate_plt_lazy(Obj_Entry *obj)
363 _rtld_call_ifunc(Obj_Entry *obj, sigset_t *mask, u_int cur_objgen)
384 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
390 const Obj_Entry *defob
[all...]
/netbsd-current/libexec/ld.elf_so/arch/riscv/
H A Dmdreloc.c49 void *_rtld_bind(const Obj_Entry *, Elf_Word);
52 _rtld_setup_pltgot(const Obj_Entry *obj)
99 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
103 const Obj_Entry *defobj = NULL;
237 _rtld_relocate_plt_lazy(Obj_Entry *obj)
260 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
264 const Obj_Entry *defobj;
295 _rtld_bind(const Obj_Entry *obj, Elf_Word gotoff)
312 _rtld_relocate_plt_objects(const Obj_Entry *obj)
/netbsd-current/usr.bin/ldd/
H A Dldd_elfxx.c88 static void print_needed(Obj_Entry *, const char *, const char *);
89 static void fmtprint(const char *, Obj_Entry *, const char *, const char *);
141 Obj_Entry *obj = _rtld_objlist;
167 fmtprint(const char *libname, Obj_Entry *obj, const char *fmt1,
252 print_needed(Obj_Entry *obj, const char *fmt1, const char *fmt2)
H A Dldd.c96 Obj_Entry *_rtld_objlist; /* Head of linked list of shared objects */
97 Obj_Entry **_rtld_objtail = &_rtld_objlist;
102 Obj_Entry *_rtld_objmain; /* The main program shared object */
/netbsd-current/libexec/ld.elf_so/arch/sh3/
H A Dmdreloc.c16 caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
17 static inline int _rtld_relocate_plt_object(const Obj_Entry *,
21 _rtld_setup_pltgot(const Obj_Entry *obj)
52 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
56 const Obj_Entry *defobj = NULL;
207 _rtld_relocate_plt_lazy(Obj_Entry *obj)
228 _rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
246 _rtld_relocate_plt_objects(const Obj_Entry *obj)
258 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *tp)
263 const Obj_Entry *defob
[all...]
/netbsd-current/libexec/ld.elf_so/arch/x86_64/
H A Dmdreloc.c90 caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
91 static inline int _rtld_relocate_plt_object(const Obj_Entry *,
98 _rtld_setup_pltgot(const Obj_Entry *obj)
133 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
137 const Obj_Entry *defobj = NULL;
289 _rtld_relocate_plt_lazy(Obj_Entry *obj)
311 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *tp)
316 const Obj_Entry *defobj;
351 _rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
369 _rtld_relocate_plt_objects(const Obj_Entry *ob
[all...]
/netbsd-current/libexec/ld.elf_so/arch/alpha/
H A Dalpha_reloc.c84 caddr_t _rtld_bind(const Obj_Entry *, Elf_Addr);
85 static inline int _rtld_relocate_plt_object(const Obj_Entry *,
89 _rtld_setup_pltgot(const Obj_Entry *obj)
199 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
204 const Obj_Entry *defobj = NULL;
346 _rtld_relocate_plt_lazy(Obj_Entry *obj)
367 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
373 const Obj_Entry *defobj;
550 _rtld_bind(const Obj_Entry *obj, Elf_Addr reloff)
567 _rtld_relocate_plt_objects(const Obj_Entry *ob
[all...]
/netbsd-current/libexec/ld.elf_so/arch/i386/
H A Dmdreloc.c16 caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
22 _rtld_setup_pltgot(const Obj_Entry *obj)
55 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
60 const Obj_Entry *defobj = NULL;
209 _rtld_relocate_plt_lazy(Obj_Entry *obj)
231 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rel *rel,
237 const Obj_Entry *defobj;
270 _rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
289 _rtld_relocate_plt_objects(const Obj_Entry *obj)
/netbsd-current/libexec/ld.elf_so/arch/arm/
H A Dmdreloc.c16 caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
19 _rtld_setup_pltgot(const Obj_Entry *obj)
74 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
78 const Obj_Entry *defobj = NULL;
265 _rtld_relocate_plt_lazy(Obj_Entry *obj)
287 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rel *rel,
293 const Obj_Entry *defobj;
325 _rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
340 _rtld_relocate_plt_objects(const Obj_Entry *obj)
/netbsd-current/libexec/ld.elf_so/arch/powerpc/
H A Dppc_reloc.c73 Elf_Addr _rtld_bind(const Obj_Entry *, Elf_Word);
75 static int _rtld_relocate_plt_object(const Obj_Entry *,
89 _rtld_setup_pltgot(const Obj_Entry *obj)
178 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
182 const Obj_Entry *defobj = NULL;
361 _rtld_relocate_plt_lazy(Obj_Entry *obj)
422 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, int reloff, Elf_Addr *tp)
427 const Obj_Entry *defobj;
519 _rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
541 _rtld_relocate_plt_objects(const Obj_Entry *ob
[all...]
/netbsd-current/libexec/ld.elf_so/arch/sparc/
H A Dmdreloc.c153 caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
154 static inline int _rtld_relocate_plt_object(const Obj_Entry *,
158 _rtld_setup_pltgot(const Obj_Entry *obj)
203 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
207 const Obj_Entry *defobj = NULL;
399 _rtld_relocate_plt_lazy(Obj_Entry *obj)
412 _rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
430 _rtld_relocate_plt_objects(const Obj_Entry *obj)
442 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *tp)
445 const Obj_Entry *defob
[all...]
/netbsd-current/libexec/ld.elf_so/arch/hppa/
H A Dhppa_reloc.c52 caddr_t _rtld_bind(const Obj_Entry *, const Elf_Addr);
54 void __rtld_setup_hppa_pltgot(const Obj_Entry *, Elf_Addr *);
147 int _rtld_relocate_plt_objects(const Obj_Entry *);
148 static inline int _rtld_relocate_plt_object(const Obj_Entry *,
315 _rtld_function_descriptor_alloc(const Obj_Entry *defobj, const Elf_Sym *def,
381 _rtld_setup_pltgot(const Obj_Entry *obj)
414 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
418 const Obj_Entry *defobj = NULL;
603 _rtld_relocate_plt_lazy(Obj_Entry *obj)
654 _rtld_relocate_plt_object(const Obj_Entry *ob
[all...]
/netbsd-current/libexec/ld.elf_so/arch/mips/
H A Dmips_reloc.c128 _rtld_setup_pltgot(const Obj_Entry *obj)
229 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
234 const Obj_Entry *defobj = NULL;
483 _rtld_relocate_plt_lazy(Obj_Entry *obj)
490 _rtld_relocate_plt_object(const Obj_Entry *obj, Elf_Word sym, Elf_Addr *tp)
494 const Obj_Entry *defobj;
523 const Obj_Entry *obj = (Obj_Entry *)(got[1] & GOT1_MASK);
537 _rtld_relocate_plt_objects(const Obj_Entry *obj)
/netbsd-current/libexec/ld.elf_so/arch/sparc64/
H A Dmdreloc.c206 caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
221 static inline int _rtld_relocate_plt_object(const Obj_Entry *,
238 _rtld_setup_pltgot(const Obj_Entry *obj)
297 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
301 const Obj_Entry *defobj = NULL;
506 _rtld_relocate_plt_lazy(Obj_Entry *obj)
519 _rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
558 _rtld_relocate_plt_objects(const Obj_Entry *obj)
581 const Obj_Entry *obj)
601 _rtld_relocate_plt_object(const Obj_Entry *ob
[all...]

Completed in 309 milliseconds

12