Searched refs:phdr_info (Results 1 - 9 of 9) sorted by relevance
/freebsd-10.0-release/lib/libc/gen/ |
H A D | elf_utils.c | 37 __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 D | dlfcn.c | 146 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 D | thr_fork.c | 101 __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 D | thr_spec.c | 244 _thr_tsd_unload(struct dl_phdr_info *phdr_info) argument 255 if (__elf_phdr_match_addr(phdr_info, destructor))
|
H A D | thr_private.h | 910 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 D | thr_sig.c | 415 _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 D | atexit.c | 162 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 D | rtld.c | 158 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 D | ldgram.y | 80 struct phdr_info 1116 memset (&$$, 0, sizeof (struct phdr_info));
|
Completed in 258 milliseconds