hl kwb">char data_size; /* Size of data reference in insn, in bytes */ enum dis_insn_type insn_type; /* Type of instruction */ bfd_vma target; /* Target address of branch or dref, if known; zero if unknown. */ bfd_vma target2; /* Second target address for dref2 */ /* Command line options specific to the target disassembler. */ char * disassembler_options; } disassemble_info; /* Standard disassemblers. Disassemble one instruction at the given target address. Return number of bytes processed. */ typedef int (*disassembler_ftype) (bfd_vma, disassemble_info *); extern int print_insn_big_mips (bfd_vma, disassemble_info*); extern int print_insn_little_mips (bfd_vma, disassemble_info*); extern int print_insn_i386 (bfd_vma, disassemble_info*); extern int print_insn_m68k (bfd_vma, disassemble_info*); extern int print_insn_z8001 (bfd_vma, disassemble_info*); extern int print_insn_z8002 (bfd_vma, disassemble_info*); extern int print_insn_h8300 (bfd_vma, disassemble_info*); extern int print_insn_h8300h (bfd_vma, disassemble_info*); extern int print_insn_h8300s (bfd_vma, disassemble_info*); extern int print_insn_h8500 (bfd_vma, disassemble_info*); extern int print_insn_alpha (bfd_vma, disassemble_info*); extern disassembler_ftype arc_get_disassembler (int, int); extern int print_insn_arm (bfd_vma, disassemble_info*); extern int print_insn_sparc (bfd_vma, disassemble_info*); extern int print_insn_big_a29k (bfd_vma, disassemble_info*); extern int print_insn_little_a29k (bfd_vma, disassemble_info*); extern int print_insn_i960 (bfd_vma, disassemble_info*);