Lines Matching refs:Obj_Entry
289 } Obj_Entry; typedef
323 const Obj_Entry *obj; /* Shared object which defines it */
331 const Obj_Entry **objs; /* Array of object pointers */
358 const Obj_Entry *defobj_out;
366 Obj_Entry *map_object(int, const char *, const struct stat *);
377 void dump_relocations(Obj_Entry *);
378 void dump_obj_relocations(Obj_Entry *);
379 void dump_Elf_Rel(Obj_Entry *, const Elf_Rel *, u_long);
380 void dump_Elf_Rela(Obj_Entry *, const Elf_Rela *, u_long);
386 const Elf_Sym *find_symdef(unsigned long, const Obj_Entry *,
387 const Obj_Entry **, int, SymCache *, struct Struct_RtldLockState *);
389 void digest_notes(Obj_Entry *, Elf_Addr, Elf_Addr);
390 Obj_Entry *globallist_curr(const Obj_Entry *obj);
391 Obj_Entry *globallist_next(const Obj_Entry *obj);
392 void obj_free(Obj_Entry *);
393 Obj_Entry *obj_new(void);
394 Obj_Entry *obj_from_addr(const void *);
396 void *rtld_resolve_ifunc(const Obj_Entry *obj, const Elf_Sym *def);
398 int symlook_obj(SymLook *, const Obj_Entry *);
400 void *allocate_tls(Obj_Entry *, void *, size_t, size_t);
403 bool allocate_tls_offset(Obj_Entry *obj);
404 void free_tls_offset(Obj_Entry *obj);
405 const Ver_Entry *fetch_ventry(const Obj_Entry *obj, unsigned long);
413 int do_copy_relocations(Obj_Entry *);
414 int reloc_non_plt(Obj_Entry *, Obj_Entry *, int flags,
416 int reloc_plt(Obj_Entry *, int flags, struct Struct_RtldLockState *);
417 int reloc_jmpslots(Obj_Entry *, int flags, struct Struct_RtldLockState *);
418 int reloc_iresolve(Obj_Entry *, struct Struct_RtldLockState *);
419 int reloc_iresolve_nonplt(Obj_Entry *, struct Struct_RtldLockState *);
420 int reloc_gnu_ifunc(Obj_Entry *, int flags, struct Struct_RtldLockState *);
422 void init_pltgot(Obj_Entry *);
423 void allocate_initial_tls(Obj_Entry *);