Lines Matching refs:phdl

51 	struct proc_handle *phdl;  in start_prog()  local
65 error = proc_create(argv[0], argv, NULL, NULL, NULL, &phdl); in start_prog()
67 ATF_REQUIRE(phdl != NULL); in start_prog()
72 return (phdl); in start_prog()
76 set_bkpt(struct proc_handle *phdl, uintptr_t addr, u_long *saved) in set_bkpt() argument
80 error = proc_bkptset(phdl, addr, saved); in set_bkpt()
86 remove_bkpt(struct proc_handle *phdl, uintptr_t addr, u_long val) in remove_bkpt() argument
90 error = proc_bkptdel(phdl, addr, val); in remove_bkpt()
94 error = proc_regset(phdl, REG_PC, addr); in remove_bkpt()
102 verify_bkpt(struct proc_handle *phdl, GElf_Sym *sym, const char *symname, in verify_bkpt() argument
112 state = proc_wstatus(phdl); in verify_bkpt()
116 error = proc_regget(phdl, REG_PC, &addr); in verify_bkpt()
138 error = proc_addr2sym(phdl, addr, name, namesz, &tsym); in verify_bkpt()
144 map = proc_addr2map(phdl, addr); in verify_bkpt()
164 struct proc_handle *phdl; in ATF_TC_BODY() local
167 phdl = start_prog(tc, false); in ATF_TC_BODY()
170 (void)proc_rdagent(phdl); in ATF_TC_BODY()
173 map1 = proc_name2map(phdl, target_prog_file); in ATF_TC_BODY()
176 map2 = proc_name2map(phdl, aout_object); in ATF_TC_BODY()
181 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
183 proc_detach(phdl, 0); in ATF_TC_BODY()
195 struct proc_handle *phdl; in ATF_TC_BODY() local
198 phdl = start_prog(tc, false); in ATF_TC_BODY()
201 (void)proc_rdagent(phdl); in ATF_TC_BODY()
204 map1 = proc_name2map(phdl, "ld-elf"); in ATF_TC_BODY()
206 map2 = proc_name2map(phdl, "ld-elf.so"); in ATF_TC_BODY()
210 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
212 proc_detach(phdl, 0); in ATF_TC_BODY()
227 struct proc_handle *phdl; in ATF_TC_BODY() local
230 phdl = start_prog(tc, false); in ATF_TC_BODY()
233 (void)proc_rdagent(phdl); in ATF_TC_BODY()
239 error = proc_name2sym(phdl, target_prog_file, "main", &sym1, &si1); in ATF_TC_BODY()
242 error = proc_name2sym(phdl, aout_object, "main", &sym2, &si2); in ATF_TC_BODY()
249 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
251 proc_detach(phdl, 0); in ATF_TC_BODY()
266 struct proc_handle *phdl; in ATF_TC_BODY() local
270 phdl = start_prog(tc, false); in ATF_TC_BODY()
272 error = proc_name2sym(phdl, target_prog_file, "main", &main_sym, NULL); in ATF_TC_BODY()
275 error = proc_name2sym(phdl, ldelf_object, "r_debug_state", in ATF_TC_BODY()
279 set_bkpt(phdl, r_debug_state_sym.st_value, &saved); in ATF_TC_BODY()
280 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
281 verify_bkpt(phdl, &r_debug_state_sym, "r_debug_state", ldelf_object); in ATF_TC_BODY()
282 remove_bkpt(phdl, r_debug_state_sym.st_value, saved); in ATF_TC_BODY()
284 set_bkpt(phdl, main_sym.st_value, &saved); in ATF_TC_BODY()
285 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
286 verify_bkpt(phdl, &main_sym, "main", target_prog_file); in ATF_TC_BODY()
287 remove_bkpt(phdl, main_sym.st_value, saved); in ATF_TC_BODY()
289 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
291 proc_detach(phdl, 0); in ATF_TC_BODY()
305 struct proc_handle *phdl; in ATF_TC_BODY() local
309 phdl = start_prog(tc, false); in ATF_TC_BODY()
312 (void)proc_rdagent(phdl); in ATF_TC_BODY()
314 map = proc_name2map(phdl, target_prog_file); in ATF_TC_BODY()
322 error = proc_addr2sym(phdl, map->pr_vaddr, symname, sizeof(symname), in ATF_TC_BODY()
326 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
328 proc_detach(phdl, 0); in ATF_TC_BODY()
341 struct proc_handle *phdl; in ATF_TC_BODY() local
344 phdl = start_prog(tc, true); in ATF_TC_BODY()
345 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
348 state = proc_wstatus(phdl); in ATF_TC_BODY()
353 ATF_CHECK_EQ_MSG(proc_continue(phdl), 0, "failed to resume execution"); in ATF_TC_BODY()
360 state = proc_wstatus(phdl); in ATF_TC_BODY()
364 status = proc_getwstat(phdl); in ATF_TC_BODY()
369 proc_detach(phdl, 0); in ATF_TC_BODY()
383 struct proc_handle *phdl; in ATF_TC_BODY() local
386 phdl = start_prog(tc, true); in ATF_TC_BODY()
388 error = proc_name2sym(phdl, target_prog_file, "bar", &bar_sym, NULL); in ATF_TC_BODY()
393 error = proc_addr2sym(phdl, bar_sym.st_value, symname, sizeof(symname), in ATF_TC_BODY()
401 proc_detach(phdl, 0); in ATF_TC_BODY()
415 struct proc_handle *phdl; in ATF_TC_BODY() local
418 phdl = start_prog(tc, true); in ATF_TC_BODY()
420 error = proc_name2sym(phdl, target_prog_file, "$qux", &qux_sym, NULL); in ATF_TC_BODY()
424 error = proc_addr2sym(phdl, qux_sym.st_value, symname, sizeof(symname), in ATF_TC_BODY()
431 proc_detach(phdl, 0); in ATF_TC_BODY()
446 struct proc_handle *phdl; in ATF_TC_BODY() local
449 phdl = start_prog(tc, true); in ATF_TC_BODY()
451 error = proc_name2sym(phdl, target_prog_file, "foo", &foo_sym, NULL); in ATF_TC_BODY()
455 error = proc_addr2sym(phdl, foo_sym.st_value, symname, sizeof(symname), in ATF_TC_BODY()
462 proc_detach(phdl, 0); in ATF_TC_BODY()