Lines Matching refs:Obj_Entry
279 } Obj_Entry; typedef
313 const Obj_Entry *obj; /* Shared object which defines it */
321 const Obj_Entry **objs; /* Array of object pointers */
348 const Obj_Entry *defobj_out;
383 Obj_Entry *map_object(int, const char *, const struct stat *, bool);
393 void dump_relocations(Obj_Entry *);
394 void dump_obj_relocations(Obj_Entry *);
395 void dump_Elf_Rel(Obj_Entry *, const Elf_Rel *, u_long);
396 void dump_Elf_Rela(Obj_Entry *, const Elf_Rela *, u_long);
405 const Elf_Sym *find_symdef(unsigned long, const Obj_Entry *,
406 const Obj_Entry **, int, SymCache *, struct Struct_RtldLockState *);
408 void digest_notes(Obj_Entry *, Elf_Addr, Elf_Addr);
409 Obj_Entry *globallist_curr(const Obj_Entry *obj);
410 Obj_Entry *globallist_next(const Obj_Entry *obj);
411 void obj_free(Obj_Entry *);
412 Obj_Entry *obj_new(void);
413 Obj_Entry *obj_from_addr(const void *);
415 void *rtld_resolve_ifunc(const Obj_Entry *obj, const Elf_Sym *def);
417 int symlook_obj(SymLook *, const Obj_Entry *);
419 void *allocate_tls(Obj_Entry *, void *, size_t, size_t);
422 bool allocate_tls_offset(Obj_Entry *obj);
423 void free_tls_offset(Obj_Entry *obj);
424 const Ver_Entry *fetch_ventry(const Obj_Entry *obj, unsigned long);
431 int do_copy_relocations(Obj_Entry *);
432 int reloc_non_plt(Obj_Entry *, Obj_Entry *, int flags,
434 int reloc_plt(Obj_Entry *, int flags, struct Struct_RtldLockState *);
435 int reloc_jmpslots(Obj_Entry *, int flags, struct Struct_RtldLockState *);
436 int reloc_iresolve(Obj_Entry *, struct Struct_RtldLockState *);
437 int reloc_iresolve_nonplt(Obj_Entry *, struct Struct_RtldLockState *);
438 int reloc_gnu_ifunc(Obj_Entry *, int flags, struct Struct_RtldLockState *);
440 void init_pltgot(Obj_Entry *);
441 void allocate_initial_tls(Obj_Entry *);