Lines Matching refs:phdl

52 	struct proc_handle *phdl;  in start_prog()  local
66 error = proc_create(argv[0], argv, NULL, NULL, NULL, &phdl); in start_prog()
68 ATF_REQUIRE(phdl != NULL); in start_prog()
73 return (phdl); in start_prog()
77 set_bkpt(struct proc_handle *phdl, uintptr_t addr, u_long *saved) in set_bkpt() argument
81 error = proc_bkptset(phdl, addr, saved); in set_bkpt()
87 remove_bkpt(struct proc_handle *phdl, uintptr_t addr, u_long val) in remove_bkpt() argument
91 error = proc_bkptdel(phdl, addr, val); in remove_bkpt()
95 error = proc_regset(phdl, REG_PC, addr); in remove_bkpt()
103 verify_bkpt(struct proc_handle *phdl, GElf_Sym *sym, const char *symname, in verify_bkpt() argument
113 state = proc_wstatus(phdl); in verify_bkpt()
117 error = proc_regget(phdl, REG_PC, &addr); in verify_bkpt()
139 error = proc_addr2sym(phdl, addr, name, namesz, &tsym); in verify_bkpt()
145 map = proc_addr2map(phdl, addr); in verify_bkpt()
165 struct proc_handle *phdl; in ATF_TC_BODY() local
168 phdl = start_prog(tc, false); in ATF_TC_BODY()
171 (void)proc_rdagent(phdl); in ATF_TC_BODY()
174 map1 = proc_name2map(phdl, target_prog_file); in ATF_TC_BODY()
177 map2 = proc_name2map(phdl, aout_object); in ATF_TC_BODY()
182 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
184 proc_detach(phdl, 0); in ATF_TC_BODY()
196 struct proc_handle *phdl; in ATF_TC_BODY() local
199 phdl = start_prog(tc, false); in ATF_TC_BODY()
202 (void)proc_rdagent(phdl); in ATF_TC_BODY()
205 map1 = proc_name2map(phdl, "ld-elf"); in ATF_TC_BODY()
207 map2 = proc_name2map(phdl, "ld-elf.so"); in ATF_TC_BODY()
211 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
213 proc_detach(phdl, 0); in ATF_TC_BODY()
228 struct proc_handle *phdl; in ATF_TC_BODY() local
231 phdl = start_prog(tc, false); in ATF_TC_BODY()
234 (void)proc_rdagent(phdl); in ATF_TC_BODY()
240 error = proc_name2sym(phdl, target_prog_file, "main", &sym1, &si1); in ATF_TC_BODY()
243 error = proc_name2sym(phdl, aout_object, "main", &sym2, &si2); in ATF_TC_BODY()
250 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
252 proc_detach(phdl, 0); in ATF_TC_BODY()
267 struct proc_handle *phdl; in ATF_TC_BODY() local
271 phdl = start_prog(tc, false); in ATF_TC_BODY()
273 error = proc_name2sym(phdl, target_prog_file, "main", &main_sym, NULL); in ATF_TC_BODY()
276 error = proc_name2sym(phdl, ldelf_object, "r_debug_state", in ATF_TC_BODY()
280 set_bkpt(phdl, r_debug_state_sym.st_value, &saved); in ATF_TC_BODY()
281 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
282 verify_bkpt(phdl, &r_debug_state_sym, "r_debug_state", ldelf_object); in ATF_TC_BODY()
283 remove_bkpt(phdl, r_debug_state_sym.st_value, saved); in ATF_TC_BODY()
285 set_bkpt(phdl, main_sym.st_value, &saved); in ATF_TC_BODY()
286 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
287 verify_bkpt(phdl, &main_sym, "main", target_prog_file); in ATF_TC_BODY()
288 remove_bkpt(phdl, main_sym.st_value, saved); in ATF_TC_BODY()
290 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
292 proc_detach(phdl, 0); in ATF_TC_BODY()
306 struct proc_handle *phdl; in ATF_TC_BODY() local
310 phdl = start_prog(tc, false); in ATF_TC_BODY()
313 (void)proc_rdagent(phdl); in ATF_TC_BODY()
315 map = proc_name2map(phdl, target_prog_file); in ATF_TC_BODY()
323 error = proc_addr2sym(phdl, map->pr_vaddr, symname, sizeof(symname), in ATF_TC_BODY()
327 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
329 proc_detach(phdl, 0); in ATF_TC_BODY()
342 struct proc_handle *phdl; in ATF_TC_BODY() local
345 phdl = start_prog(tc, true); in ATF_TC_BODY()
346 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
349 state = proc_wstatus(phdl); in ATF_TC_BODY()
354 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
361 state = proc_wstatus(phdl); in ATF_TC_BODY()
365 status = proc_getwstat(phdl); in ATF_TC_BODY()
370 proc_detach(phdl, 0); in ATF_TC_BODY()
384 struct proc_handle *phdl; in ATF_TC_BODY() local
387 phdl = start_prog(tc, true); in ATF_TC_BODY()
389 error = proc_name2sym(phdl, target_prog_file, "bar", &bar_sym, NULL); in ATF_TC_BODY()
394 error = proc_addr2sym(phdl, bar_sym.st_value, symname, sizeof(symname), in ATF_TC_BODY()
402 proc_detach(phdl, 0); in ATF_TC_BODY()
416 struct proc_handle *phdl; in ATF_TC_BODY() local
419 phdl = start_prog(tc, true); in ATF_TC_BODY()
421 error = proc_name2sym(phdl, target_prog_file, "$qux", &qux_sym, NULL); in ATF_TC_BODY()
425 error = proc_addr2sym(phdl, qux_sym.st_value, symname, sizeof(symname), in ATF_TC_BODY()
432 proc_detach(phdl, 0); in ATF_TC_BODY()
447 struct proc_handle *phdl; in ATF_TC_BODY() local
450 phdl = start_prog(tc, true); in ATF_TC_BODY()
452 error = proc_name2sym(phdl, target_prog_file, "foo", &foo_sym, NULL); in ATF_TC_BODY()
456 error = proc_addr2sym(phdl, foo_sym.st_value, symname, sizeof(symname), in ATF_TC_BODY()
463 proc_detach(phdl, 0); in ATF_TC_BODY()