GDB (xrefs)
|
#include "defs.h"
#include "arch-utils.h"
#include "disasm.h"
#include "dis-asm.h"
#include "gdbarch.h"
#include "gdbcore.h"
#include "guile-internal.h"
Go to the source code of this file.
Classes | |
class | gdbscm_disassembler |
struct | gdbscm_disasm_read_data |
Functions | |
static SCM | dascm_make_insn (CORE_ADDR pc, const char *assembly, int insn_len) |
static const char * | gdbscm_disasm_read_memory_worker (void *datap) |
static int | gdbscm_disasm_read_memory (bfd_vma memaddr, bfd_byte *myaddr, unsigned int length, struct disassemble_info *dinfo) noexcept |
static int | gdbscm_print_insn_from_port (struct gdbarch *gdbarch, SCM port, ULONGEST offset, CORE_ADDR memaddr, string_file *stream, int *branch_delay_insns) |
static SCM | gdbscm_arch_disassemble (SCM self, SCM start_scm, SCM rest) |
void | gdbscm_initialize_disasm (void) |
Variables | |
static SCM | port_keyword |
static SCM | offset_keyword |
static SCM | size_keyword |
static SCM | count_keyword |
static SCM | address_symbol |
static SCM | asm_symbol |
static SCM | length_symbol |
static const scheme_function | disasm_functions [] |
|
static |
Definition at line 67 of file scm-disasm.c.
References address_symbol, asm_symbol, gdbscm_scm_from_c_string(), gdbscm_scm_from_ulongest(), and length_symbol.
Referenced by gdbscm_arch_disassemble().
|
static |
Definition at line 174 of file scm-disasm.c.
References arscm_get_arch_smob_arg_unsafe(), arscm_get_gdbarch(), string_file::c_str(), count_keyword, dascm_make_insn(), FUNC_NAME, gdb_print_insn(), GDBSCM_HANDLE_GDB_EXCEPTION, gdbscm_is_false, gdbscm_is_true, gdbscm_out_of_range_error(), gdbscm_parse_function_args(), gdbscm_print_insn_from_port(), gdbscm_scm_from_ulongest(), offset_keyword, port_keyword, size, size_keyword, and unpack().
|
staticnoexcept |
Definition at line 107 of file scm-disasm.c.
References gdbscm_disasm_read_data::dinfo, gdbscm_disasm_read_memory_worker(), gdbscm_with_guile(), gdbscm_disasm_read_data::length, gdbscm_disasm_read_data::memaddr, gdbscm_disasm_read_data::myaddr, and status.
|
static |
Definition at line 82 of file scm-disasm.c.
References gdbscm_disasm_read_data::dinfo, gdbscm_scm_from_ulongest(), gdbscm_disassembler::offset, gdbscm_disassembler::port, and SEEK_SET.
Referenced by gdbscm_disasm_read_memory().
void gdbscm_initialize_disasm | ( | void | ) |
Definition at line 306 of file scm-disasm.c.
References address_symbol, asm_symbol, count_keyword, disasm_functions, gdbscm_define_functions(), length_symbol, offset_keyword, port_keyword, and size_keyword.
|
static |
Definition at line 147 of file scm-disasm.c.
References branch_delay_insns, gdbscm_disasm_read_data::memaddr, and gdb_disassembler::print_insn().
Referenced by gdbscm_arch_disassemble().
|
static |
Definition at line 36 of file scm-disasm.c.
Referenced by dascm_make_insn(), and gdbscm_initialize_disasm().
|
static |
Definition at line 37 of file scm-disasm.c.
Referenced by dascm_make_insn(), and gdbscm_initialize_disasm().
|
static |
Definition at line 34 of file scm-disasm.c.
Referenced by gdbscm_arch_disassemble(), and gdbscm_initialize_disasm().
|
static |
Definition at line 279 of file scm-disasm.c.
Referenced by gdbscm_initialize_disasm().
|
static |
Definition at line 38 of file scm-disasm.c.
Referenced by dascm_make_insn(), and gdbscm_initialize_disasm().
|
static |
Definition at line 32 of file scm-disasm.c.
Referenced by gdbscm_arch_disassemble(), and gdbscm_initialize_disasm().
|
static |
Definition at line 31 of file scm-disasm.c.
Referenced by gdbscm_arch_disassemble(), and gdbscm_initialize_disasm().
|
static |
Definition at line 33 of file scm-disasm.c.
Referenced by gdbscm_arch_disassemble(), and gdbscm_initialize_disasm().