Searched refs:phdr_info (Results 1 - 9 of 9) sorted by relevance
/freebsd-13-stable/lib/libc/gen/ |
H A D | dlfcn.c | 170 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 D | elf_utils.c | 45 __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 D | thr_fork.c | 106 __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 D | thr_spec.c | 229 _thr_tsd_unload(struct dl_phdr_info *phdr_info) argument 243 if (__elf_phdr_match_addr(phdr_info, destructor))
|
H A D | thr_sig.c | 501 _thr_sigact_unload(struct dl_phdr_info *phdr_info __unused) 519 __elf_phdr_match_addr(phdr_info, handler)) {
|
H A D | thr_private.h | 981 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 D | cxa_thread_atexit_impl.c | 106 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 D | atexit.c | 204 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 D | rtld.c | 189 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