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

/freebsd-10.0-release/lib/libc/gen/
H A Delf_utils.c37 __elf_phdr_match_addr(struct dl_phdr_info *phdr_info, void *addr) argument
42 for (i = 0; i < phdr_info->dlpi_phnum; i++) {
43 ph = &phdr_info->dlpi_phdr[i];
46 if (phdr_info->dlpi_addr + ph->p_vaddr <= (uintptr_t)addr &&
47 (uintptr_t)addr + sizeof(addr) < phdr_info->dlpi_addr +
51 return (i != phdr_info->dlpi_phnum);
H A Ddlfcn.c146 static struct dl_phdr_info phdr_info; variable in typeref:struct:dl_phdr_info
159 phdr_info.dlpi_addr = (Elf_Addr)auxp->a_un.a_ptr;
162 phdr_info.dlpi_name = (const char *)auxp->a_un.a_ptr;
165 phdr_info.dlpi_phdr =
172 phdr_info.dlpi_phnum = (Elf_Half)auxp->a_un.a_val;
176 for (i = 0; i < phdr_info.dlpi_phnum; i++) {
177 if (phdr_info.dlpi_phdr[i].p_type == PT_TLS) {
178 phdr_info.dlpi_tls_modid = 1;
179 phdr_info.dlpi_tls_data =
180 (void*)phdr_info
222 _rtld_addr_phdr(const void *addr, struct dl_phdr_info *phdr_info) argument
[all...]
/freebsd-10.0-release/lib/libthr/thread/
H A Dthr_fork.c101 __pthread_cxa_finalize(struct dl_phdr_info *phdr_info) argument
113 if (__elf_phdr_match_addr(phdr_info, af->prepare) ||
114 __elf_phdr_match_addr(phdr_info, af->parent) ||
115 __elf_phdr_match_addr(phdr_info, af->child)) {
126 _thr_tsd_unload(phdr_info);
127 _thr_sigact_unload(phdr_info);
H A Dthr_spec.c244 _thr_tsd_unload(struct dl_phdr_info *phdr_info) argument
255 if (__elf_phdr_match_addr(phdr_info, destructor))
H A Dthr_private.h910 void __pthread_cxa_finalize(struct dl_phdr_info *phdr_info);
911 void _thr_tsd_unload(struct dl_phdr_info *phdr_info) __hidden;
912 void _thr_sigact_unload(struct dl_phdr_info *phdr_info) __hidden;
H A Dthr_sig.c415 _thr_sigact_unload(struct dl_phdr_info *phdr_info) argument
431 __elf_phdr_match_addr(phdr_info, handler)) {
/freebsd-10.0-release/lib/libc/stdlib/
H A Datexit.c162 struct dl_phdr_info phdr_info; local
168 has_phdr = _rtld_addr_phdr(dso, &phdr_info);
181 &phdr_info, fn.fn_ptr.cxa_func))
204 __pthread_cxa_finalize(&phdr_info);
/freebsd-10.0-release/libexec/rtld-elf/
H A Drtld.c158 struct dl_phdr_info *phdr_info);
3118 _rtld_addr_phdr(const void *addr, struct dl_phdr_info *phdr_info) argument
3130 rtld_fill_dl_phdr_info(obj, phdr_info);
3239 rtld_fill_dl_phdr_info(const Obj_Entry *obj, struct dl_phdr_info *phdr_info) argument
3242 phdr_info->dlpi_addr = (Elf_Addr)obj->relocbase;
3243 phdr_info->dlpi_name = STAILQ_FIRST(&obj->names) ?
3245 phdr_info->dlpi_phdr = obj->phdr;
3246 phdr_info->dlpi_phnum = obj->phsize / sizeof(obj->phdr[0]);
3247 phdr_info->dlpi_tls_modid = obj->tlsindex;
3248 phdr_info
3256 struct dl_phdr_info phdr_info; local
[all...]
/freebsd-10.0-release/contrib/binutils/ld/
H A Dldgram.y80 struct phdr_info
1116 memset (&$$, 0, sizeof (struct phdr_info));

Completed in 258 milliseconds