GDB (xrefs)
|
Public Member Functions | |
gdbpy_disassembler (disasm_info_object *obj, PyObject *memory_source) | |
disasm_info_object * | py_disasm_info () const |
const gdb::optional< CORE_ADDR > & | memory_error_address () const |
std::string | release () |
bool | restore_exception () |
![]() | |
DISABLE_COPY_AND_ASSIGN (gdb_printing_disassembler) | |
![]() | |
DISABLE_COPY_AND_ASSIGN (gdb_disassemble_info) | |
struct gdbarch * | arch () |
struct disassemble_info * | disasm_info () |
Static Public Member Functions | |
static void | memory_error_func (int status, bfd_vma memaddr, struct disassemble_info *info) noexcept |
static void | print_address_func (bfd_vma addr, struct disassemble_info *info) noexcept |
static int | read_memory_func (bfd_vma memaddr, gdb_byte *buff, unsigned int len, struct disassemble_info *info) noexcept |
Private Member Functions | |
void | store_exception (gdbpy_err_fetch &&ex) |
bool | has_stored_exception () const |
Private Attributes | |
string_file | m_string_file |
disasm_info_object * | m_disasm_info_object |
gdb::optional< CORE_ADDR > | m_memory_error_address |
PyObject * | m_memory_source |
gdb::optional< gdbpy_err_fetch > | m_stored_exception |
Additional Inherited Members | |
![]() | |
using | read_memory_ftype = int(*)(bfd_vma, bfd_byte *, unsigned int, struct disassemble_info *) LIBOPCODE_CALLBACK_NOEXCEPT |
using | memory_error_ftype = void(*)(int, bfd_vma, struct disassemble_info *) LIBOPCODE_CALLBACK_NOEXCEPT |
using | print_address_ftype = void(*)(bfd_vma, struct disassemble_info *) LIBOPCODE_CALLBACK_NOEXCEPT |
using | fprintf_ftype = int(*)(void *, const char *,...) LIBOPCODE_CALLBACK_NOEXCEPT |
using | fprintf_styled_ftype = int(*)(void *, enum disassembler_style, const char *,...) LIBOPCODE_CALLBACK_NOEXCEPT |
![]() | |
struct ui_file * | stream () |
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 () |
![]() | |
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 |
Definition at line 90 of file py-disasm.c.
gdbpy_disassembler::gdbpy_disassembler | ( | disasm_info_object * | obj, |
PyObject * | memory_source | ||
) |
Definition at line 681 of file py-disasm.c.
|
inlineprivate |
Definition at line 174 of file py-disasm.c.
References m_stored_exception.
Referenced by read_memory_func().
|
inline |
Definition at line 114 of file py-disasm.c.
References m_memory_error_address.
Referenced by disasmpy_builtin_disassemble().
|
staticnoexcept |
Definition at line 660 of file py-disasm.c.
References m_memory_error_address.
|
staticnoexcept |
Definition at line 671 of file py-disasm.c.
References gdb_disassemble_info::arch(), print_address(), and gdb_printing_disassembler::stream().
|
inline |
Definition at line 97 of file py-disasm.c.
References m_disasm_info_object.
Referenced by read_memory_func().
|
staticnoexcept |
Definition at line 514 of file py-disasm.c.
References disasm_info_object::address, gdbpy_gdb_memory_error, has_stored_exception(), py_disasm_info(), PyObject_CallMethod, and store_exception().
|
inline |
Definition at line 120 of file py-disasm.c.
References m_string_file, and string_file::release().
Referenced by disasmpy_builtin_disassemble().
|
inline |
Definition at line 133 of file py-disasm.c.
References m_stored_exception, and gdbpy_err_fetch::restore().
Referenced by disasmpy_builtin_disassemble().
|
inlineprivate |
Definition at line 165 of file py-disasm.c.
References m_stored_exception.
Referenced by read_memory_func().
|
private |
Definition at line 153 of file py-disasm.c.
Referenced by py_disasm_info().
|
private |
Definition at line 157 of file py-disasm.c.
Referenced by memory_error_address(), and memory_error_func().
|
private |
Definition at line 162 of file py-disasm.c.
|
private |
Definition at line 181 of file py-disasm.c.
Referenced by has_stored_exception(), restore_exception(), and store_exception().
|
private |
Definition at line 150 of file py-disasm.c.
Referenced by release().