| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* library/help/register.html: Rewrite docs.
* library/regwin.ith (_types): New private variable array to save
the possible types for each register.
(_type): New private variable array to save the selected type for
each register.
(_rows): New private variable. Number of rows in the table.
(_cols): New private variable. Number of cols in the table.
(_load_prefs): New private method.
(_open_memory): New private method.
(_edit_menu): Deleted:
(_select): Deleted.
(_change_format): Add optional type argument.
* library/regwin.itb (RegWin::_load_prefs): New method. Collects
all the prefs stuff here instead of in _layout_table. Prefs
code was all rewritten to handle new types and formats.
(RegWin::_build_win): Disable Double-1 binding. Bind
button 1 to edit the cell. Don't make an Edit menu item.
Remove Natural, Binary, Octal, and Raw formats. Add "Open
Memory Window" menu item.
(RegWin::_dimensions): This function was being abused so I removed
it. Replaced with inline code in _layout_table which saves its
computed values so it doesn't have to be recalculated unless
something changes.
(RegWin::_layout_table): Rewritten to be more efficient. Grabs
all values in one call to gdb_reginfo instead of one for each register.
Uses new types and formats. Calls _load_prefs.
(RegWin::_accept_edit): Use type information when setting value.
When done, call _unedit to remove tags.
(RegWin::_open_memory): Open memory window with initial value
set to the value of a register.
(RegWin::_but3): Add types menu items. Limit format options
to reasonable ones. Add "Open Memory Window". Add "Help"
(RegWin::_edit): Just call _select_cell.
(RegWin::_edit_menu): Deleted.
(RegWin::_move): Don't recompute rows and cols; use _rows and
_cols computed by _layout_table.
(RegWin::_post_menu): Update types and formats. Disable "Open Memory
Window" if register is not integer. Remove Edit.
(RegWin::_select): Deleted.
(RegWin::_select_cell): Tag cell as being edited. Then
call focus, which is a workaround for a TkTable glitch where
the insertion bar sometimes disappeared.
(RegWin::_unedit): Clear selection. Call focus. Don't change
any bindings.
(RegWin::_get_value): Eliminate previous crap and just call
"gdb_reginfo value".
(RegWin::_change_format): Add optional type arg. Call
"gdb_reginfo format".
(RegWin::_update): Get a list of all the changed registers
instead of checking one at a time.
* generic/gdbtk-register.c (Gdbtk_Register_Init): Don't
create gdb_pc_reg. It is not used. Call register_gdbarch_swap
with regformat and regtype.
(gdb_register_info): Add "type" and "format" options.
(get_pc_register): Delete.
(get_register_types): New function. Returns list of valid types
for a list of registers.
(get_register): Use saved format and type for each register. Check if
there are any registers yet (target not running). Use mem_file
to collect output. Append output to a list.
(map_arg_registers): If passed a list, iterate though each element
and build a list of values to return.
(setup_architecture_data): Memory was not being initialized, so
use xcalloc(). Allocate memory for regformat and regtype.
(gdb_regformat): New function called by "gdb_reginfo format".
|
|
|
|
|
| |
* generic/gdbtk-cmds.c (gdb_eval): For mem_file stuff, delete
the file when done and free memory.
|
|
|
|
|
| |
* library/session.tcl (notice_file_change): Catch the
directory change, in case the directory no longer exists.
|
|
|
|
| |
Don't depend on variable-sized automatic arrays.
|
|
|
|
|
| |
* generic/gdbtk-wrapper.c (GDB_select_frame): Delete function.
(wrap_select_frame): Delete function.
|
|
|
|
|
|
| |
* library/interface.tcl (gdbtk_force_quit): New function.
Closes source windows then calls gdb_force_quit.
(gdbtk_quit): Call gdbtk_force_quit.
|
|
|
|
|
|
|
|
|
|
|
| |
* library/managedwin.itb (shutdown): If _ignore_on_save, don't
save this window to the active window list in the preferences
file.
* library/debugwin.ith (DebugWin::_ignore_on_save): Don't save
this window to preferences active list.
(DebugWinDOpts::_ignore_on_save): Likewise.
* library/pluginwin.itcl (_ignore_on_save): Likewise.
* library/download.ith (_ignore_on_save): Likewise.
|
|
|
|
|
|
| |
selected_frame_level directly.
* generic/gdbtk-hooks.c (gdbtk_selected_frame_changed): Set
the global "gdb_selected_frame_level" directly.
|
|
|
|
|
|
|
| |
Delete function.
(wrap_find_frame_addr_in_frame_chain): Delete function.
* generic/gdbtk-wrapper.h (GDB_find_frame_addr_in_frame_chain):
Delete declaration.
|
|
|
|
| |
report an error.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* frame.c (frame_register_read): New function. Return non-zero on
success.
(read_relative_register_raw_bytes_for_frame): Delete.
(read_relative_register_raw_bytes): Delete.
* frame.h (frame_register_read): Declare.
* d30v-tdep.c: Update Copyright. Use frame_register_read.
* sh-tdep.c: Ditto.
* infcmd.c (do_registers_info): Ditto.
* hppa-tdep.c: Ditto.
* rs6000-tdep.c: Ditto.
* h8500-tdep.c: Ditto.
* mips-tdep.c: Ditto.
* h8300-tdep.c: Ditto.
* z8k-tdep.c: Ditto.
|
|
|
|
| |
parameter. Match recent get_frame_block changes.
|
|
|
|
|
|
|
| |
match recent gdb changes.
(gdb_get_blocks): Likewise.
(gdb_get_vars_command): Likewise.
(gdb_selected_block): Likewise.
|
|
|
|
|
|
|
|
| |
to "0.0".
Remove "steps" array.
(update_download): Use fractional completions for feedback.
(done): Ditto.
* library/download.ith (protected variable steps): Remove.
|
|
|
|
|
| |
* generic/gdbtk-cmds.c (gdb_disassemble_driver): Skip
end-of-function markers in the line table.
|
|
|
|
|
| |
instead of parse_and_eval_address.
Use xfree instead of free.
|
|
|
|
|
| |
* generic/gdbtk-hooks.c: Include cli/cli-decode.h for
cmd_list_element.
|
|
|
|
|
| |
* generic/gdbtk-cmds.c (HAS_STDARG): Likewise.
* generic/gdbtk-hooks.c (HAS_STDARG): Likewise.
|
|
|
|
| |
size.
|
|
|
|
|
| |
* library/srctextwin.itb (SrcTextWin::showBPBalloon): Put
linefeeds between multiple breakpoints.
|
|
|
|
|
|
|
|
|
|
|
| |
* library/srctextwin.itb (SrcTextWin::showBPBalloon):
Reformat output. Add conditions, ignore count, commands.
* library/interface.tcl (gdbtk_tcl_readline): Remove
call to "command::insert" and instead insert the command
into the console window.
(gdbtk_tcl_readline_end): Catch the unsets and do not call
non-existent function command::end_multi_line_input.
|
|
|
|
|
| |
* library/bpwin.itb: Left-justify the labels in
the table.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(gdb_get_mem): Renamed to gdb_update_mem.
(gdb_update_mem): Take array as first tcl argument. This
array will hold the data for the table, which is now stuffed
in C instead of tcl.
(gdb_eval): Use our own ui-file instead of gdb_stdout.
* library/memwin.ith (_update_address): New method.
(update_address): Address expression is no longer optional.
* library/memwin.itb (build_win): Use _update_address instead of
update_address.
(toggle_enabled): Ditto.
(newsize): Use _update_address instead of update_addr.
(update_address_cb): Use _update_address instead of update_address.
(do_popup): Likewise.
(goto): Likewise.
(incr_addr): Use _update_address instead of update_addr.
(edit): Use gdb_update_mem instead of gdb_get_mem.
(update_addr): use gdb_update_mem to do all the window updating.
|
|
|
|
|
| |
* library/srcwin.itb: Don't try to set balloon help
for search widget; it moved to srcbar.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* library/prefs.tcl (pref_read): If a preference specifies
"src-font", substitute "global/fixed".
(pref_set_defaults): Change defaults from "src-font" to
"global/fixed". Do not create font object "src-font". Do
not add hook to trace its changes.
(pref_src-font_trace): Remove.
* library/console.itb (Console::_update_option): Remove
font update because this happens automatically.
* library/globalpref.itb: No need to set
changed flag for fonts; updates happen automatically
when prefs are updated.
* library/bpwin.itb: Replaced src-font with global/fixed.
* library/browserwin.itb: Ditto.
* library/mempref.itb: Ditto.
* library/memwin.itb: Ditto.
* library/process.itb: Ditto.
* library/regwin.itb: Ditto.
* library/srcbar.itcl: Ditto.
* library/srcpref.itb: Ditto.
* library/srctextwin.itb: Ditto.
* library/srcwin.itb: Ditto.
* library/stackwin.itb: Ditto.
* library/tdump.tcl: Ditto.
* library/tracedlg.tcl: Ditto.
* library/variables.tcl: Ditto.
* library/watch.tcl: Ditto.
|
|
|
|
|
|
| |
There is no guarantee anymore that REGISTER_BYTES contains
NUM_REGS+NUM_PSEUDO_REGS registers.
(setup_architecture_data): Likewise.
|
|
|
|
|
|
|
|
|
|
|
| |
"Search in source file" entry box and label to the top
row toolbar.
* library/srcwin.itb (SrcWin::_build_win): Removed
"Search in source file" entry box.
(SrcWin::_search): Renamed to "search", add string
parameter and cleaned up.
* library/srcwin.ith (SrcWin): Removed private
method "_search" and added public method "search".
|
|
|
|
|
|
|
|
|
|
| |
* library/srcbar.itcl (SrcBar): Use new Session namespace.
* library/main.tcl: Use new Session namespace.
* library/interface.tcl (gdbtk_tcl_preloop): Use new Session
namespace.
(gdbtk_cleanup): Likewise.
(_close_file): Likewise.
* library/session.tcl: Use a namespace. Renamed all functions.
|
|
|
|
|
|
| |
* generic/gdbtk-hooks.c (gdbtk_print_frame_info): Don't
set GDB globals current_source_symtab and current_source_line.
Let GDB do it.
|
|
|
|
|
| |
make sure that the SrcWin that is to become its master exists;
otherwise, use ".".
|
|
|
|
|
|
| |
* library/targetselection.itb (init_target_db): Add target
vxWorks.
Update copyright.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* symtab.c (compare_search_syms): New function.
(sort_search_symbols): New function.
(search_symbols): Sort symbols after searching rather than
before.
2002-02-10 Daniel Jacobowitz <drow@mvista.com>
* generic/gdbtk-cmds.c (gdb_listfuncs): Don't call
BLOCK_SHOULD_SORT.
* library/browserwin.itb (BrowserWin::_fill_funcs_combo): Sort
the output of gdb_listfuncs.
|
|
|
|
|
| |
* generic/gdbtk.c, generic/gdbtk-bp.c, generic/gdbtk-cmds.c,
generic/gdbtk-hooks.c, generic/gdbtk-stack.c: Cleanup includes.
|
|
|
|
|
|
|
|
|
| |
* generic/gdbtk.c, generic/gdbtk-bp.c, generic/gdbtk-cmds.c,
generic/gdbtk-hooks.c, generic/gdbtk-register.c,
generic/gdbtk-stack.c, generic/gdbtk-varobj.c,
generic/gdbtk-wrapper.c: Cleanup. Fix indentation. Fix
function declarations. Remove unused variables. Add 2002
copyrights.
|
|
|
|
| |
* library/images2/cygnus.gif: Remove.
|
|
|
|
|
| |
* generic/gdbtk-cmds.c (gdbtk_load_asm, gdbtk_print_asm): Use
TARGET_PRINT_INSN instead of tm_print_insn.
|
| |
|
|
|
|
|
|
| |
(test): New public method.
* library/console.itb (get_text): Delete.
(test): New public method.
|
| |
|
| |
|
|
|
|
|
|
| |
fails, use error_last_message to return the error to tcl land.
This allows us to display nice messages about why "0xdeadbeef" is
not accessible!
|
|
|
|
|
| |
* library/memwin.itb (idle): Check for existence of window.
Prevents race-condition error.
|
|
|
|
| |
* library/srctextwin.itb: Check for existence of $twin.
|
|
|
|
|
|
| |
* library/interface.tcl (gdbtk_tcl_exec_file_display):
Set pathname in host-independent manner using "file" and
gdb_current_directory.
|
|
|
|
|
| |
(tclIndex): We no longer have an Itcl shell, so we must use
"package require Itcl".
|
|
|
|
|
| |
doesn't have the filename's fullname, look it up with
symtab_to_filename.
|
|
|
|
| |
"address".
|
|
|
|
| |
when `--args' given.
|
|
|
|
|
|
|
|
|
|
|
|
| |
and address fields have been removed and added to the
status bar.
* library/srcwin.itb (SrcWin::_build_win): Add address and
line number fields to status bar. Moved download progress
bar to status bar.
(SrcWin::download_progress): Use canvas on status bar.
Remember to adjust width of 64-bit address.
(SrcWin::location): Set line number and address on status bar.
* library/srcwin.ith (SrcWin): Added new private variable.
|