Lines Matching refs:fptr

193 	file_info_t *fptr;  in file_info_new()  local
198 if ((fptr = calloc(1, sizeof (file_info_t))) == NULL) in file_info_new()
201 list_insert_tail(&P->file_head, fptr); in file_info_new()
202 (void) strcpy(fptr->file_pname, mptr->map_pmap.pr_mapname); in file_info_new()
203 mptr->map_file = fptr; in file_info_new()
204 fptr->file_ref = 1; in file_info_new()
205 fptr->file_fd = -1; in file_info_new()
206 fptr->file_dbgfile = -1; in file_info_new()
217 if ((fptr->file_saddrs = get_saddrs(P, mptr->map_pmap.pr_vaddr, in file_info_new()
218 &fptr->file_nsaddrs)) == NULL) in file_info_new()
219 return (fptr); in file_info_new()
223 while (mp < P->mappings + P->map_count && i < fptr->file_nsaddrs) { in file_info_new()
228 sstart = fptr->file_saddrs[i]; in file_info_new()
229 send = fptr->file_saddrs[i + 1]; in file_info_new()
243 mp->map_file = fptr; in file_info_new()
244 fptr->file_ref++; in file_info_new()
256 return (fptr); in file_info_new()
263 file_info_free(struct ps_prochandle *P, file_info_t *fptr) in file_info_free() argument
265 if (--fptr->file_ref == 0) { in file_info_free()
266 list_remove(&P->file_head, fptr); in file_info_free()
267 if (fptr->file_symtab.sym_elf) { in file_info_free()
268 (void) elf_end(fptr->file_symtab.sym_elf); in file_info_free()
269 free(fptr->file_symtab.sym_elfmem); in file_info_free()
271 if (fptr->file_symtab.sym_byname) in file_info_free()
272 free(fptr->file_symtab.sym_byname); in file_info_free()
273 if (fptr->file_symtab.sym_byaddr) in file_info_free()
274 free(fptr->file_symtab.sym_byaddr); in file_info_free()
276 if (fptr->file_dynsym.sym_elf) { in file_info_free()
277 (void) elf_end(fptr->file_dynsym.sym_elf); in file_info_free()
278 free(fptr->file_dynsym.sym_elfmem); in file_info_free()
280 if (fptr->file_dynsym.sym_byname) in file_info_free()
281 free(fptr->file_dynsym.sym_byname); in file_info_free()
282 if (fptr->file_dynsym.sym_byaddr) in file_info_free()
283 free(fptr->file_dynsym.sym_byaddr); in file_info_free()
285 if (fptr->file_lo) in file_info_free()
286 free(fptr->file_lo); in file_info_free()
287 if (fptr->file_lname) in file_info_free()
288 free(fptr->file_lname); in file_info_free()
289 if (fptr->file_rname) in file_info_free()
290 free(fptr->file_rname); in file_info_free()
291 if (fptr->file_elf) in file_info_free()
292 (void) elf_end(fptr->file_elf); in file_info_free()
293 if (fptr->file_elfmem != NULL) in file_info_free()
294 free(fptr->file_elfmem); in file_info_free()
295 if (fptr->file_fd >= 0) in file_info_free()
296 (void) close(fptr->file_fd); in file_info_free()
297 if (fptr->file_dbgelf) in file_info_free()
298 (void) elf_end(fptr->file_dbgelf); in file_info_free()
299 if (fptr->file_dbgfile >= 0) in file_info_free()
300 (void) close(fptr->file_dbgfile); in file_info_free()
301 ctf_close(fptr->file_ctfp); in file_info_free()
302 free(fptr->file_ctf_buf); in file_info_free()
303 if (fptr->file_saddrs) in file_info_free()
304 free(fptr->file_saddrs); in file_info_free()
305 free(fptr); in file_info_free()
316 file_info_t *fptr; in map_info_free() local
318 if ((fptr = mptr->map_file) != NULL) { in map_info_free()
319 if (fptr->file_map == mptr) in map_info_free()
320 fptr->file_map = NULL; in map_info_free()
321 file_info_free(P, fptr); in map_info_free()
348 file_info_t *fptr; in map_iter() local
357 if ((fptr = mptr->map_file) == NULL && in map_iter()
358 (fptr = file_info_new(P, mptr)) == NULL) { in map_iter()
363 if ((fptr->file_lo == NULL) && in map_iter()
364 (fptr->file_lo = malloc(sizeof (rd_loadobj_t))) == NULL) { in map_iter()
366 file_info_free(P, fptr); in map_iter()
370 fptr->file_map = mptr; in map_iter()
371 *fptr->file_lo = *lop; in map_iter()
373 fptr->file_lo->rl_plt_base = fptr->file_plt_base; in map_iter()
374 fptr->file_lo->rl_plt_size = fptr->file_plt_size; in map_iter()
376 if (fptr->file_lname) { in map_iter()
377 free(fptr->file_lname); in map_iter()
378 fptr->file_lname = NULL; in map_iter()
379 fptr->file_lbase = NULL; in map_iter()
381 if (fptr->file_rname) { in map_iter()
382 free(fptr->file_rname); in map_iter()
383 fptr->file_rname = NULL; in map_iter()
384 fptr->file_rbase = NULL; in map_iter()
388 if ((fptr->file_lname = strdup(buf)) != NULL) in map_iter()
389 fptr->file_lbase = basename(fptr->file_lname); in map_iter()
396 ((fptr->file_rname = strdup(buf)) != NULL)) in map_iter()
397 fptr->file_rbase = basename(fptr->file_rname); in map_iter()
400 fptr->file_lname ? buf : "<NULL>", lop->rl_lmident); in map_iter()
407 file_info_t *fptr; in map_set() local
410 if ((fptr = mptr->map_file) == NULL && in map_set()
411 (fptr = file_info_new(P, mptr)) == NULL) in map_set()
414 fptr->file_map = mptr; in map_set()
416 if ((fptr->file_lo == NULL) && in map_set()
417 (fptr->file_lo = malloc(sizeof (rd_loadobj_t))) == NULL) { in map_set()
418 file_info_free(P, fptr); in map_set()
422 (void) memset(fptr->file_lo, 0, sizeof (rd_loadobj_t)); in map_set()
423 fptr->file_lo->rl_base = mptr->map_pmap.pr_vaddr; in map_set()
424 fptr->file_lo->rl_bend = in map_set()
427 fptr->file_lo->rl_plt_base = fptr->file_plt_base; in map_set()
428 fptr->file_lo->rl_plt_size = fptr->file_plt_size; in map_set()
430 if ((fptr->file_lname == NULL) && in map_set()
431 (fptr->file_lname = strdup(lname)) != NULL) in map_set()
432 fptr->file_lbase = basename(fptr->file_lname); in map_set()
435 ((fptr->file_rname = strdup(buf)) != NULL)) in map_set()
436 fptr->file_rbase = basename(fptr->file_rname); in map_set()
592 file_info_t *fptr; in Pupdate_syms() local
596 for (fptr = list_head(&P->file_head); fptr != NULL; in Pupdate_syms()
597 fptr = list_next(&P->file_head, fptr)) { in Pupdate_syms()
598 Pbuild_file_symtab(P, fptr); in Pupdate_syms()
599 (void) Pbuild_file_ctf(P, fptr); in Pupdate_syms()
637 file_info_t *fptr = build_map_symtab(P, mptr); in Paddr_to_text_map() local
647 if (fptr != NULL && fptr->file_lo != NULL && in Paddr_to_text_map()
648 (fptr->file_lo->rl_data_base == (uintptr_t)NULL || in Paddr_to_text_map()
650 fptr->file_lo->rl_data_base)) in Paddr_to_text_map()
746 Pbuild_file_ctf(struct ps_prochandle *P, file_info_t *fptr) in Pbuild_file_ctf() argument
752 if (fptr->file_ctfp != NULL) in Pbuild_file_ctf()
753 return (fptr->file_ctfp); in Pbuild_file_ctf()
755 Pbuild_file_symtab(P, fptr); in Pbuild_file_ctf()
757 if (fptr->file_ctf_size == 0) in Pbuild_file_ctf()
760 symp = fptr->file_ctf_dyn ? &fptr->file_dynsym : &fptr->file_symtab; in Pbuild_file_ctf()
768 if (fptr->file_ctf_buf == NULL) { in Pbuild_file_ctf()
769 fptr->file_ctf_buf = malloc(fptr->file_ctf_size); in Pbuild_file_ctf()
770 if (fptr->file_ctf_buf == NULL) { in Pbuild_file_ctf()
775 if (pread(fptr->file_fd, fptr->file_ctf_buf, in Pbuild_file_ctf()
776 fptr->file_ctf_size, fptr->file_ctf_off) != in Pbuild_file_ctf()
777 fptr->file_ctf_size) { in Pbuild_file_ctf()
778 free(fptr->file_ctf_buf); in Pbuild_file_ctf()
779 fptr->file_ctf_buf = NULL; in Pbuild_file_ctf()
788 ctdata.cts_data = fptr->file_ctf_buf; in Pbuild_file_ctf()
789 ctdata.cts_size = fptr->file_ctf_size; in Pbuild_file_ctf()
793 symtab.cts_name = fptr->file_ctf_dyn ? ".dynsym" : ".symtab"; in Pbuild_file_ctf()
801 strtab.cts_name = fptr->file_ctf_dyn ? ".dynstr" : ".strtab"; in Pbuild_file_ctf()
809 fptr->file_ctfp = ctf_bufopen(&ctdata, &symtab, &strtab, &err); in Pbuild_file_ctf()
810 if (fptr->file_ctfp == NULL) { in Pbuild_file_ctf()
812 free(fptr->file_ctf_buf); in Pbuild_file_ctf()
813 fptr->file_ctf_buf = NULL; in Pbuild_file_ctf()
818 (ulong_t)fptr->file_ctf_size, fptr->file_pname); in Pbuild_file_ctf()
820 return (fptr->file_ctfp); in Pbuild_file_ctf()
827 file_info_t *fptr; in Paddr_to_ctf() local
833 (fptr = mptr->map_file) == NULL) in Paddr_to_ctf()
836 return (Pbuild_file_ctf(P, fptr)); in Paddr_to_ctf()
843 file_info_t *fptr = NULL; in Plmid_to_ctf() local
857 fptr = list_head(&P->file_head); in Plmid_to_ctf()
860 if (fptr == NULL) { in Plmid_to_ctf()
862 (fptr = mptr->map_file) == NULL) in Plmid_to_ctf()
866 return (Pbuild_file_ctf(P, fptr)); in Plmid_to_ctf()
933 is_mapping_in_file(struct ps_prochandle *P, map_info_t *mptr, file_info_t *fptr) in is_mapping_in_file() argument
936 rd_loadobj_t *lop = fptr->file_lo; in is_mapping_in_file()
965 if (fptr->file_saddrs == NULL && in is_mapping_in_file()
966 (fptr->file_saddrs = get_saddrs(P, in is_mapping_in_file()
967 fptr->file_map->map_pmap.pr_vaddr, &fptr->file_nsaddrs)) == NULL) in is_mapping_in_file()
972 for (i = 0; i < fptr->file_nsaddrs; i += 2) { in is_mapping_in_file()
974 sstart = fptr->file_saddrs[i]; in is_mapping_in_file()
975 send = fptr->file_saddrs[i + 1]; in is_mapping_in_file()
990 file_info_t *fptr; in build_map_symtab() local
992 if ((fptr = mptr->map_file) != NULL) { in build_map_symtab()
993 Pbuild_file_symtab(P, fptr); in build_map_symtab()
994 return (fptr); in build_map_symtab()
1004 for (fptr = list_head(&P->file_head); fptr != NULL; in build_map_symtab()
1005 fptr = list_next(&P->file_head, fptr)) { in build_map_symtab()
1006 if (strcmp(fptr->file_pname, pmap->pr_mapname) == 0 && in build_map_symtab()
1007 fptr->file_lo && is_mapping_in_file(P, mptr, fptr)) { in build_map_symtab()
1008 mptr->map_file = fptr; in build_map_symtab()
1009 fptr->file_ref++; in build_map_symtab()
1010 Pbuild_file_symtab(P, fptr); in build_map_symtab()
1011 return (fptr); in build_map_symtab()
1022 if ((fptr = file_info_new(P, mptr)) == NULL) in build_map_symtab()
1031 fptr->file_map = mptr; in build_map_symtab()
1042 if (fptr->file_map == NULL) in build_map_symtab()
1043 fptr->file_map = mptr; in build_map_symtab()
1045 Pbuild_file_symtab(P, fptr); in build_map_symtab()
1047 return (fptr); in build_map_symtab()
1194 file_differs(struct ps_prochandle *P, Elf *elf, file_info_t *fptr) in file_differs() argument
1204 if (fptr->file_map == NULL) in file_differs()
1254 addr = fptr->file_map->map_pmap.pr_vaddr; in file_differs()
1337 fake_elf(struct ps_prochandle *P, file_info_t *fptr) in fake_elf() argument
1343 if (fptr->file_map == NULL) in fake_elf()
1350 addr = fptr->file_map->map_pmap.pr_vaddr; in fake_elf()
1360 elf = fake_elf32(P, fptr, addr, &ehdr, phnum, &phdr); in fake_elf()
1370 elf = fake_elf64(P, fptr, addr, &ehdr, phnum, &phdr); in fake_elf()
1580 build_fake_elf(struct ps_prochandle *P, file_info_t *fptr, GElf_Ehdr *ehdr, in build_fake_elf() argument
1587 if ((elf = fake_elf(P, fptr)) == NULL || in build_fake_elf()
1614 build_alt_debug(file_info_t *fptr, const char *path, uint32_t crc, in build_alt_debug() argument
1751 fptr->file_symtab.sym_data_pri = symdata; in build_alt_debug()
1752 fptr->file_symtab.sym_symn += symshdr.sh_size / symshdr.sh_entsize; in build_alt_debug()
1753 fptr->file_symtab.sym_strs = strdata->d_buf; in build_alt_debug()
1754 fptr->file_symtab.sym_strsz = strdata->d_size; in build_alt_debug()
1755 fptr->file_symtab.sym_hdr_pri = symshdr; in build_alt_debug()
1756 fptr->file_symtab.sym_strhdr = strshdr; in build_alt_debug()
1759 fptr->file_rname, path); in build_alt_debug()
1761 fptr->file_dbgfile = fd; in build_alt_debug()
1762 fptr->file_dbgelf = elf; in build_alt_debug()
1785 find_alt_debuglink(file_info_t *fptr, const char *name, uint32_t crc) in find_alt_debuglink() argument
1791 if (fptr->file_rname == NULL) { in find_alt_debuglink()
1796 dup = strdup(fptr->file_rname); in find_alt_debuglink()
1804 r = build_alt_debug(fptr, path, crc, NULL); in find_alt_debuglink()
1813 r = build_alt_debug(fptr, path, crc, NULL); in find_alt_debuglink()
1826 Pbuild_file_symtab(struct ps_prochandle *P, file_info_t *fptr) in Pbuild_file_symtab() argument
1846 if (fptr->file_init) in Pbuild_file_symtab()
1853 fptr->file_init = 1; in Pbuild_file_symtab()
1874 if (fptr->file_rname != NULL) in Pbuild_file_symtab()
1875 name = fptr->file_rname; in Pbuild_file_symtab()
1876 else if (fptr->file_lname != NULL) in Pbuild_file_symtab()
1877 name = fptr->file_lname; in Pbuild_file_symtab()
1879 name = fptr->file_pname; in Pbuild_file_symtab()
1884 procfs_path, (int)P->pid, fptr->file_pname); in Pbuild_file_symtab()
1896 fptr->file_pname); in Pbuild_file_symtab()
1898 if ((elf = build_fake_elf(P, fptr, &ehdr, &nshdrs, &shdata)) == in Pbuild_file_symtab()
1902 } else if ((fptr->file_fd = open(objectfile, O_RDONLY)) < 0) { in Pbuild_file_symtab()
1906 if ((elf = build_fake_elf(P, fptr, &ehdr, &nshdrs, &shdata)) == in Pbuild_file_symtab()
1910 } else if ((elf = elf_begin(fptr->file_fd, ELF_C_READ, NULL)) == NULL || in Pbuild_file_symtab()
1923 if ((elf = build_fake_elf(P, fptr, &ehdr, &nshdrs, &shdata)) == in Pbuild_file_symtab()
1927 } else if (file_differs(P, elf, fptr)) { in Pbuild_file_symtab()
1937 fptr->file_pname, in Pbuild_file_symtab()
1938 (ulong_t)fptr->file_map->map_pmap.pr_vaddr); in Pbuild_file_symtab()
1940 if ((newelf = build_fake_elf(P, fptr, &ehdr, &nshdrs, &shdata)) in Pbuild_file_symtab()
1953 if (fptr->file_rname != NULL && P->execname != NULL && in Pbuild_file_symtab()
1954 strcmp(fptr->file_rname, P->execname) == 0) { in Pbuild_file_symtab()
1969 fptr->file_class = ehdr.e_ident[EI_CLASS]; in Pbuild_file_symtab()
1970 fptr->file_etype = ehdr.e_type; in Pbuild_file_symtab()
1971 fptr->file_elf = elf; in Pbuild_file_symtab()
1972 fptr->file_shstrs = shdata->d_buf; in Pbuild_file_symtab()
1973 fptr->file_shstrsz = shdata->d_size; in Pbuild_file_symtab()
2010 &fptr->file_symtab : &fptr->file_dynsym; in Pbuild_file_symtab()
2039 if (fptr->file_dynsym.sym_data_aux == NULL) { in Pbuild_file_symtab()
2042 fptr->file_dynsym.sym_data_aux = cp->c_data; in Pbuild_file_symtab()
2043 fptr->file_dynsym.sym_symn_aux = in Pbuild_file_symtab()
2045 fptr->file_dynsym.sym_symn += in Pbuild_file_symtab()
2046 fptr->file_dynsym.sym_symn_aux; in Pbuild_file_symtab()
2047 fptr->file_dynsym.sym_hdr_aux = cp->c_shdr; in Pbuild_file_symtab()
2072 fptr->file_rname); in Pbuild_file_symtab()
2099 fptr->file_rname); in Pbuild_file_symtab()
2128 if (fptr->file_symtab.sym_data_pri == NULL && buildid != NULL) { in Pbuild_file_symtab()
2163 r = build_alt_debug(fptr, path, 0, buildid->c_data); in Pbuild_file_symtab()
2173 if (fptr->file_symtab.sym_data_pri == NULL && dbglink != NULL) { in Pbuild_file_symtab()
2213 find_alt_debuglink(fptr, dbglink->c_data->d_buf, crc); in Pbuild_file_symtab()
2222 optimize_symtab(&fptr->file_symtab); in Pbuild_file_symtab()
2223 optimize_symtab(&fptr->file_dynsym); in Pbuild_file_symtab()
2229 if (fptr->file_etype == ET_DYN) { in Pbuild_file_symtab()
2230 fptr->file_dyn_base = fptr->file_map->map_pmap.pr_vaddr - in Pbuild_file_symtab()
2231 fptr->file_map->map_pmap.pr_offset; in Pbuild_file_symtab()
2233 objectfile, (long)fptr->file_dyn_base); in Pbuild_file_symtab()
2240 fptr->file_ctf_off = ctf->c_shdr.sh_offset; in Pbuild_file_symtab()
2241 fptr->file_ctf_size = ctf->c_shdr.sh_size; in Pbuild_file_symtab()
2244 fptr->file_ctf_dyn = 1; in Pbuild_file_symtab()
2247 if (fptr->file_lo == NULL) in Pbuild_file_symtab()
2254 if (fptr->file_etype == ET_DYN && in Pbuild_file_symtab()
2255 fptr->file_lo->rl_base != fptr->file_dyn_base) { in Pbuild_file_symtab()
2257 objectfile, (long)fptr->file_lo->rl_base); in Pbuild_file_symtab()
2258 fptr->file_dyn_base = fptr->file_lo->rl_base; in Pbuild_file_symtab()
2264 if (sym_by_name(&fptr->file_dynsym, "_PROCEDURE_LINKAGE_TABLE_", &s, in Pbuild_file_symtab()
2266 fptr->file_plt_base = s.st_value + fptr->file_dyn_base; in Pbuild_file_symtab()
2267 fptr->file_plt_size = (plt != NULL) ? plt->c_shdr.sh_size : 0; in Pbuild_file_symtab()
2275 fptr->file_lo->rl_plt_base = fptr->file_plt_base; in Pbuild_file_symtab()
2276 fptr->file_lo->rl_plt_size = fptr->file_plt_size; in Pbuild_file_symtab()
2279 (void *)fptr->file_plt_base, (ulong_t)fptr->file_plt_size); in Pbuild_file_symtab()
2286 uintptr_t dynaddr = dyn->c_shdr.sh_addr + fptr->file_dyn_base; in Pbuild_file_symtab()
2298 fptr->file_jmp_rel = in Pbuild_file_symtab()
2299 d.d_un.d_ptr + fptr->file_dyn_base; in Pbuild_file_symtab()
2325 (void *)dynaddr, (ulong_t)ndyn, (void *)fptr->file_jmp_rel); in Pbuild_file_symtab()
2337 fptr->file_elf = NULL; in Pbuild_file_symtab()
2338 if (fptr->file_elfmem != NULL) { in Pbuild_file_symtab()
2339 free(fptr->file_elfmem); in Pbuild_file_symtab()
2340 fptr->file_elfmem = NULL; in Pbuild_file_symtab()
2342 (void) close(fptr->file_fd); in Pbuild_file_symtab()
2343 if (fptr->file_dbgelf != NULL) in Pbuild_file_symtab()
2344 (void) elf_end(fptr->file_dbgelf); in Pbuild_file_symtab()
2345 fptr->file_dbgelf = NULL; in Pbuild_file_symtab()
2346 if (fptr->file_dbgfile >= 0) in Pbuild_file_symtab()
2347 (void) close(fptr->file_dbgfile); in Pbuild_file_symtab()
2348 fptr->file_fd = -1; in Pbuild_file_symtab()
2349 fptr->file_dbgfile = -1; in Pbuild_file_symtab()
2392 file_info_t *fptr; in exec_map() local
2399 if ((fptr = mptr->map_file) != NULL && in exec_map()
2400 fptr->file_lo != NULL) { in exec_map()
2401 base = fptr->file_lo->rl_base; in exec_map()
2807 file_info_t *fptr; in i_Pxlookup_by_addr() local
2812 (fptr = build_map_symtab(P, mptr)) == NULL || /* no mapped file */ in i_Pxlookup_by_addr()
2813 fptr->file_elf == NULL) /* not an ELF file */ in i_Pxlookup_by_addr()
2820 addr -= fptr->file_dyn_base; in i_Pxlookup_by_addr()
2825 if ((sym1p = sym_by_addr(&fptr->file_symtab, addr, &sym1, &i1)) != NULL) in i_Pxlookup_by_addr()
2826 name1 = fptr->file_symtab.sym_strs + sym1.st_name; in i_Pxlookup_by_addr()
2827 if ((sym2p = sym_by_addr(&fptr->file_dynsym, addr, &sym2, &i2)) != NULL) in i_Pxlookup_by_addr()
2828 name2 = fptr->file_dynsym.sym_strs + sym2.st_name; in i_Pxlookup_by_addr()
2842 if (lmresolve && (fptr->file_rname != NULL)) in i_Pxlookup_by_addr()
2843 sip->prs_object = fptr->file_rbase; in i_Pxlookup_by_addr()
2845 sip->prs_object = fptr->file_lbase; in i_Pxlookup_by_addr()
2848 sip->prs_lmid = (fptr->file_lo == NULL) ? LM_ID_BASE : in i_Pxlookup_by_addr()
2849 fptr->file_lo->rl_lmident; in i_Pxlookup_by_addr()
2853 symbolp->st_value += fptr->file_dyn_base; in i_Pxlookup_by_addr()
2895 file_info_t *fptr; in Pxlookup_by_name() local
2907 fptr = list_head(&P->file_head); in Pxlookup_by_name()
2911 (fptr = build_map_symtab(P, mptr)) == NULL) in Pxlookup_by_name()
2922 for (; cnt > 0; cnt--, fptr = list_next(&P->file_head, fptr)) { in Pxlookup_by_name()
2923 Pbuild_file_symtab(P, fptr); in Pxlookup_by_name()
2925 if (fptr->file_elf == NULL) in Pxlookup_by_name()
2928 if (lmid != PR_LMID_EVERY && fptr->file_lo != NULL && in Pxlookup_by_name()
2929 lmid != fptr->file_lo->rl_lmident) in Pxlookup_by_name()
2932 if (fptr->file_symtab.sym_data_pri != NULL && in Pxlookup_by_name()
2933 sym_by_name(&fptr->file_symtab, sname, symp, &id)) { in Pxlookup_by_name()
2939 sip->prs_lmid = fptr->file_lo == NULL ? in Pxlookup_by_name()
2940 LM_ID_BASE : fptr->file_lo->rl_lmident; in Pxlookup_by_name()
2942 } else if (fptr->file_dynsym.sym_data_pri != NULL && in Pxlookup_by_name()
2943 sym_by_name(&fptr->file_dynsym, sname, symp, &id)) { in Pxlookup_by_name()
2949 sip->prs_lmid = fptr->file_lo == NULL ? in Pxlookup_by_name()
2950 LM_ID_BASE : fptr->file_lo->rl_lmident; in Pxlookup_by_name()
2957 symp->st_value += fptr->file_dyn_base; in Pxlookup_by_name()
2998 file_info_t *fptr; in i_Pmapping_iter() local
3007 if ((fptr = mptr->map_file) == NULL) in i_Pmapping_iter()
3009 else if (lmresolve && (fptr->file_rname != NULL)) in i_Pmapping_iter()
3010 object_name = fptr->file_rname; in i_Pmapping_iter()
3012 object_name = fptr->file_lname; in i_Pmapping_iter()
3039 file_info_t *fptr; in i_Pobject_iter() local
3045 for (fptr = list_head(&P->file_head); fptr != NULL; in i_Pobject_iter()
3046 fptr = list_next(&P->file_head, fptr)) { in i_Pobject_iter()
3049 if (lmresolve && (fptr->file_rname != NULL)) in i_Pobject_iter()
3050 lname = fptr->file_rname; in i_Pobject_iter()
3051 else if (fptr->file_lname != NULL) in i_Pobject_iter()
3052 lname = fptr->file_lname; in i_Pobject_iter()
3056 if ((mptr = fptr->file_map) == NULL) in i_Pobject_iter()
3085 file_info_t *fptr; in i_Pobjname() local
3094 if (((fptr = mptr->map_file) == NULL) || in i_Pobjname()
3095 (fptr->file_lname == NULL)) in i_Pobjname()
3097 (void) strlcpy(buffer, fptr->file_lname, bufsize); in i_Pobjname()
3143 file_info_t *fptr; in Plmid() local
3149 (fptr = mptr->map_file) != NULL && fptr->file_lo != NULL) { in Plmid()
3150 *lmidp = fptr->file_lo->rl_lmident; in Plmid()
3173 file_info_t *fptr; in Psymbol_iter_com() local
3185 if ((fptr = build_map_symtab(P, mptr)) == NULL || /* no mapped file */ in Psymbol_iter_com()
3186 fptr->file_elf == NULL) /* not an ELF file */ in Psymbol_iter_com()
3194 symtab = &fptr->file_symtab; in Psymbol_iter_com()
3198 symtab = &fptr->file_dynsym; in Psymbol_iter_com()
3206 si.prs_lmid = fptr->file_lo == NULL ? in Psymbol_iter_com()
3207 LM_ID_BASE : fptr->file_lo->rl_lmident; in Psymbol_iter_com()
3262 sym.st_value += fptr->file_dyn_base; in Psymbol_iter_com()
3271 fptr->file_shstrs != NULL && in Psymbol_iter_com()
3272 gelf_getshdr(elf_getscn(fptr->file_elf, in Psymbol_iter_com()
3275 shdr.sh_name < fptr->file_shstrsz) in Psymbol_iter_com()
3276 si.prs_name = fptr->file_shstrs + shdr.sh_name; in Psymbol_iter_com()