Lines Matching refs:info

567 set_default_mips_dis_options (struct disassemble_info *info)
584 if (info->flavour == bfd_target_elf_flavour && info->section != NULL)
588 header = elf_elfheader (info->section->owner);
600 chosen_arch = choose_arch_by_number (info->mach);
773 struct disassemble_info *info,
790 (*info->fprintf_func) (info->stream, "%c", *d);
800 (*info->fprintf_func) (info->stream,
806 (*info->fprintf_func) (info->stream, "0x%x", lsb);
811 (*info->fprintf_func) (info->stream, "0x%x", msb - lsb + 1);
815 (*info->fprintf_func) (info->stream, "0x%lx",
820 (*info->fprintf_func) (info->stream, "0x%lx",
825 (*info->fprintf_func) (info->stream, "0x%lx",
830 (*info->fprintf_func) (info->stream, "0x%lx",
837 (*info->fprintf_func) (info->stream, "0x%x", msbd + 1);
856 (*info->fprintf_func) (info->stream, "%s", n->name);
858 (*info->fprintf_func) (info->stream, "$%d,%d", cp0reg, sel);
864 (*info->fprintf_func) (info->stream, "0x%x", lsb);
869 (*info->fprintf_func) (info->stream, "0x%x", msb - lsb + 1);
874 (*info->fprintf_func) (info->stream, "0x%x", msbd + 1);
878 (*info->fprintf_func) (info->stream, "%s",
899 (*info->fprintf_func) (info->stream, "%s", n->name);
901 (*info->fprintf_func) (info->stream, "$%d,%d", cp0reg, sel);
907 (*info->fprintf_func) (info->stream,
915 (*info->fprintf_func) (info->stream, "0x%lx",
920 (*info->fprintf_func) (info->stream, "0x%lx",
925 (*info->fprintf_func) (info->stream, "0x%lx",
930 (*info->fprintf_func) (info->stream, "0x%lx",
935 (*info->fprintf_func) (info->stream, "0x%lx",
940 (*info->fprintf_func) (info->stream, "$ac%ld",
945 (*info->fprintf_func) (info->stream, "0x%lx",
950 (*info->fprintf_func) (info->stream, "$ac%ld",
958 (*info->fprintf_func) (info->stream, "%d", delta);
965 (*info->fprintf_func) (info->stream, "%d", delta);
969 (*info->fprintf_func) (info->stream, "0x%lx",
977 (*info->fprintf_func) (info->stream, "%d", delta);
981 (*info->fprintf_func) (info->stream, "%ld",
986 (*info->fprintf_func) (info->stream, "%ld",
991 (*info->fprintf_func) (info->stream, "$ac%ld",
996 (*info->fprintf_func) (info->stream, "$ac%ld",
1002 (*info->fprintf_func) (info->stream, "$%ld",
1010 (*info->fprintf_func) (info->stream, "%s",
1016 (*info->fprintf_func) (info->stream, "%s",
1022 (*info->fprintf_func) (info->stream, "0x%lx",
1031 (*info->fprintf_func) (info->stream, "%d",
1036 (*info->fprintf_func) (info->stream, "0x%x",
1042 (*info->fprintf_func) (info->stream, "0x%x",
1048 info->target = (((pc + 4) & ~(bfd_vma) 0x0fffffff)
1051 if (info->flavour == bfd_target_unknown_flavour
1053 info->target |= 1;
1054 (*info->print_address_func) (info->target, info);
1062 info->target = (delta << 2) + pc + INSNLEN;
1063 (*info->print_address_func) (info->target, info);
1067 (*info->fprintf_func) (info->stream, "%s",
1076 (*info->fprintf_func) (info->stream, "%s",
1082 (*info->fprintf_func) (info->stream, "%s",
1085 (*info->fprintf_func) (info->stream, "%s",
1088 (*info->fprintf_func) (info->stream, "%s or %s",
1096 (*info->fprintf_func) (info->stream, "%s", mips_gpr_names[0]);
1100 (*info->fprintf_func) (info->stream, "0x%lx",
1105 (*info->fprintf_func) (info->stream, "0x%lx",
1110 (*info->fprintf_func) (info->stream, "0x%lx",
1116 (*info->fprintf_func) (info->stream, "0x%lx",
1126 (*info->fprintf_func) (info->stream, "%d", imm);
1131 (*info->fprintf_func) (info->stream, "0x%lx",
1136 (*info->fprintf_func) (info->stream, "0x%lx",
1142 (*info->fprintf_func) (info->stream, "0x%lx",
1148 (*info->fprintf_func) (info->stream, "%s",
1154 (*info->fprintf_func) (info->stream, "%s",
1159 (*info->fprintf_func) (info->stream, "%s",
1164 (*info->fprintf_func) (info->stream, "%s",
1176 (*info->fprintf_func) (info->stream, "$%ld",
1187 (*info->fprintf_func) (info->stream, "%s",
1190 (*info->fprintf_func) (info->stream, "$%ld",
1195 (*info->fprintf_func) (info->stream, "%s",
1200 (*info->fprintf_func) (info->stream,
1207 (*info->fprintf_func) (info->stream, "$fcc%ld",
1212 (*info->fprintf_func) (info->stream, "%ld",
1217 (*info->fprintf_func) (info->stream, "%ld",
1222 (*info->fprintf_func) (info->stream, "%ld",
1227 (*info->fprintf_func) (info->stream, "%ld",
1232 (*info->fprintf_func) (info->stream, "%ld",
1248 (*info->fprintf_func) (info->stream, "$v%ld[%d]",
1254 (*info->fprintf_func) (info->stream, "$v%ld",
1259 (*info->fprintf_func) (info->stream, "0x%lx",
1266 (*info->fprintf_func) (info->stream, "$v%ld",
1271 (*info->fprintf_func) (info->stream, "$v%ld",
1276 (*info->fprintf_func) (info->stream, "$v%ld",
1282 (*info->fprintf_func) (info->stream,
1299 struct disassemble_info *info)
1328 info->bytes_per_chunk = INSNLEN;
1329 info->display_endian = info->endian;
1330 info->insn_info_valid = 1;
1331 info->branch_delay_insns = 0;
1332 info->data_size = 0;
1333 info->insn_type = dis_nonbranch;
1334 info->target = 0;
1335 info->target2 = 0;
1353 if (info->mach == CPU_OCTEON && octeon_use_unalign)
1369 (*info->fprintf_func) (info->stream, "nop");
1377 if ((info->insn_type & INSN_WRITE_GPR_31) != 0)
1378 info->insn_type = dis_jsr;
1380 info->insn_type = dis_branch;
1381 info->branch_delay_insns = 1;
1386 if ((info->insn_type & INSN_WRITE_GPR_31) != 0)
1387 info->insn_type = dis_condjsr;
1389 info->insn_type = dis_condbranch;
1390 info->branch_delay_insns = 1;
1394 info->insn_type = dis_dref;
1396 (*info->fprintf_func) (info->stream, "%s", op->name);
1401 (*info->fprintf_func) (info->stream, "\t");
1402 print_insn_args (d, word, memaddr, info, op);
1411 info->insn_type = dis_noninsn;
1412 (*info->fprintf_func) (info->stream, "0x%lx", word);
1426 struct disassemble_info *info)
1433 (*info->fprintf_func) (info->stream, "%c", type);
1438 (*info->fprintf_func) (info->stream, "%s",
1445 (*info->fprintf_func) (info->stream, "%s",
1451 (*info->fprintf_func) (info->stream, "%s",
1457 (*info->fprintf_func) (info->stream, "%s",
1463 (*info->fprintf_func) (info->stream, "%s", mips_gpr_names[0]);
1467 (*info->fprintf_func) (info->stream, "%s", mips_gpr_names[29]);
1471 (*info->fprintf_func) (info->stream, "$pc");
1475 (*info->fprintf_func) (info->stream, "%s", mips_gpr_names[31]);
1479 (*info->fprintf_func) (info->stream, "%s",
1485 (*info->fprintf_func) (info->stream, "%s",
1555 info->insn_type = dis_dref;
1556 info->data_size = 1;
1562 info->insn_type = dis_dref;
1563 info->data_size = 2;
1572 info->insn_type = dis_dref;
1573 info->data_size = 4;
1580 info->insn_type = dis_dref;
1581 info->data_size = 8;
1602 info->insn_type = dis_dref;
1603 info->data_size = 4;
1609 info->insn_type = dis_dref;
1610 info->data_size = 8;
1634 info->insn_type = dis_condbranch;
1642 info->insn_type = dis_branch;
1650 info->insn_type = dis_dref;
1651 info->data_size = 4;
1658 info->insn_type = dis_dref;
1659 info->data_size = 8;
1694 (*info->fprintf_func) (info->stream, "%d", immed);
1720 status = (*info->read_memory_func) (memaddr - 4, buffer, 2,
1721 info);
1723 && (((info->endian == BFD_ENDIAN_BIG
1730 status = (*info->read_memory_func) (memaddr - 2, buffer,
1731 2, info);
1733 && (((info->endian == BFD_ENDIAN_BIG
1740 info->target = (baseaddr & ~((1 << shift) - 1)) + immed;
1742 && info->flavour == bfd_target_unknown_flavour)
1744 info->target |= 1;
1745 (*info->print_address_func) (info->target, info);
1757 if (!jalx && info->flavour == bfd_target_unknown_flavour)
1761 info->target = ((memaddr + 4) & ~(bfd_vma) 0x0fffffff) | l;
1762 (*info->print_address_func) (info->target, info);
1763 info->insn_type = dis_jsr;
1764 info->branch_delay_insns = 1;
1780 (*info->fprintf_func) (info->stream, "%s", mips_gpr_names[4]);
1782 (*info->fprintf_func) (info->stream, "-%s",
1790 (*info->fprintf_func) (info->stream, "%s??",
1796 (*info->fprintf_func) (info->stream, "%s%s",
1800 (*info->fprintf_func) (info->stream, "-%s",
1807 (*info->fprintf_func) (info->stream, "%s%s",
1815 (*info->fprintf_func) (info->stream, "%s$f0",
1818 (*info->fprintf_func) (info->stream, "-$f1");
1855 (*info->fprintf_func) (info->stream, "%s", mips_gpr_names[4]);
1857 (*info->fprintf_func) (info->stream, "-%s",
1866 (*info->fprintf_func) (info->stream, "%s%d",
1871 (*info->fprintf_func) (info->stream, ",%s", mips_gpr_names[31]);
1887 (*info->fprintf_func) (info->stream, ",%s",
1893 (*info->fprintf_func) (info->stream, "-%s",
1901 (*info->fprintf_func) (info->stream, ",%s", mips_gpr_names[7]);
1903 (*info->fprintf_func) (info->stream, ",%s-%s",
1911 (*info->fprintf_func)
1912 (info->stream,
1922 print_insn_mips16 (bfd_vma memaddr, struct disassemble_info *info)
1932 info->bytes_per_chunk = 2;
1933 info->display_endian = info->endian;
1934 info->insn_info_valid = 1;
1935 info->branch_delay_insns = 0;
1936 info->data_size = 0;
1937 info->insn_type = dis_nonbranch;
1938 info->target = 0;
1939 info->target2 = 0;
1941 status = (*info->read_memory_func) (memaddr, buffer, 2, info);
1944 (*info->memory_error_func) (status, memaddr, info);
1950 if (info->endian == BFD_ENDIAN_BIG)
1964 status = (*info->read_memory_func) (memaddr, buffer, 2, info);
1967 (*info->fprintf_func) (info->stream, "extend 0x%x",
1969 (*info->memory_error_func) (status, memaddr, info);
1973 if (info->endian == BFD_ENDIAN_BIG)
1981 (*info->fprintf_func) (info->stream, "extend 0x%x",
1983 info->insn_type = dis_noninsn;
2005 (*info->fprintf_func) (info->stream, "extend 0x%x",
2007 info->insn_type = dis_noninsn;
2015 status = (*info->read_memory_func) (memaddr, buffer, 2,
2016 info);
2020 if (info->endian == BFD_ENDIAN_BIG)
2028 (*info->fprintf_func) (info->stream, "%s", op->name);
2030 (*info->fprintf_func) (info->stream, "\t");
2053 info);
2058 info->branch_delay_insns = 1;
2059 if (info->insn_type != dis_jsr)
2060 info->insn_type = dis_branch;
2068 (*info->fprintf_func) (info->stream, "0x%x", extend | 0xf000);
2069 (*info->fprintf_func) (info->stream, "0x%x", insn);
2070 info->insn_type = dis_noninsn;
2083 struct disassemble_info *info,
2089 set_default_mips_dis_options (info);
2090 parse_mips_dis_options (info->disassembler_options);
2096 return print_insn_mips16 (memaddr, info);
2100 if (info->mach == bfd_mach_mips16
2101 || (info->flavour == bfd_target_elf_flavour
2102 && info->symbols != NULL
2103 && ((*(elf_symbol_type **) info->symbols)->internal_elf_sym.st_other
2105 return print_insn_mips16 (memaddr, info);
2108 status = (*info->read_memory_func) (memaddr, buffer, INSNLEN, info);
2118 return print_insn_mips (memaddr, insn, info);
2122 (*info->memory_error_func) (status, memaddr, info);
2128 print_insn_big_mips (bfd_vma memaddr, struct disassemble_info *info)
2130 return _print_insn_mips (memaddr, info, BFD_ENDIAN_BIG);
2134 print_insn_little_mips (bfd_vma memaddr, struct disassemble_info *info)
2136 return _print_insn_mips (memaddr, info, BFD_ENDIAN_LITTLE);