Lines Matching refs:op

49 	Objinfo		*op, *cur, *prev;  in add_object()  local
55 if ((op = calloc(1, sizeof (Objinfo))) == NULL) { in add_object()
72 op->o_lpc = lpc; in add_object()
73 op->o_hpc = hpc; in add_object()
74 op->o_lmp = lmp; in add_object()
77 op->o_flags |= FLG_OB_FIXED; in add_object()
80 *objlist = op; in add_object()
88 op->o_next = *objlist; in add_object()
89 *objlist = op; in add_object()
98 op->o_next = *objlist; in add_object()
99 *objlist = op; in add_object()
102 prev->o_next = op; in add_object()
103 op->o_next = cur; in add_object()
151 load_syms(Objinfo *op) in load_syms() argument
158 op->o_flags |= FLG_OB_NOSYMS; in load_syms()
162 if ((fd = open(op->o_lmp->l_name, O_RDONLY)) == -1) { in load_syms()
163 op->o_flags |= FLG_OB_NOSYMS; in load_syms()
168 op->o_flags |= FLG_OB_NOSYMS; in load_syms()
181 op->o_syms = (Elf_Sym *)data->d_buf; in load_syms()
183 op->o_symcnt = (uint_t)(shdr->sh_size / shdr->sh_entsize); in load_syms()
186 op->o_strs = (const char *)data->d_buf; in load_syms()
188 if (!op->o_syms) { in load_syms()
191 op->o_flags |= FLG_OB_NOSYMS; in load_syms()
200 Objinfo *op; in print_address() local
207 for (op = objhead; op; op = op->o_next) { in print_address()
208 if ((pc >= op->o_lpc) && (pc <= op->o_hpc)) in print_address()
211 if (op && (op->o_syms == NULL)) in print_address()
212 load_syms(op); in print_address()
214 if (!op || (op->o_flags & FLG_OB_NOSYMS)) { in print_address()
219 sym = op->o_syms; in print_address()
220 if ((op->o_flags & FLG_OB_FIXED) == 0) in print_address()
221 pc = (caddr_t)((uintptr_t)pc - (uintptr_t)op->o_lpc); in print_address()
222 for (i = 0, _sym = op->o_syms; i < op->o_symcnt; i++, _sym++) { in print_address()
227 (void) fprintf(stderr, "\t%s:%s+0x%lx\n", op->o_lmp->l_name, in print_address()
228 sym->st_name + op->o_strs, in print_address()