Lines Matching refs:mptr

172 file_info_new(struct ps_prochandle *P, map_info_t *mptr)  in file_info_new()  argument
183 (void) strcpy(fptr->file_pname, mptr->map_pmap.pr_mapname); in file_info_new()
184 mptr->map_file = fptr; in file_info_new()
197 if ((fptr->file_saddrs = get_saddrs(P, mptr->map_pmap.pr_vaddr, in file_info_new()
229 (mp == mptr ? "this file" : in file_info_new()
292 map_info_free(struct ps_prochandle *P, map_info_t *mptr) in map_info_free() argument
296 if ((fptr = mptr->map_file) != NULL) { in map_info_free()
297 if (fptr->file_map == mptr) in map_info_free()
301 if (P->execname && mptr == P->map_exec) { in map_info_free()
305 if (P->auxv && (mptr == P->map_exec || mptr == P->map_ldso)) { in map_info_free()
310 if (mptr == P->map_exec) in map_info_free()
312 if (mptr == P->map_ldso) in map_info_free()
325 map_info_t *mptr; in map_iter() local
330 if ((mptr = Paddr2mptr(P, lop->rl_base)) == NULL) { in map_iter()
335 if ((fptr = mptr->map_file) == NULL && in map_iter()
336 (fptr = file_info_new(P, mptr)) == NULL) { in map_iter()
348 fptr->file_map = mptr; in map_iter()
373 if ((Pfindmap(P, mptr, buf, sizeof (buf)) != NULL) && in map_iter()
383 map_set(struct ps_prochandle *P, map_info_t *mptr, const char *lname) in map_set() argument
388 if ((fptr = mptr->map_file) == NULL && in map_set()
389 (fptr = file_info_new(P, mptr)) == NULL) in map_set()
392 fptr->file_map = mptr; in map_set()
401 fptr->file_lo->rl_base = mptr->map_pmap.pr_vaddr; in map_set()
403 mptr->map_pmap.pr_vaddr + mptr->map_pmap.pr_size; in map_set()
412 if ((Pfindmap(P, mptr, buf, sizeof (buf)) != NULL) && in map_set()
420 map_info_t *mptr; in load_static_maps() local
425 if ((mptr = object_name_to_map(P, PR_LMID_EVERY, PR_OBJ_EXEC)) != NULL) in load_static_maps()
426 map_set(P, mptr, "a.out"); in load_static_maps()
433 (mptr = object_name_to_map(P, PR_LMID_EVERY, PR_OBJ_LDSO)) != NULL) in load_static_maps()
434 map_set(P, mptr, "ld.so.1"); in load_static_maps()
459 map_info_t *mptr; in Pupdate_maps() local
476 mptr = P->mappings; in Pupdate_maps()
489 } else if (pmap->pr_vaddr == mptr->map_pmap.pr_vaddr && in Pupdate_maps()
490 pmap->pr_size == mptr->map_pmap.pr_size && in Pupdate_maps()
491 pmap->pr_offset == mptr->map_pmap.pr_offset && in Pupdate_maps()
493 (mptr->map_pmap.pr_mflags & ~(MA_BREAK | MA_STACK)) && in Pupdate_maps()
494 pmap->pr_pagesize == mptr->map_pmap.pr_pagesize && in Pupdate_maps()
495 pmap->pr_shmid == mptr->map_pmap.pr_shmid && in Pupdate_maps()
496 strcmp(pmap->pr_mapname, mptr->map_pmap.pr_mapname) == 0) { in Pupdate_maps()
504 *newp = *mptr; in Pupdate_maps()
505 if (P->map_exec == mptr) in Pupdate_maps()
507 if (P->map_ldso == mptr) in Pupdate_maps()
510 if (mptr->map_file != NULL && in Pupdate_maps()
511 mptr->map_file->file_map == mptr) in Pupdate_maps()
512 mptr->map_file->file_map = newp; in Pupdate_maps()
514 mptr++; in Pupdate_maps()
517 mptr->map_pmap.pr_vaddr) { in Pupdate_maps()
523 map_info_free(P, mptr); in Pupdate_maps()
528 mptr++; in Pupdate_maps()
543 map_info_free(P, mptr); in Pupdate_maps()
545 mptr++; in Pupdate_maps()
610 map_info_t *mptr; in Paddr_to_text_map() local
615 if ((mptr = Paddr2mptr(P, addr)) != NULL) { in Paddr_to_text_map()
616 file_info_t *fptr = build_map_symtab(P, mptr); in Paddr_to_text_map()
617 const prmap_t *pmp = &mptr->map_pmap; in Paddr_to_text_map()
643 map_info_t *mptr; in Paddr_to_map() local
648 if ((mptr = Paddr2mptr(P, addr)) != NULL) in Paddr_to_map()
649 return (&mptr->map_pmap); in Paddr_to_map()
661 map_info_t *mptr; in Plmid_to_map() local
666 if ((mptr = object_name_to_map(P, lmid, name)) != NULL) in Plmid_to_map()
667 return (&mptr->map_pmap); in Plmid_to_map()
681 map_info_t *mptr; in Paddr_to_loadobj() local
686 if ((mptr = Paddr2mptr(P, addr)) == NULL) in Paddr_to_loadobj()
693 (void) build_map_symtab(P, mptr); in Paddr_to_loadobj()
695 return (mptr->map_file->file_lo); in Paddr_to_loadobj()
701 map_info_t *mptr; in Plmid_to_loadobj() local
706 if ((mptr = object_name_to_map(P, lmid, name)) == NULL) in Plmid_to_loadobj()
713 (void) build_map_symtab(P, mptr); in Plmid_to_loadobj()
715 return (mptr->map_file->file_lo); in Plmid_to_loadobj()
805 map_info_t *mptr; in Paddr_to_ctf() local
811 if ((mptr = Paddr2mptr(P, addr)) == NULL || in Paddr_to_ctf()
812 (fptr = mptr->map_file) == NULL) in Paddr_to_ctf()
821 map_info_t *mptr; in Plmid_to_ctf() local
827 if ((mptr = object_name_to_map(P, lmid, name)) == NULL || in Plmid_to_ctf()
828 (fptr = mptr->map_file) == NULL) in Plmid_to_ctf()
898 is_mapping_in_file(struct ps_prochandle *P, map_info_t *mptr, file_info_t *fptr) in is_mapping_in_file() argument
900 prmap_t *pmap = &mptr->map_pmap; in is_mapping_in_file()
935 mstart = mptr->map_pmap.pr_vaddr; in is_mapping_in_file()
936 mend = mptr->map_pmap.pr_vaddr + mptr->map_pmap.pr_size; in is_mapping_in_file()
952 build_map_symtab(struct ps_prochandle *P, map_info_t *mptr) in build_map_symtab() argument
954 prmap_t *pmap = &mptr->map_pmap; in build_map_symtab()
958 if ((fptr = mptr->map_file) != NULL) { in build_map_symtab()
973 fptr->file_lo && is_mapping_in_file(P, mptr, fptr)) { in build_map_symtab()
974 mptr->map_file = fptr; in build_map_symtab()
988 if ((fptr = file_info_new(P, mptr)) == NULL) in build_map_symtab()
991 if (P->map_ldso != mptr) { in build_map_symtab()
997 fptr->file_map = mptr; in build_map_symtab()
1009 fptr->file_map = mptr; in build_map_symtab()
1987 map_info_t *mptr; in exec_map() local
1992 for (i = 0, mptr = P->mappings; i < P->map_count; i++, mptr++) { in exec_map()
1993 if (mptr->map_pmap.pr_mapname[0] == '\0') in exec_map()
1995 if (strcmp(mptr->map_pmap.pr_mapname, "a.out") == 0) { in exec_map()
1996 if ((fptr = mptr->map_file) != NULL && in exec_map()
1999 if (base >= mptr->map_pmap.pr_vaddr && in exec_map()
2000 base < mptr->map_pmap.pr_vaddr + in exec_map()
2001 mptr->map_pmap.pr_size) /* text space */ in exec_map()
2002 return (mptr); in exec_map()
2003 mold = mptr; /* must be the data */ in exec_map()
2007 if (!(mptr->map_pmap.pr_mflags & MA_EXEC) || in exec_map()
2008 (mptr->map_pmap.pr_mflags & MA_WRITE)) { in exec_map()
2009 mold = mptr; in exec_map()
2012 return (mptr); in exec_map()
2122 map_info_t *mptr; in object_name_to_map() local
2127 if (P->map_exec == NULL && ((mptr = Paddr2mptr(P, in object_name_to_map()
2128 Pgetauxval(P, AT_ENTRY))) != NULL || (mptr = exec_map(P)) != NULL)) in object_name_to_map()
2129 P->map_exec = mptr; in object_name_to_map()
2131 if (P->map_ldso == NULL && (mptr = Paddr2mptr(P, in object_name_to_map()
2133 P->map_ldso = mptr; in object_name_to_map()
2136 mptr = P->map_exec; in object_name_to_map()
2138 mptr = P->map_ldso; in object_name_to_map()
2140 mptr = object_to_map(P, lmid, name); in object_name_to_map()
2142 mptr = NULL; in object_name_to_map()
2144 return (mptr); in object_name_to_map()
2403 map_info_t *mptr; in i_Pxlookup_by_addr() local
2408 if ((mptr = Paddr2mptr(P, addr)) == NULL || /* no such address */ in i_Pxlookup_by_addr()
2409 (fptr = build_map_symtab(P, mptr)) == NULL || /* no mapped file */ in i_Pxlookup_by_addr()
2491 map_info_t *mptr; in Pxlookup_by_name() local
2507 if ((mptr = object_name_to_map(P, lmid, oname)) == NULL || in Pxlookup_by_name()
2508 (fptr = build_map_symtab(P, mptr)) == NULL) in Pxlookup_by_name()
2594 map_info_t *mptr; in i_Pmapping_iter() local
2603 for (i = 0, mptr = P->mappings; i < P->map_count; i++, mptr++) { in i_Pmapping_iter()
2604 if ((fptr = mptr->map_file) == NULL) in i_Pmapping_iter()
2610 if ((rc = func(cd, &mptr->map_pmap, object_name)) != 0) in i_Pmapping_iter()
2635 map_info_t *mptr; in i_Pobject_iter() local
2654 if ((mptr = fptr->file_map) == NULL) in i_Pobject_iter()
2657 if ((rc = func(cd, &mptr->map_pmap, lname)) != 0) in i_Pobject_iter()
2682 map_info_t *mptr; in i_Pobjname() local
2688 if ((mptr = Paddr2mptr(P, addr)) == NULL) in i_Pobjname()
2692 if (((fptr = mptr->map_file) == NULL) || in i_Pobjname()
2700 if (Pfindmap(P, mptr, buffer, bufsize) != NULL) in i_Pobjname()
2740 map_info_t *mptr; in Plmid() local
2746 if ((mptr = Paddr2mptr(P, addr)) != NULL && in Plmid()
2747 (fptr = mptr->map_file) != NULL && fptr->file_lo != NULL) { in Plmid()
2770 map_info_t *mptr; in Psymbol_iter_com() local
2780 if ((mptr = object_name_to_map(P, lmid, object_name)) == NULL) in Psymbol_iter_com()
2783 if ((fptr = build_map_symtab(P, mptr)) == NULL || /* no mapped file */ in Psymbol_iter_com()