/netbsd-current/libexec/ld.elf_so/ |
H A D | rtld.h | 323 } 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 D | symbol.c | 68 _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 D | rtld.c | 95 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 D | search.c | 65 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 D | load.c | 65 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 D | reloc.c | 63 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 D | symver.c | 72 _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 D | mdreloc.c | 15 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 D | mdreloc.c | 15 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 D | mdreloc.c | 48 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 D | rmreloc.c | 73 } 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 D | mdreloc.c | 79 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 D | mdreloc.c | 49 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 D | ldd_elfxx.c | 88 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 D | ldd.c | 96 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 D | mdreloc.c | 16 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 D | mdreloc.c | 90 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 D | alpha_reloc.c | 84 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 D | mdreloc.c | 16 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 D | mdreloc.c | 16 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 D | ppc_reloc.c | 73 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 D | mdreloc.c | 153 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 D | hppa_reloc.c | 52 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 D | mips_reloc.c | 128 _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 D | mdreloc.c | 206 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...] |