This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: [needs doc review] Re: [RFA 3/3] Implement support for PowerPC BookE masked watchpoints
- From: "Ulrich Weigand" <uweigand at de dot ibm dot com>
- To: bauerman at br dot ibm dot com (Thiago Jung Bauermann)
- Cc: gdb-patches at sourceware dot org (gdb-patches ml)
- Date: Thu, 5 May 2011 13:07:22 +0200 (CEST)
- Subject: Re: [needs doc review] Re: [RFA 3/3] Implement support for PowerPC BookE masked watchpoints
Thiago Jung Bauermann wrote:
> 2011-05-03 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
> Thiago Jung Bauermann <bauerman@br.ibm.com>
>
> Implement support for PowerPC BookE masked watchpoints.
>
> gdb/
> *NEWS: Mention masked watchpoint support. Create "Changed commands"
> section.
Missing space.
> * breakpoint.h (struct breakpoint_ops) <works_in_software_mode>: New
> method. Initialize to NULL in all existing breakpoint_ops instances.
> (struct breakpoint) <hw_wp_mask>: New field.
> * breakpoint.c (is_masked_watchpoint): Add prototype.
> (update_watchpoint): Don't set b->val for masked watchpoints. Call
> breakpoint's breakpoint_ops.works_in_software_mode if available.
> (watchpoints_triggered): Handle the case of a hardware masked
> watchpoint trigger.
> (watchpoint_check): Likewise.
> (works_in_software_mode_watchpoint): New function.
> (insert_masked_watchpoint, remove_masked_watchpoint)
> (resources_needed_masked_watchpoint)
> (works_in_software_mode_masked_watchpoint, print_it_masked_watchpoint)
> (print_one_detail_masked_watchpoint, print_mention_masked_watchpoint)
> (print_recreate_masked_watchpoint, is_masked_watchpoint): New
> functions.
> (masked_watchpoint_breakpoint_ops): New structure.
> (watch_command_1): Check for the existence of the `mask' parameter.
> Set b->ops according to the type of hardware watchpoint being created.
> * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint)
> (ppc_linux_remove_mask_watchpoint)
> (ppc_linux_masked_watch_num_registers): New functions.
> (_initialize_ppc_linux_nat): Initialize to_insert_mask_watchpoint,
> to_remove_mask_watchpoint and to_masked_watch_num_registers.
> * target.c (update_current_target): Mention to_insert_mask_watchpoint,
> to_remove_mask_watchpoint, and to_masked_watch_num_registers.
> (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
> (target_masked_watch_num_registers): New functions.
> * target.h (struct target_ops) <to_insert_mask_watchpoint>,
> <to_remove_mask_watchpoint>, <to_masked_watch_num_registers>: New
> methods.
> (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
> (target_masked_watch_num_registers): Add prototypes.
>
> gdb/doc/
> * gdb.texinfo (Set Watchpoints): Document mask parameter.
> (PowerPC Embedded): Document masked watchpoints.
When Eli is happy with the doc parts, the rest is OK.
Thanks,
Ulrich
--
Dr. Ulrich Weigand
GNU Toolchain for Linux on System z and Cell BE
Ulrich.Weigand@de.ibm.com