73 |
bfd_arch_a29k, /* AMD 29000 */ |
bfd_arch_a29k, /* AMD 29000 */ |
74 |
bfd_arch_sparc, /* SPARC */ |
bfd_arch_sparc, /* SPARC */ |
75 |
#define bfd_mach_sparc 1 |
#define bfd_mach_sparc 1 |
76 |
/* The difference between v8plus and v9 is that v9 is a true 64 bit env. */ |
/* The difference between v8plus and v9 is that v9 is a true 64 bit env. */ |
77 |
#define bfd_mach_sparc_sparclet 2 |
#define bfd_mach_sparc_sparclet 2 |
78 |
#define bfd_mach_sparc_sparclite 3 |
#define bfd_mach_sparc_sparclite 3 |
79 |
#define bfd_mach_sparc_v8plus 4 |
#define bfd_mach_sparc_v8plus 4 |
80 |
#define bfd_mach_sparc_v8plusa 5 /* with ultrasparc add'ns */ |
#define bfd_mach_sparc_v8plusa 5 /* with ultrasparc add'ns. */ |
81 |
#define bfd_mach_sparc_v9 6 |
#define bfd_mach_sparc_sparclite_le 6 |
82 |
#define bfd_mach_sparc_v9a 7 /* with ultrasparc add'ns */ |
#define bfd_mach_sparc_v9 7 |
83 |
/* Nonzero if MACH has the v9 instruction set. */ |
#define bfd_mach_sparc_v9a 8 /* with ultrasparc add'ns. */ |
84 |
|
#define bfd_mach_sparc_v8plusb 9 /* with cheetah add'ns. */ |
85 |
|
#define bfd_mach_sparc_v9b 10 /* with cheetah add'ns. */ |
86 |
|
/* Nonzero if MACH has the v9 instruction set. */ |
87 |
#define bfd_mach_sparc_v9_p(mach) \ |
#define bfd_mach_sparc_v9_p(mach) \ |
88 |
((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9a) |
((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9b \ |
89 |
|
&& (mach) != bfd_mach_sparc_sparclite_le) |
90 |
bfd_arch_mips, /* MIPS Rxxxx */ |
bfd_arch_mips, /* MIPS Rxxxx */ |
91 |
#define bfd_mach_mips3000 3000 |
#define bfd_mach_mips3000 3000 |
92 |
#define bfd_mach_mips3900 3900 |
#define bfd_mach_mips3900 3900 |
283 |
zero if unknown. */ |
zero if unknown. */ |
284 |
bfd_vma target2; /* Second target address for dref2 */ |
bfd_vma target2; /* Second target address for dref2 */ |
285 |
|
|
286 |
|
/* Command line options specific to the target disassembler. */ |
287 |
|
char * disassembler_options; |
288 |
|
|
289 |
} disassemble_info; |
} disassemble_info; |
290 |
|
|
291 |
|
|
306 |
extern int print_insn_h8500 PARAMS ((bfd_vma, disassemble_info*)); |
extern int print_insn_h8500 PARAMS ((bfd_vma, disassemble_info*)); |
307 |
extern int print_insn_alpha PARAMS ((bfd_vma, disassemble_info*)); |
extern int print_insn_alpha PARAMS ((bfd_vma, disassemble_info*)); |
308 |
extern disassembler_ftype arc_get_disassembler PARAMS ((int, int)); |
extern disassembler_ftype arc_get_disassembler PARAMS ((int, int)); |
309 |
extern int print_insn_big_arm PARAMS ((bfd_vma, disassemble_info*)); |
extern int print_insn_arm PARAMS ((bfd_vma, disassemble_info*)); |
|
extern int print_insn_little_arm PARAMS ((bfd_vma, disassemble_info*)); |
|
310 |
extern int print_insn_sparc PARAMS ((bfd_vma, disassemble_info*)); |
extern int print_insn_sparc PARAMS ((bfd_vma, disassemble_info*)); |
311 |
extern int print_insn_big_a29k PARAMS ((bfd_vma, disassemble_info*)); |
extern int print_insn_big_a29k PARAMS ((bfd_vma, disassemble_info*)); |
312 |
extern int print_insn_little_a29k PARAMS ((bfd_vma, disassemble_info*)); |
extern int print_insn_little_a29k PARAMS ((bfd_vma, disassemble_info*)); |
387 |
(INFO).bytes_per_line = 0, \ |
(INFO).bytes_per_line = 0, \ |
388 |
(INFO).bytes_per_chunk = 0, \ |
(INFO).bytes_per_chunk = 0, \ |
389 |
(INFO).display_endian = BFD_ENDIAN_UNKNOWN, \ |
(INFO).display_endian = BFD_ENDIAN_UNKNOWN, \ |
390 |
|
(INFO).disassembler_options = NULL, \ |
391 |
(INFO).insn_info_valid = 0 |
(INFO).insn_info_valid = 0 |
392 |
|
|
393 |
|
#define _(x) x |
394 |
|
|
395 |
|
/* from libbfd */ |
396 |
|
|
397 |
|
bfd_vma bfd_getl32 (const bfd_byte *addr); |
398 |
|
bfd_vma bfd_getb32 (const bfd_byte *addr); |
399 |
|
typedef enum bfd_boolean {false, true} boolean; |
400 |
|
|
401 |
#endif /* ! defined (DIS_ASM_H) */ |
#endif /* ! defined (DIS_ASM_H) */ |