Home
last modified time | relevance | path

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

/NextBSD/lib/libc/gen/
HDdlfcn.c150 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 …]
HDelf_utils.c40 __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/
HDthr_fork.c102 __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()
HDthr_spec.c224 _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()
HDthr_private.h908 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;
HDthr_sig.c445 _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/
HDatexit.c201 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/
HDrtld.c153 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/
HDldgram.y80 struct phdr_info struct
1116 memset (&$$, 0, sizeof (struct phdr_info));