Lines Matching defs:phdl

77 	struct proc_handle *phdl;
91 error = proc_create(argv[0], argv, NULL, NULL, &phdl);
93 ATF_REQUIRE(phdl != NULL);
98 return (phdl);
102 set_bkpt(struct proc_handle *phdl, uintptr_t addr, proc_breakpoint_t *saved)
106 error = proc_bkptset(phdl, addr, saved);
112 remove_bkpt(struct proc_handle *phdl, uintptr_t addr, proc_breakpoint_t *val)
116 error = proc_bkptdel(phdl, addr, val);
120 error = proc_regset(phdl, REG_PC, addr);
128 verify_bkpt(struct proc_handle *phdl, GElf_Sym *sym, const char *symname,
138 state = proc_wstatus(phdl);
142 error = proc_regget(phdl, REG_PC, &addr);
164 error = proc_addr2sym(phdl, addr, name, namesz, &tsym);
171 map = proc_addr2map(phdl, addr);
189 struct proc_handle *phdl;
192 phdl = start_prog(tc, false);
195 (void)proc_rdagent(phdl);
198 map1 = proc_obj2map(phdl, target_prog_file);
201 map2 = proc_obj2map(phdl, aout_object);
206 ATF_CHECK_EQ_MSG(proc_detach(phdl, PRELEASE_HANG), 0, "failed to detach");
208 proc_free(phdl);
221 struct proc_handle *phdl;
224 phdl = start_prog(tc, false);
227 (void)proc_rdagent(phdl);
230 map1 = proc_name2map(phdl, target_prog_file);
233 map2 = proc_name2map(phdl, aout_object);
238 ATF_CHECK_EQ_MSG(proc_detach(phdl, PRELEASE_HANG), 0, "failed to detach");
240 proc_free(phdl);
255 struct proc_handle *phdl;
258 phdl = start_prog(tc, false);
261 (void)proc_rdagent(phdl);
267 error = proc_name2sym(phdl, target_prog_file, "main", &sym1, &si1);
270 error = proc_name2sym(phdl, aout_object, "main", &sym2, &si2);
277 ATF_CHECK_EQ_MSG(proc_detach(phdl, PRELEASE_HANG), 0, "failed to detach");
279 proc_free(phdl);
294 struct proc_handle *phdl;
298 phdl = start_prog(tc, false);
300 error = proc_name2sym(phdl, target_prog_file, "main", &main_sym, NULL);
303 error = proc_name2sym(phdl, ldelf_object, r_debug_state,
307 set_bkpt(phdl, (uintptr_t)r_debug_state_sym.st_value, &saved);
308 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution");
309 verify_bkpt(phdl, &r_debug_state_sym, r_debug_state, ldelf_object);
310 remove_bkpt(phdl, (uintptr_t)r_debug_state_sym.st_value, &saved);
312 set_bkpt(phdl, (uintptr_t)main_sym.st_value, &saved);
313 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution");
314 verify_bkpt(phdl, &main_sym, "main", target_prog_file);
315 remove_bkpt(phdl, (uintptr_t)main_sym.st_value, &saved);
317 ATF_CHECK_EQ_MSG(proc_detach(phdl, PRELEASE_HANG), 0, "failed to detach");
319 proc_free(phdl);
333 struct proc_handle *phdl;
337 phdl = start_prog(tc, false);
340 (void)proc_rdagent(phdl);
342 map = proc_obj2map(phdl, target_prog_file);
350 error = proc_addr2sym(phdl, map->pr_vaddr, symname, sizeof(symname),
354 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution");
356 proc_free(phdl);
369 struct proc_handle *phdl;
372 phdl = start_prog(tc, true);
373 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution");
376 state = proc_wstatus(phdl);
381 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution");
388 state = proc_wstatus(phdl);
392 status = proc_getwstat(phdl);
397 proc_free(phdl);