GDB (xrefs)
|
#include "defs.h"
#include "python-internal.h"
#include "language.h"
#include "dis-asm.h"
#include "arch-utils.h"
#include "charset.h"
#include "disasm.h"
#include "progspace.h"
Go to the source code of this file.
Classes | |
struct | disasm_info_object |
struct | disasm_addr_part_object |
struct | disasm_text_part_object |
struct | disasm_result_object |
struct | gdbpy_disassembler |
struct | scoped_disasm_info_object |
Macros | |
#define | DISASMPY_DISASM_INFO_REQUIRE_VALID(Info) |
Variables | |
static bool | python_print_insn_enabled = false |
static gdb_PyGetSetDef | disasm_info_object_getset [] |
static PyMethodDef | disasm_info_object_methods [] |
static gdb_PyGetSetDef | disasm_result_object_getset [] |
static gdb_PyGetSetDef | disasmpy_text_part_getset [] |
static gdb_PyGetSetDef | disasmpy_addr_part_getset [] |
PyMethodDef | python_disassembler_methods [] |
static struct PyModuleDef | python_disassembler_module_def |
PyTypeObject | disasm_info_object_type |
PyTypeObject | disasm_result_object_type |
PyTypeObject | disasm_part_object_type |
PyTypeObject | disasm_text_part_object_type |
PyTypeObject | disasm_addr_part_object_type |
#define DISASMPY_DISASM_INFO_REQUIRE_VALID | ( | Info | ) |
Definition at line 389 of file py-disasm.c.
Referenced by disasmpy_builtin_disassemble(), disasmpy_info_address(), disasmpy_info_architecture(), disasmpy_info_make_address_part(), disasmpy_info_make_text_part(), disasmpy_info_progspace(), and disasmpy_info_read_memory().
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
static |
Definition at line 303 of file py-disasm.c.
References disasm_info_object::next.
|
static |
Definition at line 263 of file py-disasm.c.
References disasm_info_object::address, disasm_info_object::gdb_info, disasm_info_object::gdbarch, disasm_info_object::next, and disasm_info_object::program_space.
Referenced by disasm_info_init(), and scoped_disasm_info_object::scoped_disasm_info_object().
Definition at line 279 of file py-disasm.c.
References disasm_info_object::address, disasm_info_fill(), disasm_info_object_type, disasm_info_object::gdb_info, gdb_PyArg_ParseTupleAndKeywords(), disasm_info_object::gdbarch, disasm_info_object::next, and disasm_info_object::program_space.
|
static |
Definition at line 255 of file py-disasm.c.
References disasm_info_object::gdb_info.
Referenced by disasmpy_info_is_valid().
Definition at line 1533 of file py-disasm.c.
References disasm_addr_part_object::address, and gdb_py_object_from_longest().
Definition at line 1490 of file py-disasm.c.
References disasm_addr_part_object::address.
Definition at line 1502 of file py-disasm.c.
References disasm_addr_part_object::address, GDB_PY_HANDLE_EXCEPTION, disasm_addr_part_object::gdbarch, host_charset(), print_address(), and string_file::release().
Referenced by disasmpy_addr_part_string().
Definition at line 1525 of file py-disasm.c.
References disasmpy_addr_part_str().
|
static |
Definition at line 541 of file py-disasm.c.
References disasm_info_object::address, disasm_info_object_type, disasm_result_object_type, DISASMPY_DISASM_INFO_REQUIRE_VALID, disasmpy_init_disassembler_result(), disasmpy_parts_list_to_string(), disasmpy_set_memory_error_for_address(), GDB_PY_HANDLE_EXCEPTION, gdb_PyArg_ParseTupleAndKeywords(), disasm_info_object::gdbarch, gdbarch_print_insn(), and gdbpy_gdberror_exc.
|
static |
Definition at line 1400 of file py-disasm.c.
References disasm_result_object::parts.
Definition at line 706 of file py-disasm.c.
References disasm_info_object::address, DISASMPY_DISASM_INFO_REQUIRE_VALID, and gdb_py_object_from_longest().
Definition at line 717 of file py-disasm.c.
References DISASMPY_DISASM_INFO_REQUIRE_VALID, disasm_info_object::gdbarch, and gdbarch_to_arch_object().
Definition at line 335 of file py-disasm.c.
References disasm_info_object_is_valid().
|
static |
Definition at line 440 of file py-disasm.c.
References DISASMPY_DISASM_INFO_REQUIRE_VALID, gdb_PyArg_ParseTupleAndKeywords(), disasm_info_object::gdbarch, get_addr_from_python(), and make_disasm_addr_part().
|
static |
Definition at line 403 of file py-disasm.c.
References DISASMPY_DISASM_INFO_REQUIRE_VALID, gdb_PyArg_ParseTupleAndKeywords(), and make_disasm_text_part().
Definition at line 728 of file py-disasm.c.
References DISASMPY_DISASM_INFO_REQUIRE_VALID, disasm_info_object::program_space, and pspace_to_pspace_object().
|
static |
Definition at line 666 of file py-disasm.c.
References disasm_info_object::address, DISASMPY_DISASM_INFO_REQUIRE_VALID, disasmpy_set_memory_error_for_address(), disasm_info_object::gdb_info, gdb_PyArg_ParseTupleAndKeywords(), gdbpy_buffer_to_membuf(), and xmalloc().
Definition at line 319 of file py-disasm.c.
References disasm_info_object::address, disasm_info_object::gdbarch, and gdbarch_bfd_arch_info().
|
static |
Definition at line 518 of file py-disasm.c.
References disasm_result_object::length, and disasm_result_object::parts.
Referenced by disasmpy_builtin_disassemble(), and disasmpy_result_init().
Definition at line 1412 of file py-disasm.c.
|
static |
Definition at line 473 of file py-disasm.c.
References disasm_addr_part_object::address, disasm_addr_part_object::gdbarch, print_address(), and string_file::release().
|
static |
Definition at line 463 of file py-disasm.c.
References disasm_text_part_object::string.
Referenced by disasmpy_parts_list_to_string().
|
static |
Definition at line 489 of file py-disasm.c.
References disasm_addr_part_object_type, disasm_text_part_object_type, and disasmpy_part_to_string().
Referenced by disasmpy_builtin_disassemble(), and disasmpy_result_str().
Definition at line 1000 of file py-disasm.c.
References disasm_addr_part_object_type, disasmpy_init_disassembler_result(), gdb_PyArg_ParseTupleAndKeywords(), disasm_addr_part_object::gdbarch, and make_disasm_text_part().
Definition at line 947 of file py-disasm.c.
References gdb_py_object_from_longest(), and disasm_result_object::length.
Definition at line 967 of file py-disasm.c.
References disasm_result_object::length, and disasm_result_object::parts.
Definition at line 1101 of file py-disasm.c.
References disasmpy_result_str(), disasm_result_object::length, and disasm_result_object::parts.
Definition at line 918 of file py-disasm.c.
References disasmpy_parts_list_to_string(), GDB_PY_HANDLE_EXCEPTION, host_charset(), disasm_result_object::length, and disasm_result_object::parts.
Referenced by disasmpy_result_repr(), and disasmpy_result_string().
Definition at line 957 of file py-disasm.c.
References disasmpy_result_str().
Definition at line 639 of file py-disasm.c.
References gdb_PyArg_ParseTupleAndKeywords(), and python_print_insn_enabled.
|
static |
Definition at line 349 of file py-disasm.c.
References gdb_py_object_from_longest(), and gdbpy_gdb_memory_error.
Referenced by disasmpy_builtin_disassemble(), and disasmpy_info_read_memory().
Definition at line 1445 of file py-disasm.c.
References get_style_name(), disasm_text_part_object::string, and disasm_text_part_object::style.
Definition at line 1460 of file py-disasm.c.
References host_charset(), and disasm_text_part_object::string.
Referenced by disasmpy_text_part_string().
Definition at line 1471 of file py-disasm.c.
References disasmpy_text_part_str().
Definition at line 1479 of file py-disasm.c.
References gdb_py_object_from_longest(), and disasm_text_part_object::style.
|
static |
Definition at line 1642 of file py-disasm.c.
References disasm_addr_part_object_type, disasm_info_object_type, disasm_part_object_type, disasm_result_object_type, disasm_text_part_object_type, gdb_module, gdb_pymodule_addobject(), get_style_name(), and python_disassembler_module_def.
GDBPY_INITIALIZE_FILE | ( | gdbpy_initialize_disasm | ) |
gdb::optional< int > gdbpy_print_insn | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | memaddr, | ||
disassemble_info * | info ) |
Definition at line 1219 of file py-disasm.c.
References disasm_info_object::address, disasm_addr_part_object::address, current_language, disasm_addr_part_object_type, disasm_result_object_type, disasm_text_part_object_type, err, gdb_python_initialized, disasm_addr_part_object::gdbarch, gdbarch_max_insn_length(), gdbarch_max_insn_length_p(), gdbpy_gdb_memory_error, gdbpy_gdberror_exc, gdbpy_print_stack(), scoped_disasm_info_object::get(), get_addr_from_python(), get_current_arch(), disasm_result_object::length, disasm_result_object::parts, python_print_insn_enabled, disasm_text_part_object::string, disasm_text_part_object::style, and gdbpy_err_fetch::to_string().
|
static |
Definition at line 1423 of file py-disasm.c.
Referenced by disasmpy_text_part_repr(), and gdbpy_initialize_disasm().
Definition at line 376 of file py-disasm.c.
References disasm_addr_part_object::address, disasm_addr_part_object_type, and disasm_addr_part_object::gdbarch.
Referenced by disasmpy_info_make_address_part(), and gdbpy_disassembler::print_address_func().
|
static |
Definition at line 360 of file py-disasm.c.
References disasm_text_part_object_type, disasm_text_part_object::string, and disasm_text_part_object::style.
Referenced by disasmpy_info_make_text_part(), disasmpy_result_init(), and gdbpy_disassembler::vfprintf_styled_func().
PyTypeObject disasm_addr_part_object_type |
Definition at line 1889 of file py-disasm.c.
Referenced by disasmpy_parts_list_to_string(), disasmpy_result_init(), gdbpy_initialize_disasm(), gdbpy_print_insn(), and make_disasm_addr_part().
|
static |
Definition at line 1542 of file py-disasm.c.
|
static |
Definition at line 1554 of file py-disasm.c.
PyTypeObject disasm_info_object_type |
Definition at line 1718 of file py-disasm.c.
Referenced by scoped_disasm_info_object::allocate_disasm_info_object(), disasm_info_init(), disasmpy_builtin_disassemble(), and gdbpy_initialize_disasm().
PyTypeObject disasm_part_object_type |
Definition at line 1805 of file py-disasm.c.
Referenced by gdbpy_initialize_disasm().
|
static |
Definition at line 1575 of file py-disasm.c.
PyTypeObject disasm_result_object_type |
Definition at line 1760 of file py-disasm.c.
Referenced by disasmpy_builtin_disassemble(), gdbpy_initialize_disasm(), and gdbpy_print_insn().
PyTypeObject disasm_text_part_object_type |
Definition at line 1847 of file py-disasm.c.
Referenced by disasmpy_parts_list_to_string(), gdbpy_initialize_disasm(), gdbpy_print_insn(), make_disasm_text_part(), and gdbpy_disassembler::vfprintf_styled_func().
|
static |
Definition at line 1597 of file py-disasm.c.
|
static |
Definition at line 1587 of file py-disasm.c.
PyMethodDef python_disassembler_methods[] |
Definition at line 1609 of file py-disasm.c.
|
static |
Definition at line 1626 of file py-disasm.c.
Referenced by gdbpy_initialize_disasm().
|
static |
Definition at line 127 of file py-disasm.c.
Referenced by disasmpy_set_enabled(), and gdbpy_print_insn().