unsigned long mach;
/* Endianness (for bi-endian cpus). Mono-endian cpus can ignore this. */
enum bfd_endian endian;
- /* The symbol at the start of the function being disassembled. This
- is not set reliably, but if it is not NULL, it is correct. */
- asymbol *symbol;
+
+ /* An array of pointers to symbols either at the location being disassembled
+ or at the start of the function being disassembled. The array is sorted
+ so that the first symbol is intended to be the one used. The others are
+ present for any misc. purposes. This is not set reliably, but if it is
+ not NULL, it is correct. */
+ asymbol **symbols;
+ /* Number of symbols in array. */
+ int num_symbols;
/* For use by the disassembler.
The top 16 bits are reserved for public use (and are documented here).
The bottom 16 bits are for the internal use of the disassembler. */
unsigned long flags;
+#define INSN_HAS_RELOC 0x80000000
PTR private_data;
/* Function used to get bytes to disassemble. MEMADDR is the
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*));
+/* start-sanitize-fr30 */
+extern int print_insn_fr30 PARAMS ((bfd_vma, disassemble_info*));
+/* end-sanitize-fr30 */
extern int print_insn_m32r PARAMS ((bfd_vma, disassemble_info*));
extern int print_insn_m88k PARAMS ((bfd_vma, disassemble_info*));
extern int print_insn_mn10200 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*));
extern int print_insn_d10v PARAMS ((bfd_vma, disassemble_info*));
-/* start-sanitize-d30v */
extern int print_insn_d30v PARAMS ((bfd_vma, disassemble_info*));
-/* end-sanitize-d30v */
extern int print_insn_v850 PARAMS ((bfd_vma, disassemble_info*));
+extern int print_insn_tic30 PARAMS ((bfd_vma, disassemble_info*));
+extern int print_insn_vax PARAMS ((bfd_vma, disassemble_info*));
/* start-sanitize-tic80 */
extern int print_insn_tic80 PARAMS ((bfd_vma, disassemble_info*));
/* end-sanitize-tic80 */
/* start-sanitize-sky */
-extern int print_insn_txvu PARAMS ((bfd_vma, disassemble_info*));
+extern int print_insn_dvp PARAMS ((bfd_vma, disassemble_info*));
+extern int dvp_insn_p PARAMS ((disassemble_info*));
/* end-sanitize-sky */
/* Fetch the disassembler for a given BFD, if that support is available. */
#define INIT_DISASSEMBLE_INFO_NO_ARCH(INFO, STREAM, FPRINTF_FUNC) \
(INFO).fprintf_func = (FPRINTF_FUNC), \
(INFO).stream = (STREAM), \
- (INFO).symbol = NULL, \
+ (INFO).symbols = NULL, \
+ (INFO).num_symbols = 0, \
(INFO).buffer = NULL, \
(INFO).buffer_vma = 0, \
(INFO).buffer_length = 0, \