new file.
[deliverable/binutils-gdb.git] / include / dis-asm.h
index b04bf251a7a8620b08438e32bddefa52d5530965..ac8c724601c15813d47cb800d89bc50822fc77a2 100644 (file)
@@ -6,11 +6,24 @@
    interface, for making instruction-processing programs more independent
    of the instruction set being processed.  */
 
+#ifndef DIS_ASM_H
+#define DIS_ASM_H
+
 #include <stdio.h>
 #include "bfd.h"
 
 typedef int (*fprintf_ftype) PARAMS((FILE*, const char*, ...));
 
+enum dis_insn_type {
+  dis_noninsn,                 /* Not a valid instruction */
+  dis_nonbranch,               /* Not a branch instruction */
+  dis_branch,                  /* Unconditional branch */
+  dis_condbranch,              /* Conditional branch */
+  dis_jsr,                     /* Jump to subroutine */
+  dis_condjsr,                 /* Conditional jump to subroutine */
+  dis_dref,                    /* Data reference instruction */
+  dis_dref2                    /* Two data references in instruction */
+};
 
 /* This struct is passed into the instruction decoding routine, 
    and is passed back out into each callback.  The various fields are used
@@ -63,16 +76,6 @@ typedef struct disassemble_info {
      To determine whether this decoder supports this information, set
      insn_info_valid to 0, decode an instruction, then check it.  */
 
-  enum dis_insn_type {
-    dis_noninsn,               /* Not a valid instruction */
-    dis_nonbranch,             /* Not a branch instruction */
-    dis_branch,                        /* Unconditional branch */
-    dis_condbranch,            /* Conditional branch */
-    dis_jsr,                   /* Jump to subroutine */
-    dis_condjsr,               /* Conditional jump to subroutine */
-    dis_dref,                  /* Data reference instruction */
-    dis_dref2,                 /* Two data references in instruction */
-  };
   char insn_info_valid;                /* Branch info has been set. */
   char branch_delay_insns;     /* How many sequential insn's will run before
                                   a branch takes effect.  (0 = normal) */
@@ -84,10 +87,6 @@ typedef struct disassemble_info {
 
 } disassemble_info;
 
-
-
-
-
 \f
 /* Standard disassemblers.  Disassemble one instruction at the given
    target address.  Return number of bytes processed.  */
@@ -104,17 +103,26 @@ extern int print_insn_h8300               PARAMS ((bfd_vma, disassemble_info*));
 extern int print_insn_h8300h           PARAMS ((bfd_vma, disassemble_info*));
 extern int print_insn_h8500            PARAMS ((bfd_vma, disassemble_info*));
 extern int print_insn_alpha            PARAMS ((bfd_vma, disassemble_info*));
+/* start-sanitize-arc */
+extern int print_insn_arc              PARAMS ((bfd_vma, disassemble_info*));
+/* end-sanitize-arc */
+extern int print_insn_arm              PARAMS ((bfd_vma, disassemble_info*));
 extern int print_insn_sparc            PARAMS ((bfd_vma, disassemble_info*));
 extern int print_insn_big_a29k         PARAMS ((bfd_vma, disassemble_info*));
 extern int print_insn_little_a29k      PARAMS ((bfd_vma, disassemble_info*));
 extern int print_insn_i960             PARAMS ((bfd_vma, disassemble_info*));
 extern int print_insn_sh               PARAMS ((bfd_vma, disassemble_info*));
+extern int print_insn_shl              PARAMS ((bfd_vma, disassemble_info*));
 extern int print_insn_hppa             PARAMS ((bfd_vma, disassemble_info*));
 extern int print_insn_m88k             PARAMS ((bfd_vma, disassemble_info*));
+extern int print_insn_ns32k            PARAMS ((bfd_vma, disassemble_info*));
+extern int print_insn_big_powerpc      PARAMS ((bfd_vma, disassemble_info*));
+extern int print_insn_little_powerpc   PARAMS ((bfd_vma, disassemble_info*));
+extern int print_insn_rs6000           PARAMS ((bfd_vma, disassemble_info*));
+extern int print_insn_w65              PARAMS ((bfd_vma, disassemble_info*));
 
-
-
-
+/* Fetch the disassembler for a given BFD, if that support is available.  */
+extern disassembler_ftype disassembler PARAMS ((bfd *));
 
 \f
 /* This block of definitions is for particular callers who read instructions
@@ -174,3 +182,5 @@ dis_asm_print_address PARAMS ((bfd_vma addr, disassemble_info *info));
   (INFO).memory_error_func = dis_asm_memory_error, \
   (INFO).print_address_func = dis_asm_print_address, \
   (INFO).insn_info_valid = 0
+
+#endif /* ! defined (DIS_ASM_H) */
This page took 0.024479 seconds and 4 git commands to generate.