Remove duplicated marker for 2.26 in gas/NEWS
[deliverable/binutils-gdb.git] / gdb / disasm.h
index 9c6777cd70e48b07284954b62873535a5f6ff4c9..a2b72b94418d43b5aebf1d43a0583a5cfe87c895 100644 (file)
@@ -1,5 +1,5 @@
 /* Disassemble support for GDB.
-   Copyright (C) 2002-2014 Free Software Foundation, Inc.
+   Copyright (C) 2002-2016 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
 
 #include "dis-asm.h"
 
-#define DISASSEMBLY_SOURCE     (0x1 << 0)
+#define DISASSEMBLY_SOURCE_DEPRECATED (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)
+#define DISASSEMBLY_SOURCE     (0x1 << 5)
+#define DISASSEMBLY_SPECULATIVE        (0x1 << 6)
 
 struct gdbarch;
 struct ui_out;
 struct ui_file;
 
+/* An instruction to be disassembled.  */
+
+struct disasm_insn
+{
+  /* The address of the memory containing the instruction.  */
+  CORE_ADDR addr;
+
+  /* An optional instruction number.  If non-zero, it is printed first.  */
+  unsigned int number;
+
+  /* True if the instruction was executed speculatively.  */
+  unsigned int is_speculative:1;
+};
+
+/* Prints the instruction INSN into UIOUT and returns the length of the
+   printed instruction in bytes.  */
+
+extern int gdb_pretty_print_insn (struct gdbarch *gdbarch, struct ui_out *uiout,
+                                 struct disassemble_info * di,
+                                 const struct disasm_insn *insn, int flags,
+                                 struct ui_file *stb);
+
 /* Return a filled in disassemble_info object for use by gdb.  */
 
 extern struct disassemble_info gdb_disassemble_info (struct gdbarch *gdbarch,
This page took 0.107459 seconds and 4 git commands to generate.