GDB (xrefs)
Classes | Functions
/home/stan/gdb/src/gdb/disasm.c File Reference
#include "defs.h"
#include "target.h"
#include "value.h"
#include "ui-out.h"
#include "gdb_string.h"
#include "disasm.h"
#include "gdbcore.h"
#include "dis-asm.h"

Go to the source code of this file.

Classes

struct  dis_line_entry

Functions

static int dis_asm_read_memory (bfd_vma memaddr, gdb_byte *myaddr, unsigned int len, struct disassemble_info *info)
static void dis_asm_memory_error (int status, bfd_vma memaddr, struct disassemble_info *info)
static void dis_asm_print_address (bfd_vma addr, struct disassemble_info *info)
static int compare_lines (const void *mle1p, const void *mle2p)
static int dump_insns (struct gdbarch *gdbarch, struct ui_out *uiout, struct disassemble_info *di, CORE_ADDR low, CORE_ADDR high, int how_many, int flags, struct ui_file *stb)
static void do_mixed_source_and_assembly (struct gdbarch *gdbarch, struct ui_out *uiout, struct disassemble_info *di, int nlines, struct linetable_entry *le, CORE_ADDR low, CORE_ADDR high, struct symtab *symtab, int how_many, int flags, struct ui_file *stb)
static void do_assembly_only (struct gdbarch *gdbarch, struct ui_out *uiout, struct disassemble_info *di, CORE_ADDR low, CORE_ADDR high, int how_many, int flags, struct ui_file *stb)
static int ATTRIBUTE_PRINTF (2, 3)
static struct disassemble_info gdb_disassemble_info (struct gdbarch *gdbarch, struct ui_file *file)
void gdb_disassembly (struct gdbarch *gdbarch, struct ui_out *uiout, char *file_string, int flags, int how_many, CORE_ADDR low, CORE_ADDR high)
int gdb_print_insn (struct gdbarch *gdbarch, CORE_ADDR memaddr, struct ui_file *stream, int *branch_delay_insns)
static void do_ui_file_delete (void *arg)
int gdb_insn_length (struct gdbarch *gdbarch, CORE_ADDR addr)
static void gdb_buffered_insn_length_init_dis (struct gdbarch *gdbarch, struct disassemble_info *di, const gdb_byte *insn, int max_len, CORE_ADDR addr)
int gdb_buffered_insn_length (struct gdbarch *gdbarch, const gdb_byte *insn, int max_len, CORE_ADDR addr)

Function Documentation

static int ATTRIBUTE_PRINTF ( ,
 
) [static]

Definition at line 367 of file disasm.c.

References vfprintf_filtered().

static int compare_lines ( const void *  mle1p,
const void *  mle2p 
) [static]

Definition at line 71 of file disasm.c.

References dis_line_entry::line, and dis_line_entry::start_pc.

Referenced by do_mixed_source_and_assembly().

static void dis_asm_memory_error ( int  status,
bfd_vma  memaddr,
struct disassemble_info *  info 
) [static]

Definition at line 55 of file disasm.c.

References memory_error().

Referenced by gdb_disassemble_info().

static void dis_asm_print_address ( bfd_vma  addr,
struct disassemble_info *  info 
) [static]

Definition at line 63 of file disasm.c.

References print_address().

Referenced by gdb_disassemble_info().

static int dis_asm_read_memory ( bfd_vma  memaddr,
gdb_byte myaddr,
unsigned int  len,
struct disassemble_info *  info 
) [static]

Definition at line 47 of file disasm.c.

References target_read_memory().

Referenced by gdb_disassemble_info().

static void do_assembly_only ( struct gdbarch gdbarch,
struct ui_out uiout,
struct disassemble_info *  di,
CORE_ADDR  low,
CORE_ADDR  high,
int  how_many,
int  flags,
struct ui_file stb 
) [static]

Definition at line 348 of file disasm.c.

References do_cleanups(), dump_insns(), and make_cleanup_ui_out_list_begin_end().

Referenced by gdb_disassembly().

static void do_mixed_source_and_assembly ( struct gdbarch gdbarch,
struct ui_out uiout,
struct disassemble_info *  di,
int  nlines,
struct linetable_entry le,
CORE_ADDR  low,
CORE_ADDR  high,
struct symtab symtab,
int  how_many,
int  flags,
struct ui_file stb 
) [static]
static void do_ui_file_delete ( void *  arg) [static]

Definition at line 465 of file disasm.c.

References ui_file_delete().

Referenced by gdb_insn_length().

static int dump_insns ( struct gdbarch gdbarch,
struct ui_out uiout,
struct disassemble_info *  di,
CORE_ADDR  low,
CORE_ADDR  high,
int  how_many,
int  flags,
struct ui_file stb 
) [static]
int gdb_buffered_insn_length ( struct gdbarch gdbarch,
const gdb_byte insn,
int  max_len,
CORE_ADDR  addr 
)
static void gdb_buffered_insn_length_init_dis ( struct gdbarch gdbarch,
struct disassemble_info *  di,
const gdb_byte insn,
int  max_len,
CORE_ADDR  addr 
) [static]
static struct disassemble_info gdb_disassemble_info ( struct gdbarch gdbarch,
struct ui_file file 
) [static, read]
void gdb_disassembly ( struct gdbarch gdbarch,
struct ui_out uiout,
char *  file_string,
int  flags,
int  how_many,
CORE_ADDR  low,
CORE_ADDR  high 
)
int gdb_insn_length ( struct gdbarch gdbarch,
CORE_ADDR  addr 
)

Definition at line 474 of file disasm.c.

References do_ui_file_delete(), gdb_print_insn(), make_final_cleanup(), and ui_file_new().

Referenced by VEC().

int gdb_print_insn ( struct gdbarch gdbarch,
CORE_ADDR  memaddr,
struct ui_file stream,
int branch_delay_insns 
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines