diff options
author | Stan Shebs <shebs@codesourcery.com> | 2010-06-12 00:05:22 +0000 |
---|---|---|
committer | Stan Shebs <shebs@codesourcery.com> | 2010-06-12 00:05:22 +0000 |
commit | d914c394a99165d5406c625a3675761e728b33b7 (patch) | |
tree | 9076dfce3479288e1a9c2cd8c075015657ebe9c9 /gdb/ChangeLog | |
parent | 139f2ac873b8899228e9f99dc3b50d3416336bc7 (diff) | |
download | gdb-d914c394a99165d5406c625a3675761e728b33b7.zip gdb-d914c394a99165d5406c625a3675761e728b33b7.tar.gz gdb-d914c394a99165d5406c625a3675761e728b33b7.tar.bz2 |
2010-06-11 Stan Shebs <stan@codesourcery.com>
Add per-operation permission flags.
* target.h (struct target_ops): New method to_set_permissions.
(target_set_permissions): New macro.
(target_insert_breakpoint): Change macro to function.
(target_remove_breakpoint): Ditto.
(target_stop): Ditto.
(may_write_registers): Declare.
(may_write_memory): Declare.
(may_insert_breakpoints): Declare.
(may_insert_tracepoints): Declare.
(may_insert_fast_tracepoints): Declare.
(may_stop): Declare.
* target.c (may_write_registers, may_write_registers_1): New globals.
(may_write_memory, may_write_memory_1): New globals.
(may_insert_breakpoints, may_insert_breakpoints_1): New globals.
(may_insert_tracepoints, may_insert_tracepoints_1): New globals.
(may_insert_fast_tracepoints, may_insert_fast_tracepoints_1): New
globals.
(may_stop, may_stop_1): New global.
(target_xfer_partial): Test for write permission.
(target_store_registers): Ditto.
(target_insert_breakpoint): New function.
(target_remove_breakpoint): New function.
(target_stop): New function.
(_initialize_targets): Add new set/show variables.
(set_write_memory_permission): New function.
(update_target_permissions): New function.
(set_target_permissions): New function.
(update_current_target): Default to_set_permissions.
(_initialize_targets): Use new globals and setter function.
* tracepoint.c (start_tracing): Test for permission.
* inferior.h (update_observer_mode): Declare.
* infrun.c (non_stop_1): Define earlier.
(observer_mode, observer_mode_1): New globals.
(set_observer_mode, show_observer_mode): New functions.
(update_observer_mode): New function.
(_initialize_infrun): Define "set observer" command.
* remote.c (PACKET_QAllow): New optional packet.
(remote_protocol_features): Add QAllow.
(remote_set_permissions): New function.
(remote_start_remote): Call it.
(init_remote_ops): Add it to target vector.
(_initialize_remote): Add config command for QAllow.
* gdb.texinfo (Observer Mode): New section.
(General Query Packets): Document QAllow.
* gdb.base/permissions.exp: New file.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f0de274..03bc857 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,50 @@ +2010-06-11 Stan Shebs <stan@codesourcery.com> + + Add per-operation permission flags. + + * target.h (struct target_ops): New method to_set_permissions. + (target_set_permissions): New macro. + (target_insert_breakpoint): Change macro to function. + (target_remove_breakpoint): Ditto. + (target_stop): Ditto. + (may_write_registers): Declare. + (may_write_memory): Declare. + (may_insert_breakpoints): Declare. + (may_insert_tracepoints): Declare. + (may_insert_fast_tracepoints): Declare. + (may_stop): Declare. + * target.c (may_write_registers, may_write_registers_1): New globals. + (may_write_memory, may_write_memory_1): New globals. + (may_insert_breakpoints, may_insert_breakpoints_1): New globals. + (may_insert_tracepoints, may_insert_tracepoints_1): New globals. + (may_insert_fast_tracepoints, may_insert_fast_tracepoints_1): New + globals. + (may_stop, may_stop_1): New global. + (target_xfer_partial): Test for write permission. + (target_store_registers): Ditto. + (target_insert_breakpoint): New function. + (target_remove_breakpoint): New function. + (target_stop): New function. + (_initialize_targets): Add new set/show variables. + (set_write_memory_permission): New function. + (update_target_permissions): New function. + (set_target_permissions): New function. + (update_current_target): Default to_set_permissions. + (_initialize_targets): Use new globals and setter function. + * tracepoint.c (start_tracing): Test for permission. + * inferior.h (update_observer_mode): Declare. + * infrun.c (non_stop_1): Define earlier. + (observer_mode, observer_mode_1): New globals. + (set_observer_mode, show_observer_mode): New functions. + (update_observer_mode): New function. + (_initialize_infrun): Define "set observer" command. + * remote.c (PACKET_QAllow): New optional packet. + (remote_protocol_features): Add QAllow. + (remote_set_permissions): New function. + (remote_start_remote): Call it. + (init_remote_ops): Add it to target vector. + (_initialize_remote): Add config command for QAllow. + 2010-06-11 Tom Tromey <tromey@redhat.com> * dwarf2read.c (dwarf2_add_member_fn): Handle correct form of |