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 "tui/tui.h"
#include "tui/tui-command.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 "tui/tui-source.h"
#include "progspace.h"
#include "objfiles.h"
#include "cli/cli-style.h"
#include "tui/tui-location.h"
#include "gdbsupport/selftest.h"
#include "inferior.h"
#include "gdb_curses.h"
Go to the source code of this file.
Classes | |
struct | tui_asm_line |
Functions | |
static size_t | len_without_escapes (const std::string &str) |
static CORE_ADDR | tui_disassemble (struct gdbarch *gdbarch, std::vector< tui_asm_line > &asm_lines, CORE_ADDR pc, int count, size_t *addr_size=nullptr) |
static CORE_ADDR | tui_find_backward_disassembly_start_address (CORE_ADDR addr) |
static CORE_ADDR | tui_find_disassembly_address (struct gdbarch *gdbarch, CORE_ADDR pc, int from) |
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 | _initialize_tui_disasm () |
void _initialize_tui_disasm | ( | ) |
Definition at line 558 of file tui-disasm.c.
Referenced by initialize_all_files().
|
static |
Definition at line 60 of file tui-disasm.c.
Referenced by tui_disassemble().
|
static |
Definition at line 103 of file tui-disasm.c.
References tui_asm_line::addr, tui_asm_line::addr_size, tui_asm_line::addr_string, gdb_print_insn(), gdb_stdout, tui_asm_line::insn, len_without_escapes(), print_address(), string_file::release(), and source_styling.
Referenced by tui_disasm_window::set_contents(), and tui_find_disassembly_address().
|
static |
Definition at line 165 of file tui-disasm.c.
References obj_section::addr(), find_pc_section(), lookup_minimal_symbol_by_pc_section(), bound_minimal_symbol::minsym, TEXT, and bound_minimal_symbol::value_address().
Referenced by tui_find_disassembly_address().
|
static |
Definition at line 190 of file tui-disasm.c.
References tui_disassemble(), and tui_find_backward_disassembly_start_address().
Referenced by tui_disasm_window::do_scroll_vertical(), and tui_get_low_disassembly_address().
void tui_get_begin_asm_address | ( | struct gdbarch ** | gdbarch_p, |
CORE_ADDR * | addr_p ) |
Definition at line 392 of file tui-disasm.c.
References tui_location_tracker::addr(), find_line_pc(), tui_location_tracker::gdbarch(), get_current_arch(), get_current_source_symtab_and_line(), have_full_symbols(), have_partial_symbols(), symtab_and_line::line, lookup_minimal_symbol(), main_name(), bound_minimal_symbol::minsym, set_default_source_symtab_and_line(), symtab_and_line::symtab, tui_location, and bound_minimal_symbol::value_address().
Referenced by tui_apply_current_layout(), and tui_display_main().
CORE_ADDR tui_get_low_disassembly_address | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | low, | ||
CORE_ADDR | pc ) |
Definition at line 430 of file tui-disasm.c.
References TUI_CMD_WIN, TUI_DISASM_WIN, tui_find_disassembly_address(), and tui_term_height().
Referenced by disassemble_command(), disassemble_current_function(), and tui_disasm_window::maybe_update().