* dis-asm.h: Added declaration of print_insn_m88k.
authorIan Lance Taylor <ian@airs.com>
Thu, 15 Jul 1993 16:42:33 +0000 (16:42 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 15 Jul 1993 16:42:33 +0000 (16:42 +0000)
include/ChangeLog
include/dis-asm.h

index 7eecff693978dfda0558a5353069892b961b0d37..3fe645067456512e25d03707ba890d0ae5c50ba0 100644 (file)
@@ -1,3 +1,7 @@
+Thu Jul 15 12:41:15 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * dis-asm.h: Added declaration of print_insn_m88k.
+
 Thu Jul  8 09:05:26 1993  Doug Evans  (dje@canuck.cygnus.com)
 
        * opcode/h8300.h: Lots of little fixes for the h8/300h.
index 51808a84a00815d65524568e8df5168fb5814cea..50c13c0516d2f03276848fec2a1d973928020e1b 100644 (file)
@@ -1,5 +1,4 @@
 #include <stdio.h>
-#include "ansidecl.h"
 #include "bfd.h"
 
 typedef int (*fprintf_ftype) PARAMS((FILE*, const char*, ...));
@@ -28,6 +27,10 @@ typedef struct disassemble_info {
   void (*memory_error_func)
     PARAMS ((int status, bfd_vma memaddr, struct disassemble_info *info));
 
+  /* Function called to print ADDR.  */
+  void (*print_address_func)
+    PARAMS ((bfd_vma addr, struct disassemble_info *info));
+
   /* These are for buffer_read_memory.  */
   bfd_byte *buffer;
   bfd_vma buffer_vma;
@@ -43,6 +46,12 @@ extern int buffer_read_memory
    It prints a message using info->fprintf_func and info->stream.  */
 extern void perror_memory PARAMS ((int, bfd_vma, struct disassemble_info *));
 
+/* Just print the address is hex.  This is included for completeness even
+   though both GDB and objdump provide their own (to print symbolic
+   addresses).  */
+extern void generic_print_address
+  PARAMS ((bfd_vma, struct disassemble_info *));
+
 #define INIT_DISASSEMBLE_INFO(INFO, STREAM) \
   (INFO).fprintf_func = (fprintf_ftype)fprintf, \
   (INFO).stream = (STREAM), \
@@ -50,7 +59,8 @@ extern void perror_memory PARAMS ((int, bfd_vma, struct disassemble_info *));
   (INFO).buffer_vma = 0, \
   (INFO).buffer_length = 0, \
   (INFO).read_memory_func = buffer_read_memory, \
-  (INFO).memory_error_func = perror_memory
+  (INFO).memory_error_func = perror_memory, \
+  (INFO).print_address_func = generic_print_address
 
 /* GDB--Like target_read_memory, but slightly different parameters.  */
 extern int
@@ -62,12 +72,16 @@ extern void
 dis_asm_memory_error
   PARAMS ((int status, bfd_vma memaddr, disassemble_info *info));
 
+/* GDB--Like print_address with slightly different parameters.  */
+extern void
+dis_asm_print_address PARAMS ((bfd_vma addr, disassemble_info *info));
+
 #define GDB_INIT_DISASSEMBLE_INFO(INFO, STREAM) \
   (INFO).fprintf_func = (fprintf_ftype)fprintf_filtered, \
   (INFO).stream = (STREAM), \
   (INFO).read_memory_func = dis_asm_read_memory, \
-  (INFO).memory_error_func = dis_asm_memory_error
-
+  (INFO).memory_error_func = dis_asm_memory_error, \
+  (INFO).print_address_func = dis_asm_print_address
 
 /* Standard disassemblers.  Disassemble one instruction at the given
    target address.  Return number of bytes processed.  */
@@ -80,5 +94,14 @@ extern int print_insn_i386 PARAMS ((bfd_vma,disassemble_info*));
 extern int print_insn_m68k PARAMS ((bfd_vma,disassemble_info*));
 extern int print_insn_z8001 PARAMS ((bfd_vma,disassemble_info*));
 extern int print_insn_z8002 PARAMS ((bfd_vma,disassemble_info*));
+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*));
 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_hppa PARAMS ((bfd_vma, disassemble_info*));
+extern int print_insn_m88k PARAMS ((bfd_vma, disassemble_info*));