#include "sysdep.h"#include <stdio.h>#include "ansidecl.h"#include "dis-asm.h"#include "bfd.h"#include "symcat.h"#include "libiberty.h"#include "fr30-desc.h"#include "fr30-opc.h"#include "opintl.h"

Go to the source code of this file.
| #define CGEN_BFD_ARCH bfd_arch_fr30 |
| #define CGEN_PRINT_INSN default_print_insn |
Definition at line 599 of file fr30-dis.c.
Referenced by print_insn_fr30(), print_insn_frv(), print_insn_ip2k(), print_insn_iq2000(), print_insn_m32r(), print_insn_openrisc(), and print_insn_xstormy16().
| #define UNKNOWN_INSN_MSG _("*unknown*") |
Definition at line 47 of file fr30-dis.c.
Referenced by my_print_insn(), print_insn_fr30(), print_insn_frv(), print_insn_ip2k(), print_insn_iq2000(), print_insn_m32r(), print_insn_openrisc(), and print_insn_xstormy16().
| static int default_print_insn | ( | CGEN_CPU_DESC | cd, | |
| bfd_vma | pc, | |||
| disassemble_info * | info | |||
| ) | [static] |
Definition at line 603 of file fr30-dis.c.
References cgen_cpu_desc::base_insn_bitsize, buf, CGEN_MAX_INSN_SIZE, disassemble_info::memory_error_func, cgen_cpu_desc::min_insn_bitsize, print_insn(), and disassemble_info::read_memory_func.
| static int default_print_insn | ( | static int read_insn ( | CGEN_CPU_DESC, | |
| static int read_insn ( | bfd_vma, | |||
| static int read_insn ( | disassemble_info * | |||
| ) | [static] |
Definition at line 60 of file fr30-dis.c.
References comma, disassemble_info::fprintf_func, index(), info, and disassemble_info::stream.
| void fr30_cgen_init_dis | ( | CGEN_CPU_DESC | cd | ) |
Definition at line 338 of file fr30-dis.c.
References fr30_cgen_init_ibld_table(), fr30_cgen_init_opcode_table(), and fr30_cgen_print_operand().
Referenced by print_insn_fr30().
| void fr30_cgen_print_operand | ( | CGEN_CPU_DESC | cd, | |
| int | opindex, | |||
| PTR | xinfo, | |||
| CGEN_FIELDS * | fields, | |||
| attrs | , | |||
| bfd_vma | pc, | |||
| int | length | |||
| ) |
Definition at line 201 of file fr30-dis.c.
References _, abort, CGEN_OPERAND_HASH_PREFIX, CGEN_OPERAND_PCREL_ADDR, CGEN_OPERAND_SIGN_OPT, CGEN_OPERAND_SIGNED, CGEN_OPERAND_VIRTUAL, cgen_fields::f_cc, cgen_fields::f_ccc, cgen_fields::f_CRi, cgen_fields::f_CRj, cgen_fields::f_dir10, cgen_fields::f_dir8, cgen_fields::f_dir9, cgen_fields::f_disp10, cgen_fields::f_disp8, cgen_fields::f_disp9, cgen_fields::f_i20, cgen_fields::f_i32, cgen_fields::f_i8, cgen_fields::f_m4, cgen_fields::f_reglist_hi_ld, cgen_fields::f_reglist_hi_st, cgen_fields::f_reglist_low_ld, cgen_fields::f_reglist_low_st, cgen_fields::f_rel12, cgen_fields::f_rel9, cgen_fields::f_Ri, cgen_fields::f_Ric, cgen_fields::f_Rj, cgen_fields::f_Rjc, cgen_fields::f_Rs1, cgen_fields::f_Rs2, cgen_fields::f_s10, cgen_fields::f_u10, cgen_fields::f_u4, cgen_fields::f_u4c, cgen_fields::f_u8, cgen_fields::f_udisp6, fprintf(), fr30_cgen_opval_cr_names, fr30_cgen_opval_dr_names, fr30_cgen_opval_gr_names, fr30_cgen_opval_h_ps, fr30_cgen_opval_h_r13, fr30_cgen_opval_h_r14, fr30_cgen_opval_h_r15, FR30_OPERAND_CC, FR30_OPERAND_CCC, FR30_OPERAND_CRI, FR30_OPERAND_CRJ, FR30_OPERAND_DIR10, FR30_OPERAND_DIR8, FR30_OPERAND_DIR9, FR30_OPERAND_DISP10, FR30_OPERAND_DISP8, FR30_OPERAND_DISP9, FR30_OPERAND_I20, FR30_OPERAND_I32, FR30_OPERAND_I8, FR30_OPERAND_LABEL12, FR30_OPERAND_LABEL9, FR30_OPERAND_M4, FR30_OPERAND_PS, FR30_OPERAND_R13, FR30_OPERAND_R14, FR30_OPERAND_R15, FR30_OPERAND_REGLIST_HI_LD, FR30_OPERAND_REGLIST_HI_ST, FR30_OPERAND_REGLIST_LOW_LD, FR30_OPERAND_REGLIST_LOW_ST, FR30_OPERAND_RI, FR30_OPERAND_RIC, FR30_OPERAND_RJ, FR30_OPERAND_RJC, FR30_OPERAND_RS1, FR30_OPERAND_RS2, FR30_OPERAND_S10, FR30_OPERAND_U10, FR30_OPERAND_U4, FR30_OPERAND_U4C, FR30_OPERAND_U8, FR30_OPERAND_UDISP6, info, print_address(), print_hi_register_list_ld(), print_hi_register_list_st(), print_keyword(), print_low_register_list_ld(), print_low_register_list_st(), print_m4(), and print_normal().
Referenced by fr30_cgen_init_dis(), and print_insn_normal().
| void fr30_cgen_print_operand PARAMS | ( | (CGEN_CPU_DESC, int, PTR, CGEN_FIELDS *, void const *, bfd_vma, int) | ) |
| static void print_address | ( | CGEN_CPU_DESC cd | ATTRIBUTE_UNUSED, | |
| void * | dis_info, | |||
| bfd_vma | value, | |||
| unsigned int | attrs, | |||
| bfd_vma pc | ATTRIBUTE_UNUSED, | |||
| int length | ATTRIBUTE_UNUSED | |||
| ) | [static] |
Definition at line 376 of file fr30-dis.c.
References CGEN_BOOL_ATTR, CGEN_OPERAND_ABS_ADDR, CGEN_OPERAND_PCREL_ADDR, CGEN_OPERAND_SEM_ONLY, CGEN_OPERAND_SIGNED, disassemble_info::fprintf_func, info, length, long, pc, disassemble_info::print_address_func, and disassemble_info::stream.
| static void print_address | ( | CGEN_CPU_DESC | , | |
| void * | , | |||
| bfd_vma | , | |||
| unsigned | int, | |||
| bfd_vma | , | |||
| int | ||||
| ) | [static] |
Referenced by default_print_insn(), fr30_cgen_print_operand(), frv_cgen_print_operand(), and m32r_cgen_print_operand().
| static int print_insn | ( | CGEN_CPU_DESC | cd, | |
| bfd_vma | pc, | |||
| disassemble_info * | info, | |||
| bfd_byte * | buf, | |||
| unsigned int | buflen | |||
| ) | [static] |
Definition at line 494 of file fr30-dis.c.
References cgen_cpu_desc::base_insn_bitsize, BFD_ENDIAN_BIG, bfd_get_bits(), CGEN_DIS_LOOKUP_INSN, CGEN_DIS_NEXT_INSN, CGEN_EXTRACT_FN, cgen_get_insn_value(), CGEN_INSN_BASE_MASK, CGEN_INSN_BASE_VALUE, CGEN_INSN_BITSIZE, CGEN_PRINT_FN, CGEN_EXTRACT_INFO::dis_info, disassemble_info::endian, cgen_insn_list::insn, insn, CGEN_EXTRACT_INFO::insn_bytes, insn_list, length, NULL, rc, read_insn(), and CGEN_EXTRACT_INFO::valid.
| static int print_insn | ( | CGEN_CPU_DESC | , | |
| bfd_vma | , | |||
| disassemble_info * | , | |||
| bfd_byte * | , | |||
| unsigned | ||||
| ) | [static] |
| int print_insn_fr30 | ( | bfd_vma | pc, | |
| disassemble_info * | info | |||
| ) |
Definition at line 642 of file fr30-dis.c.
References abort, disassemble_info::arch, arch, bfd_arch_unknown, BFD_ENDIAN_BIG, bfd_lookup_arch(), cpu_desc_list::cd, CGEN_BFD_ARCH, CGEN_CPU_OPEN_BFDMACH, CGEN_CPU_OPEN_END, CGEN_CPU_OPEN_ENDIAN, CGEN_CPU_OPEN_ISAS, CGEN_ENDIAN_BIG, CGEN_ENDIAN_LITTLE, CGEN_PRINT_INSN, cl(), cgen_cpu_desc::default_insn_bitsize, cpu_desc_list::endian, disassemble_info::endian, endian, disassemble_info::fprintf_func, fr30_cgen_cpu_open(), fr30_cgen_init_dis(), disassemble_info::insn_sets, cpu_desc_list::isa, length, disassemble_info::mach, mach, cpu_desc_list::mach, cpu_desc_list::next, bfd_arch_info::printable_name, disassemble_info::stream, UNKNOWN_INSN_MSG, and xmalloc().
Referenced by disassembler().
| static void print_insn_normal | ( | CGEN_CPU_DESC | cd, | |
| void * | dis_info, | |||
| const CGEN_INSN * | insn, | |||
| CGEN_FIELDS * | fields, | |||
| bfd_vma | pc, | |||
| int | length | |||
| ) | [static] |
Definition at line 427 of file fr30-dis.c.
References CGEN_INIT_PRINT, CGEN_INSN_ATTRS, CGEN_INSN_MNEMONIC, CGEN_INSN_SYNTAX, CGEN_SYNTAX_CHAR, CGEN_SYNTAX_CHAR_P, CGEN_SYNTAX_FIELD, CGEN_SYNTAX_MNEMONIC_P, CGEN_SYNTAX_STRING, disassemble_info::fprintf_func, fr30_cgen_print_operand(), info, and disassemble_info::stream.
| static void print_keyword | ( | CGEN_CPU_DESC cd | ATTRIBUTE_UNUSED, | |
| void * | dis_info, | |||
| CGEN_KEYWORD * | keyword_table, | |||
| long | value, | |||
| unsigned int attrs | ATTRIBUTE_UNUSED | |||
| ) | [static] |
Definition at line 405 of file fr30-dis.c.
References cgen_keyword_lookup_value(), disassemble_info::fprintf_func, info, cgen_keyword_entry::name, NULL, and disassemble_info::stream.
| static void print_keyword | ( | CGEN_CPU_DESC | , | |
| void * | , | |||
| CGEN_KEYWORD * | , | |||
| long | , | |||
| unsigned | int | |||
| ) | [static] |
Referenced by default_print_insn(), fr30_cgen_print_operand(), frv_cgen_print_operand(), m32r_cgen_print_operand(), and print_spr().
Definition at line 168 of file fr30-dis.c.
References disassemble_info::fprintf_func, info, and disassemble_info::stream.
Referenced by fr30_cgen_print_operand().
| static void print_normal | ( | CGEN_CPU_DESC cd | ATTRIBUTE_UNUSED, | |
| void * | dis_info, | |||
| long | value, | |||
| unsigned int | attrs, | |||
| bfd_vma pc | ATTRIBUTE_UNUSED, | |||
| int length | ATTRIBUTE_UNUSED | |||
| ) | [static] |
Definition at line 351 of file fr30-dis.c.
References CGEN_BOOL_ATTR, CGEN_OPERAND_SEM_ONLY, CGEN_OPERAND_SIGNED, CGEN_PRINT_NORMAL, disassemble_info::fprintf_func, info, length, pc, and disassemble_info::stream.
| static void print_normal | ( | CGEN_CPU_DESC | , | |
| void * | , | |||
| long | , | |||
| unsigned | int, | |||
| bfd_vma | , | |||
| int | ||||
| ) | [static] |
| static int read_insn | ( | CGEN_CPU_DESC cd | ATTRIBUTE_UNUSED, | |
| bfd_vma | pc, | |||
| disassemble_info * | info, | |||
| bfd_byte * | buf, | |||
| int | buflen, | |||
| CGEN_EXTRACT_INFO * | ex_info, | |||
| unsigned long * | insn_value | |||
| ) | [static] |
Definition at line 464 of file fr30-dis.c.
References BFD_ENDIAN_BIG, bfd_get_bits(), CGEN_EXTRACT_INFO::dis_info, disassemble_info::endian, CGEN_EXTRACT_INFO::insn_bytes, disassemble_info::memory_error_func, disassemble_info::read_memory_func, and CGEN_EXTRACT_INFO::valid.
Referenced by print_insn().
| cgen_print_fn* const fr30_cgen_print_handlers[] |
1.5.6