Hello, The attached patch changes the target vector so that a count of each type of hardware watchpoint/breakpoint is passed to the target_can_use_hardware_breakpoints() function. (Anyone got a better name for the function?). This lets targets make a better guess at how many watchpoints are going to be needed. The intent is for the Z? packet to pass these totals down to the target. Thoughts? Is the breakpoint side ok? (I need to find more hw with breakpoints to test against.) Andrew