X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fdisasm.h;h=3743ccc916bef631233188d15017df2930f661b5;hb=fc16f8cc9b44c198b6f753e4f39ad2334502893f;hp=2f9c3708f1cbd87a160ab13f4652099dd44fba5b;hpb=55518360d847fab31e7a3d4f784908e1827fd5d8;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/disasm.h b/gdb/disasm.h index 2f9c3708f1..3743ccc916 100644 --- a/gdb/disasm.h +++ b/gdb/disasm.h @@ -1,5 +1,5 @@ /* Disassemble support for GDB. - Copyright (C) 2002, 2007, 2008, 2009 Free Software Foundation, Inc. + Copyright (C) 2002-2013 Free Software Foundation, Inc. This file is part of GDB. @@ -19,20 +19,36 @@ #ifndef DISASM_H #define DISASM_H +#define DISASSEMBLY_SOURCE (0x1 << 0) +#define DISASSEMBLY_RAW_INSN (0x1 << 1) +#define DISASSEMBLY_OMIT_FNAME (0x1 << 2) +#define DISASSEMBLY_FILENAME (0x1 << 3) +#define DISASSEMBLY_OMIT_PC (0x1 << 4) + struct ui_out; struct ui_file; -extern void gdb_disassembly (struct ui_out *uiout, - char *file_string, - int mixed_source_and_assembly, - int how_many, CORE_ADDR low, CORE_ADDR high); +extern void gdb_disassembly (struct gdbarch *gdbarch, struct ui_out *uiout, + char *file_string, int flags, int how_many, + CORE_ADDR low, CORE_ADDR high); /* Print the instruction at address MEMADDR in debugged memory, on STREAM. Returns the length of the instruction, in bytes, and, if requested, the number of branch delay slot instructions. */ -extern int gdb_print_insn (CORE_ADDR memaddr, - struct ui_file *stream, - int *branch_delay_insns); +extern int gdb_print_insn (struct gdbarch *gdbarch, CORE_ADDR memaddr, + struct ui_file *stream, int *branch_delay_insns); + +/* Return the length in bytes of the instruction at address MEMADDR in + debugged memory. */ + +extern int gdb_insn_length (struct gdbarch *gdbarch, CORE_ADDR memaddr); + +/* Return the length in bytes of INSN, originally at MEMADDR. MAX_LEN + is the size of the buffer containing INSN. */ + +extern int gdb_buffered_insn_length (struct gdbarch *gdbarch, + const gdb_byte *insn, int max_len, + CORE_ADDR memaddr); #endif