GDB (xrefs)
|
#include "disasm.h"
Public Member Functions | |
gdb_disassembler (struct gdbarch *gdbarch, struct ui_file *file) | |
DISABLE_COPY_AND_ASSIGN (gdb_disassembler) | |
int | print_insn (CORE_ADDR memaddr, int *branch_delay_insns=NULL) |
![]() | |
DISABLE_COPY_AND_ASSIGN (gdb_printing_disassembler) | |
struct ui_file * | stream () |
![]() | |
DISABLE_COPY_AND_ASSIGN (gdb_disassemble_info) | |
struct gdbarch * | arch () |
struct disassemble_info * | disasm_info () |
Protected Member Functions | |
gdb_disassembler (struct gdbarch *gdbarch, struct ui_file *file, read_memory_ftype func) | |
![]() | |
gdb_printing_disassembler (struct gdbarch *gdbarch, struct ui_file *stream, read_memory_ftype read_memory_func, memory_error_ftype memory_error_func, print_address_ftype print_address_func) | |
static int static int bool | in_comment_p () const |
void | set_in_comment (bool c) |
![]() | |
gdb_disassemble_info (struct gdbarch *gdbarch, read_memory_ftype read_memory_func, memory_error_ftype memory_error_func, print_address_ftype print_address_func, fprintf_ftype fprintf_func, fprintf_styled_ftype fprintf_styled_func) | |
virtual | ~gdb_disassemble_info () |
Private Member Functions | |
bool | use_ext_lang_for_styling () const |
bool | use_libopcodes_for_styling () const |
Static Private Member Functions | |
static void | dis_asm_memory_error (int err, bfd_vma memaddr, struct disassemble_info *info) noexcept |
static void | dis_asm_print_address (bfd_vma addr, struct disassemble_info *info) noexcept |
![]() | |
static int | dis_asm_read_memory (bfd_vma memaddr, gdb_byte *myaddr, unsigned int len, struct disassemble_info *info) noexcept |
Private Attributes | |
gdb::optional< CORE_ADDR > | m_err_memaddr |
ui_file * | m_dest |
string_file | m_buffer |
Static Private Attributes | |
static bool | use_ext_lang_colorization_p = true |
Additional Inherited Members | |
![]() | |
using | read_memory_ftype |
using | memory_error_ftype |
using | print_address_ftype |
using | fprintf_ftype |
using | fprintf_styled_ftype |
![]() | |
static int | fprintf_func (void *dis_info, const char *format,...) noexcept ATTRIBUTE_PRINTF(2 |
static int static int | fprintf_styled_func (void *dis_info, enum disassembler_style style, const char *format,...) noexcept ATTRIBUTE_PRINTF(3 |
![]() | |
struct disassemble_info | m_di |
|
protected |
|
staticprivatenoexcept |
Definition at line 203 of file disasm.c.
References m_err_memaddr.
|
staticprivatenoexcept |
Definition at line 215 of file disasm.c.
References gdb_disassemble_info::arch(), string_file::c_str(), gdb_printing_disassembler::fprintf_styled_func(), gdb_printing_disassembler::in_comment_p(), print_address(), and gdb_printing_disassembler::stream().
gdb_disassembler::DISABLE_COPY_AND_ASSIGN | ( | gdb_disassembler | ) |
int gdb_disassembler::print_insn | ( | CORE_ADDR | memaddr, |
int * | branch_delay_insns = NULL ) |
Definition at line 1109 of file disasm.c.
References gdb_disassemble_info::arch(), branch_delay_insns, string_file::c_str(), string_file::clear(), ext_lang_colorize_disasm(), gdb_print_insn_1(), gdb_printf(), gdb_static_assert(), m_buffer, m_dest, gdb_disassemble_info::m_di, m_err_memaddr, memory_error(), gdb_printing_disassembler::set_in_comment(), string_file::string(), TARGET_XFER_E_IO, string_file::term_out(), use_ext_lang_colorization_p, use_ext_lang_for_styling(), use_libopcodes_for_styling(), and string_file::~string_file().
Referenced by gdb_print_insn(), gdbscm_print_insn_from_port(), gdb_pretty_print_disassembler::pretty_print_insn(), and selftests::print_one_insn_test().
|
private |
Definition at line 997 of file disasm.c.
References ui_file::can_emit_style_escape(), disassembler_styling, m_dest, gdb_disassemble_info::m_di, use_ext_lang_colorization_p, and use_libopcodes_styling.
Referenced by print_insn().
|
private |
Definition at line 1024 of file disasm.c.
References ui_file::can_emit_style_escape(), disassembler_styling, m_dest, gdb_disassemble_info::m_di, and use_libopcodes_styling.
Referenced by print_insn().
|
private |
Definition at line 288 of file disasm.h.
Referenced by print_insn().
|
private |
Definition at line 281 of file disasm.h.
Referenced by print_insn(), use_ext_lang_for_styling(), and use_libopcodes_for_styling().
|
private |
Definition at line 278 of file disasm.h.
Referenced by dis_asm_memory_error(), and print_insn().
|
staticprivate |
Definition at line 303 of file disasm.h.
Referenced by print_insn(), and use_ext_lang_for_styling().