On 11/29/13 23:10, Pedro Alves wrote: > On 11/28/2013 09:07 AM, Hui Zhu wrote: > >> + if (have_target_target_side_commands) > > This can now just be: > > if (!VEC_empty (agent_expr_p, bp_tgt->tcommands)) > > OK with that change. > >> + { >> + warning (_("\ >> +Target doesn't support breakpoints that have target side commands.")); > > I was doing to suggest making this an error instead, that > insert_bp_location would print the error string, but that's > only true for hw breakpoints... insert_bp_location's error > handling is quite messy. For instance, if this breakpoint > is in a a shared library, this will disable the breakpoint, > even though the cause of the error is clearly not that the > shared library disappeared (i.e., not a memory error). > >> + return -1; >> + } Updated the patch according to your comments. And I make a patch for dprintf.exp and mi-dprintf.exp to make test OK on the target that doesn't support "Zx" packets. The patches were tested and pass regression test on X86_64 and PPC. Please help me review it. Thanks, Hui 2013-12-02 Hui Zhu PR gdb/16101 * remote.c (remote_insert_breakpoint): If this breakpoint has target-side commands but this stub doesn't support Z0 packets, throw error. 2013-12-02 Hui Zhu PR gdb/16101 * gdb.base/dprintf.exp: Add check for the the gdbserver of some architecture doesn't support some "Zx" doesn't support some "Zx" packets. * gdb.mi/mi-dprintf.exp: Ditto. * lib/mi-support.exp: Add check for continue get error.