GDB (xrefs)
|
#include "defs.h"
#include "arch-utils.h"
#include "symtab.h"
#include "breakpoint.h"
#include "frame.h"
#include "value.h"
#include "source.h"
#include "disasm.h"
#include "gdb_string.h"
#include "tui/tui.h"
#include "tui/tui-data.h"
#include "tui/tui-win.h"
#include "tui/tui-layout.h"
#include "tui/tui-winsource.h"
#include "tui/tui-stack.h"
#include "tui/tui-file.h"
#include "tui/tui-disasm.h"
#include "progspace.h"
#include "gdb_curses.h"
Go to the source code of this file.
Classes | |
struct | tui_asm_line |
Functions | |
static CORE_ADDR | tui_disassemble (struct gdbarch *gdbarch, struct tui_asm_line *asm_lines, CORE_ADDR pc, int count) |
static CORE_ADDR | tui_find_disassembly_address (struct gdbarch *gdbarch, CORE_ADDR pc, int from) |
enum tui_status | tui_set_disassem_content (struct gdbarch *gdbarch, CORE_ADDR pc) |
void | tui_show_disassem (struct gdbarch *gdbarch, CORE_ADDR start_addr) |
void | tui_show_disassem_and_update_source (struct gdbarch *gdbarch, CORE_ADDR start_addr) |
void | tui_get_begin_asm_address (struct gdbarch **gdbarch_p, CORE_ADDR *addr_p) |
CORE_ADDR | tui_get_low_disassembly_address (struct gdbarch *gdbarch, CORE_ADDR low, CORE_ADDR pc) |
void | tui_vertical_disassem_scroll (enum tui_scroll_direction scroll_direction, int num_to_scroll) |
static CORE_ADDR tui_disassemble | ( | struct gdbarch * | gdbarch, |
struct tui_asm_line * | asm_lines, | ||
CORE_ADDR | pc, | ||
int | count | ||
) | [static] |
Definition at line 54 of file tui-disasm.c.
References tui_asm_line::addr, tui_asm_line::addr_string, gdb_print_insn(), tui_asm_line::insn, print_address(), tui_file_get_strbuf(), tui_sfileopen(), ui_file_delete(), ui_file_rewind(), and xfree().
Referenced by tui_find_disassembly_address(), and tui_set_disassem_content().
static CORE_ADDR tui_find_disassembly_address | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | pc, | ||
int | from | ||
) | [static] |
Definition at line 91 of file tui-disasm.c.
References tui_asm_line::addr, lookup_minimal_symbol_by_pc_section(), memset(), bound_minimal_symbol::minsym, SYMBOL_VALUE_ADDRESS, tui_disassemble(), and xfree().
Referenced by tui_get_low_disassembly_address(), and tui_vertical_disassem_scroll().
void tui_get_begin_asm_address | ( | struct gdbarch ** | gdbarch_p, |
CORE_ADDR * | addr_p | ||
) |
Definition at line 329 of file tui-disasm.c.
References tui_locator_element::addr, tui_gen_win_info::content, tui_locator_element::gdbarch, get_current_arch(), lookup_minimal_symbol(), SYMBOL_VALUE_ADDRESS, and tui_locator_win_info_ptr().
Referenced by tui_display_main(), and tui_set_layout().
CORE_ADDR tui_get_low_disassembly_address | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | low, | ||
CORE_ADDR | pc | ||
) |
Definition at line 370 of file tui-disasm.c.
References DISASSEM_COMMAND, DISASSEM_WIN, tui_default_win_viewport_height(), and tui_find_disassembly_address().
Referenced by disassemble_command(), disassemble_current_function(), and tui_show_frame_info().
enum tui_status tui_set_disassem_content | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | pc | ||
) |
Definition at line 171 of file tui-disasm.c.
References tui_asm_line::addr, tui_line_or_address::addr, tui_asm_line::addr_string, program_space::aspace, breakpoint_here_p(), tui_gen_win_info::content, current_program_space, tui_source_element::has_break, tui_asm_line::insn, tui_source_element::is_exec_point, len, tui_source_element::line, line, tui_source_element::line_or_addr, tui_line_or_address::loa, memset(), no_breakpoint_here, offset, tui_which_element::source, tui_alloc_source_buffer(), tui_default_tab_len(), TUI_DISASM_WIN, tui_disassemble(), TUI_FAILURE, tui_locator_win_info_ptr(), TUI_SUCCESS, tui_line_or_address::u, tui_win_element::which_element, and xfree().
Referenced by tui_update_source_window_as_is().
void tui_show_disassem | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | start_addr | ||
) |
Definition at line 276 of file tui-disasm.c.
References tui_line_or_address::addr, DISASSEM_WIN, find_pc_symtab(), tui_line_or_address::loa, tui_line_or_address::LOA_ADDRESS, SRC_DISASSEM_COMMAND, tui_add_win_to_layout(), tui_current_layout(), TUI_DISASM_WIN, tui_set_win_focus_to(), TUI_SRC_WIN, tui_update_source_window(), tui_win_with_focus(), tui_line_or_address::u, and win_with_focus.
Referenced by tui_show_disassem_and_update_source(), tui_update_source_windows_with_addr(), and tui_update_source_windows_with_line().
void tui_show_disassem_and_update_source | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | start_addr | ||
) |
Definition at line 299 of file tui-disasm.c.
References find_pc_line(), tui_line_or_address::line_no, tui_line_or_address::loa, tui_line_or_address::LOA_LINE, set_current_source_symtab_and_line(), SRC_DISASSEM_COMMAND, symtab_to_fullname(), tui_current_layout(), tui_show_disassem(), TUI_SRC_WIN, tui_update_locator_fullname(), tui_update_source_window(), and tui_line_or_address::u.
Referenced by tui_update_source_windows_with_addr().
void tui_vertical_disassem_scroll | ( | enum tui_scroll_direction | scroll_direction, |
int | num_to_scroll | ||
) |
Definition at line 387 of file tui-disasm.c.
References tui_line_or_address::addr, FORWARD_SCROLL, tui_source_element::line_or_addr, tui_line_or_address::loa, tui_line_or_address::LOA_ADDRESS, tui_which_element::source, TUI_DISASM_WIN, tui_find_disassembly_address(), tui_update_source_window_as_is(), tui_line_or_address::u, and tui_win_element::which_element.
Referenced by tui_scroll_backward(), and tui_scroll_forward().