• Home
  • Raw
  • Download

Lines Matching refs:sbp

34 arch_enable_breakpoint(pid_t pid, struct breakpoint *sbp)  in arch_enable_breakpoint()  argument
40 debug(1, "arch_enable_breakpoint(%d,%p)", pid, sbp->addr); in arch_enable_breakpoint()
47 orig.b[j] = sbp->orig_value[i * sizeof(long) + j]; in arch_enable_breakpoint()
49 current.l = ptrace(PTRACE_PEEKTEXT, pid, sbp->addr + i * sizeof(long), 0); in arch_enable_breakpoint()
52 current.l, orig.l, sbp->arch.thumb_mode); in arch_enable_breakpoint()
55 sbp->orig_value[i * sizeof(long) + j] = bytes[j]; in arch_enable_breakpoint()
56 if (!sbp->arch.thumb_mode) { in arch_enable_breakpoint()
63 ptrace(PTRACE_POKETEXT, pid, sbp->addr + i * sizeof(long), in arch_enable_breakpoint()
69 arch_disable_breakpoint(pid_t pid, const struct breakpoint *sbp) in arch_disable_breakpoint() argument
73 debug(1, "arch_disable_breakpoint(%d,%p)", pid, sbp->addr); in arch_disable_breakpoint()
80 orig.b[j] = sbp->orig_value[i * sizeof(long) + j]; in arch_disable_breakpoint()
82 current.l = ptrace(PTRACE_PEEKTEXT, pid, sbp->addr + i * sizeof(long), 0); in arch_disable_breakpoint()
85 current.l, orig.l, sbp->arch.thumb_mode); in arch_disable_breakpoint()
87 bytes[j] = sbp->orig_value[i * sizeof(long) + j]; in arch_disable_breakpoint()
89 ptrace(PTRACE_POKETEXT, pid, sbp->addr + i * sizeof(long), in arch_disable_breakpoint()
95 arch_breakpoint_init(struct process *proc, struct breakpoint *sbp) in arch_breakpoint_init() argument
98 sbp->arch.thumb_mode = ((uintptr_t)sbp->addr) & 1; in arch_breakpoint_init()
99 if (sbp->arch.thumb_mode) in arch_breakpoint_init()
101 sbp->addr = (arch_addr_t)((uintptr_t)sbp->addr & ~1); in arch_breakpoint_init()
106 arch_breakpoint_destroy(struct breakpoint *sbp) in arch_breakpoint_destroy() argument
111 arch_breakpoint_clone(struct breakpoint *retp, struct breakpoint *sbp) in arch_breakpoint_clone() argument
113 retp->arch.thumb_mode = sbp->arch.thumb_mode; in arch_breakpoint_clone()