Searched refs:phdr_info (Results 1 – 9 of 9) sorted by relevance
| /NextBSD/lib/libc/gen/ |
| HD | dlfcn.c | 150 static struct dl_phdr_info phdr_info; variable 161 phdr_info.dlpi_addr = (Elf_Addr)auxp->a_un.a_ptr; in dl_init_phdr_info() 164 phdr_info.dlpi_name = (const char *)auxp->a_un.a_ptr; in dl_init_phdr_info() 167 phdr_info.dlpi_phdr = in dl_init_phdr_info() 171 phdr_info.dlpi_phnum = (Elf_Half)auxp->a_un.a_val; in dl_init_phdr_info() 175 for (i = 0; i < phdr_info.dlpi_phnum; i++) { in dl_init_phdr_info() 176 if (phdr_info.dlpi_phdr[i].p_type == PT_TLS) { in dl_init_phdr_info() 177 phdr_info.dlpi_tls_modid = 1; in dl_init_phdr_info() 178 phdr_info.dlpi_tls_data = in dl_init_phdr_info() 179 (void*)phdr_info.dlpi_phdr[i].p_vaddr; in dl_init_phdr_info() [all …]
|
| HD | elf_utils.c | 40 __elf_phdr_match_addr(struct dl_phdr_info *phdr_info, void *addr) in __elf_phdr_match_addr() argument 45 for (i = 0; i < phdr_info->dlpi_phnum; i++) { in __elf_phdr_match_addr() 46 ph = &phdr_info->dlpi_phdr[i]; in __elf_phdr_match_addr() 49 if (phdr_info->dlpi_addr + ph->p_vaddr <= (uintptr_t)addr && in __elf_phdr_match_addr() 50 (uintptr_t)addr + sizeof(addr) < phdr_info->dlpi_addr + in __elf_phdr_match_addr() 54 return (i != phdr_info->dlpi_phnum); in __elf_phdr_match_addr()
|
| /NextBSD/lib/libthr/thread/ |
| HD | thr_fork.c | 102 __pthread_cxa_finalize(struct dl_phdr_info *phdr_info) in __pthread_cxa_finalize() argument 114 if (__elf_phdr_match_addr(phdr_info, af->prepare) || in __pthread_cxa_finalize() 115 __elf_phdr_match_addr(phdr_info, af->parent) || in __pthread_cxa_finalize() 116 __elf_phdr_match_addr(phdr_info, af->child)) { in __pthread_cxa_finalize() 127 _thr_tsd_unload(phdr_info); in __pthread_cxa_finalize() 128 _thr_sigact_unload(phdr_info); in __pthread_cxa_finalize()
|
| HD | thr_spec.c | 224 _thr_tsd_unload(struct dl_phdr_info *phdr_info) in _thr_tsd_unload() argument 238 if (__elf_phdr_match_addr(phdr_info, destructor)) in _thr_tsd_unload()
|
| HD | thr_private.h | 908 void __pthread_cxa_finalize(struct dl_phdr_info *phdr_info); 909 void _thr_tsd_unload(struct dl_phdr_info *phdr_info) __hidden; 910 void _thr_sigact_unload(struct dl_phdr_info *phdr_info) __hidden;
|
| HD | thr_sig.c | 445 _thr_sigact_unload(struct dl_phdr_info *phdr_info) in _thr_sigact_unload() argument 463 __elf_phdr_match_addr(phdr_info, handler)) { in _thr_sigact_unload()
|
| /NextBSD/lib/libc/stdlib/ |
| HD | atexit.c | 201 struct dl_phdr_info phdr_info; in __cxa_finalize() local 207 has_phdr = _rtld_addr_phdr(dso, &phdr_info); in __cxa_finalize() 222 !__elf_phdr_match_addr(&phdr_info, in __cxa_finalize() 246 __pthread_cxa_finalize(&phdr_info); in __cxa_finalize()
|
| /NextBSD/libexec/rtld-elf/ |
| HD | rtld.c | 153 struct dl_phdr_info *phdr_info); 3330 _rtld_addr_phdr(const void *addr, struct dl_phdr_info *phdr_info) in _rtld_addr_phdr() argument 3342 rtld_fill_dl_phdr_info(obj, phdr_info); in _rtld_addr_phdr() 3451 rtld_fill_dl_phdr_info(const Obj_Entry *obj, struct dl_phdr_info *phdr_info) in rtld_fill_dl_phdr_info() argument 3454 phdr_info->dlpi_addr = (Elf_Addr)obj->relocbase; in rtld_fill_dl_phdr_info() 3455 phdr_info->dlpi_name = obj->path; in rtld_fill_dl_phdr_info() 3456 phdr_info->dlpi_phdr = obj->phdr; in rtld_fill_dl_phdr_info() 3457 phdr_info->dlpi_phnum = obj->phsize / sizeof(obj->phdr[0]); in rtld_fill_dl_phdr_info() 3458 phdr_info->dlpi_tls_modid = obj->tlsindex; in rtld_fill_dl_phdr_info() 3459 phdr_info->dlpi_tls_data = obj->tlsinit; in rtld_fill_dl_phdr_info() [all …]
|
| /NextBSD/contrib/binutils/ld/ |
| HD | ldgram.y | 80 struct phdr_info struct 1116 memset (&$$, 0, sizeof (struct phdr_info));
|