This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[RFC] Target-defined breakpoints (autoload breakpoints) [1/9] target-defined breakpoints without sync function


I thought make the target-defined breakpoints and sync function together make it too hard to review. So I move the sync function to be a series of separate patches after report-async.

Thanks,
Hui

2012-10-24 Hui Zhu <hui_zhu@mentor.com>

	* breakpoint.c (hex2bin, unpack_varlen_hex): New extern.
	(target_defined_breakpoints_query, target_defined_breakpoints_merge,
	target_defined_breakpoints_gdb, target_defined_breakpoints_target,
	target_defined_breakpoints_enums, this_ubpcmd): New variable.
	(breakpoint_get_commands): New function.
	(print_one_breakpoint): Add out for b->target_defined_id.
	(init_raw_breakpoint_without_location): Add init for target_defined_id
	and target_defined_inserted.
	(target_defined_breakpoints_get_id, uploaded_bp_commands_clean,
	uploaded_bp_commands_add, handle_target_defined_breakpoint_cmd,
	parse_target_defined_breakpoint_definition,
	handle_target_defined_breakpoint_cmd_to_breakpoints,
	parse_target_defined_breakpoint_definition_to_breakpoints,
	clean_upload_target_defined_breakpoints,
	show_upload_target_defined_breakpoints,
	read_target_defined_breakpoints_action,
	merge_uploaded_target_defined_breakpoints,
	target_defined_breakpoints_reset,
	target_defined_breakpoints_clean,
	target_defined_breakpoints_number): New function.
	(initialize_breakpoint_ops): add command "target-defined".
	* breakpoint.h (breakpoint): Add target_defined_id
	and target_defined_inserted.
	(uploaded_bpcmd, uploaded_bp): New struct.
	(target_defined_breakpoints_query, target_defined_breakpoints_merge,
	target_defined_breakpoints_gdb, target_defined_breakpoints_target,
	target_defined_breakpoints_mode, breakpoint_get_commands,
	target_defined_breakpoints_reset, target_defined_breakpoints_clean,
	target_defined_breakpoints_number,
	parse_target_defined_breakpoint_definition,
	parse_target_defined_breakpoint_definition_to_breakpoints,
	clean_upload_target_defined_breakpoints,
	show_upload_target_defined_breakpoints,
	merge_uploaded_target_defined_breakpoints): New extern.
	* remote.c (PACKET_TargetDefinedBreakpoints): New enum.
	(remote_start_remote): Check PACKET_TargetDefinedBreakpoints,
	if need call target-defined breakpoints functions.
	(remote_pr): Add PACKET_TargetDefinedBreakpoints.
	(remote_reportasync_handler): Add handle for "QBDP".
	(remote_upload_target_defined_breakpoints,
	remote_download_target_defined_breakpoints): New functions.

Attachment: target-defined-breakpoints.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]