GDB (xrefs)
|
#include "defs.h"
#include "python-internal.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_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 [] |
PyMethodDef | python_disassembler_methods [] |
static struct PyModuleDef | python_disassembler_module_def |
PyTypeObject | disasm_info_object_type |
PyTypeObject | disasm_result_object_type |
#define DISASMPY_DISASM_INFO_REQUIRE_VALID | ( | Info | ) |
Definition at line 275 of file py-disasm.c.
PyTypeObject disasm_info_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF | ( | "disasm_info_object" | ) |
PyTypeObject disasm_result_object_type CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF | ( | "disasm_result_object" | ) |
|
static |
Definition at line 236 of file py-disasm.c.
References disasm_info_object::next.
|
static |
Definition at line 196 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 212 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 188 of file py-disasm.c.
References disasm_info_object::gdb_info.
Referenced by disasmpy_info_is_valid().
|
static |
Definition at line 313 of file py-disasm.c.
References disasm_info_object::address, gdb_disassemble_info::disasm_info(), disasm_info_object_type, disasm_result_object_type, DISASMPY_DISASM_INFO_REQUIRE_VALID, disasmpy_init_disassembler_result(), disasmpy_set_memory_error_for_address(), gdb_PyArg_ParseTupleAndKeywords(), disasm_info_object::gdbarch, gdbarch_print_insn(), gdbpy_gdberror_exc, gdbpy_disassembler::memory_error_address(), gdbpy_disassembler::release(), and gdbpy_disassembler::restore_exception().
|
static |
Definition at line 943 of file py-disasm.c.
References disasm_result_object::content.
Definition at line 468 of file py-disasm.c.
References disasm_info_object::address, DISASMPY_DISASM_INFO_REQUIRE_VALID, and gdb_py_object_from_longest().
Definition at line 479 of file py-disasm.c.
References DISASMPY_DISASM_INFO_REQUIRE_VALID, disasm_info_object::gdbarch, and gdbarch_to_arch_object().
Definition at line 253 of file py-disasm.c.
References disasm_info_object_is_valid().
Definition at line 490 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 428 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().
|
static |
Definition at line 290 of file py-disasm.c.
References string_file::clear(), disasm_result_object::content, and disasm_result_object::length.
Referenced by disasmpy_builtin_disassemble(), and disasmpy_result_init().
Definition at line 626 of file py-disasm.c.
References disasmpy_init_disassembler_result(), and gdb_PyArg_ParseTupleAndKeywords().
Definition at line 599 of file py-disasm.c.
References gdb_py_object_from_longest(), and disasm_result_object::length.
Definition at line 609 of file py-disasm.c.
References string_file::c_str(), disasm_result_object::content, host_charset(), disasm_result_object::length, and string_file::size().
Definition at line 401 of file py-disasm.c.
References gdb_PyArg_ParseTupleAndKeywords(), and python_print_insn_enabled.
|
static |
Definition at line 267 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().
int gdbpy_initialize_disasm | ( | ) |
Definition at line 1022 of file py-disasm.c.
References disasm_info_object_type, disasm_result_object_type, gdb_module, gdb_pymodule_addobject(), and python_disassembler_module_def.
gdb::optional< int > gdbpy_print_insn | ( | struct gdbarch * | gdbarch, |
CORE_ADDR | memaddr, | ||
disassemble_info * | info | ||
) |
Definition at line 755 of file py-disasm.c.
References disasm_info_object::address, current_language, disasm_result_object_type, err, gdb_py_int_as_long(), gdb_python_initialized, gdbarch_max_insn_length(), gdbarch_max_insn_length_p(), gdbpy_gdb_memory_error, gdbpy_gdberror_exc, gdbpy_is_string(), gdbpy_obj_to_string(), gdbpy_print_stack(), get(), scoped_disasm_info_object::get(), get_addr_from_python(), get_current_arch(), INT_MAX, and python_print_insn_enabled.
|
static |
Definition at line 952 of file py-disasm.c.
|
static |
Definition at line 964 of file py-disasm.c.
PyTypeObject disasm_info_object_type |
Definition at line 1057 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().
|
static |
Definition at line 977 of file py-disasm.c.
PyTypeObject disasm_result_object_type |
Definition at line 1099 of file py-disasm.c.
Referenced by disasmpy_builtin_disassemble(), gdbpy_initialize_disasm(), and gdbpy_print_insn().
PyMethodDef python_disassembler_methods[] |
Definition at line 989 of file py-disasm.c.
|
static |
Definition at line 1006 of file py-disasm.c.
Referenced by gdbpy_initialize_disasm().
|
static |
Definition at line 83 of file py-disasm.c.
Referenced by disasmpy_set_enabled(), and gdbpy_print_insn().