Searched refs:phdr_info (Results 1 - 9 of 9) sorted by relevance

/freebsd-13-stable/lib/libc/gen/
H A Ddlfcn.c170 static struct dl_phdr_info phdr_info; variable in typeref:struct:dl_phdr_info
182 phdr_info.dlpi_addr = (Elf_Addr)auxp->a_un.a_ptr;
185 phdr_info.dlpi_name = (const char *)auxp->a_un.a_ptr;
188 phdr_info.dlpi_phdr =
192 phdr_info.dlpi_phnum = (Elf_Half)auxp->a_un.a_val;
196 for (i = 0; i < phdr_info.dlpi_phnum; i++) {
197 if (phdr_info.dlpi_phdr[i].p_type == PT_TLS) {
198 phdr_info.dlpi_tls_modid = 1;
201 phdr_info.dlpi_adds = 1;
221 phdr_info
[all...]
H A Delf_utils.c45 __elf_phdr_match_addr(struct dl_phdr_info *phdr_info, void *addr) argument
50 for (i = 0; i < phdr_info->dlpi_phnum; i++) {
51 ph = &phdr_info->dlpi_phdr[i];
67 if (phdr_info->dlpi_addr + ph->p_vaddr <= (uintptr_t)addr &&
68 (uintptr_t)addr < phdr_info->dlpi_addr +
72 return (i != phdr_info->dlpi_phnum);
/freebsd-13-stable/lib/libthr/thread/
H A Dthr_fork.c106 __pthread_cxa_finalize(struct dl_phdr_info *phdr_info) argument
118 if (__elf_phdr_match_addr(phdr_info, af->prepare) ||
119 __elf_phdr_match_addr(phdr_info, af->parent) ||
120 __elf_phdr_match_addr(phdr_info, af->child)) {
131 _thr_tsd_unload(phdr_info);
132 _thr_sigact_unload(phdr_info);
H A Dthr_spec.c229 _thr_tsd_unload(struct dl_phdr_info *phdr_info) argument
243 if (__elf_phdr_match_addr(phdr_info, destructor))
H A Dthr_sig.c501 _thr_sigact_unload(struct dl_phdr_info *phdr_info __unused)
519 __elf_phdr_match_addr(phdr_info, handler)) {
H A Dthr_private.h981 void __pthread_cxa_finalize(struct dl_phdr_info *phdr_info);
982 void _thr_tsd_unload(struct dl_phdr_info *phdr_info) __hidden;
983 void _thr_sigact_unload(struct dl_phdr_info *phdr_info) __hidden;
/freebsd-13-stable/lib/libc/stdlib/
H A Dcxa_thread_atexit_impl.c106 struct dl_phdr_info phdr_info; local
108 if (_rtld_addr_phdr(dtor->dso, &phdr_info) &&
109 __elf_phdr_match_addr(&phdr_info, dtor->func))
H A Datexit.c204 struct dl_phdr_info phdr_info; local
210 has_phdr = _rtld_addr_phdr(dso, &phdr_info);
225 !__elf_phdr_match_addr(&phdr_info,
249 __pthread_cxa_finalize(&phdr_info);
/freebsd-13-stable/libexec/rtld-elf/
H A Drtld.c189 struct dl_phdr_info *phdr_info);
3784 _rtld_addr_phdr(const void *addr, struct dl_phdr_info *phdr_info) argument
3796 rtld_fill_dl_phdr_info(obj, phdr_info);
3905 rtld_fill_dl_phdr_info(const Obj_Entry *obj, struct dl_phdr_info *phdr_info) argument
3909 phdr_info->dlpi_addr = (Elf_Addr)obj->relocbase;
3910 phdr_info->dlpi_name = obj->path;
3911 phdr_info->dlpi_phdr = obj->phdr;
3912 phdr_info->dlpi_phnum = obj->phsize / sizeof(obj->phdr[0]);
3913 phdr_info->dlpi_tls_modid = obj->tlsindex;
3915 phdr_info
3924 struct dl_phdr_info phdr_info; local
[all...]

Completed in 132 milliseconds