GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
gdb_disassembler Struct Reference

#include "disasm.h"

Inheritance diagram for gdb_disassembler:
gdb_printing_disassembler gdb_disassembler_memory_reader gdb_disassemble_info gdbscm_disassembler

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)
 
- Public Member Functions inherited from gdb_printing_disassembler
 DISABLE_COPY_AND_ASSIGN (gdb_printing_disassembler)
 
struct ui_filestream ()
 
- Public Member Functions inherited from gdb_disassemble_info
 DISABLE_COPY_AND_ASSIGN (gdb_disassemble_info)
 
struct gdbarcharch ()
 
struct disassemble_info * disasm_info ()
 

Protected Member Functions

 gdb_disassembler (struct gdbarch *gdbarch, struct ui_file *file, read_memory_ftype func)
 
- Protected Member Functions inherited from gdb_printing_disassembler
 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)
 
- Protected Member Functions inherited from gdb_disassemble_info
 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 Private Member Functions inherited from gdb_disassembler_memory_reader
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_filem_dest
 
string_file m_buffer
 

Static Private Attributes

static bool use_ext_lang_colorization_p = true
 

Additional Inherited Members

- Protected Types inherited from gdb_disassemble_info
using read_memory_ftype
 
using memory_error_ftype
 
using print_address_ftype
 
using fprintf_ftype
 
using fprintf_styled_ftype
 
- Static Protected Member Functions inherited from gdb_printing_disassembler
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
 
- Protected Attributes inherited from gdb_disassemble_info
struct disassemble_info m_di
 

Detailed Description

Definition at line 254 of file disasm.h.

Constructor & Destructor Documentation

◆ gdb_disassembler() [1/2]

gdb_disassembler::gdb_disassembler ( struct gdbarch * gdbarch,
struct ui_file * file )
inline

Definition at line 257 of file disasm.h.

◆ gdb_disassembler() [2/2]

gdb_disassembler::gdb_disassembler ( struct gdbarch * gdbarch,
struct ui_file * file,
read_memory_ftype func )
protected

Definition at line 985 of file disasm.c.

Member Function Documentation

◆ dis_asm_memory_error()

void gdb_disassembler::dis_asm_memory_error ( int err,
bfd_vma memaddr,
struct disassemble_info * info )
staticprivatenoexcept

Definition at line 203 of file disasm.c.

References m_err_memaddr.

◆ dis_asm_print_address()

void gdb_disassembler::dis_asm_print_address ( bfd_vma addr,
struct disassemble_info * info )
staticprivatenoexcept

◆ DISABLE_COPY_AND_ASSIGN()

gdb_disassembler::DISABLE_COPY_AND_ASSIGN ( gdb_disassembler )

◆ print_insn()

int gdb_disassembler::print_insn ( CORE_ADDR memaddr,
int * branch_delay_insns = NULL )

◆ use_ext_lang_for_styling()

bool gdb_disassembler::use_ext_lang_for_styling ( ) const
private

◆ use_libopcodes_for_styling()

bool gdb_disassembler::use_libopcodes_for_styling ( ) const
private

Member Data Documentation

◆ m_buffer

string_file gdb_disassembler::m_buffer
private

Definition at line 288 of file disasm.h.

Referenced by print_insn().

◆ m_dest

ui_file* gdb_disassembler::m_dest
private

Definition at line 281 of file disasm.h.

Referenced by print_insn(), use_ext_lang_for_styling(), and use_libopcodes_for_styling().

◆ m_err_memaddr

gdb::optional<CORE_ADDR> gdb_disassembler::m_err_memaddr
private

Definition at line 278 of file disasm.h.

Referenced by dis_asm_memory_error(), and print_insn().

◆ use_ext_lang_colorization_p

bool gdb_disassembler::use_ext_lang_colorization_p = true
staticprivate

Definition at line 303 of file disasm.h.

Referenced by print_insn(), and use_ext_lang_for_styling().


The documentation for this struct was generated from the following files: