Home | History | Annotate | Download | only in opcodes

Lines Matching refs:info

92 #define ARRANGE_ENDIAN(info, buf)					\
93 (info->endian == BFD_ENDIAN_LITTLE ? bfd_getm32 (bfd_getl32 (buf)) \
265 struct disassemble_info *info)
300 status = (*info->read_memory_func) (memaddr + *insn_len, buffer,
301 4, info);
305 limm = ARRANGE_ENDIAN (info, buffer);
348 unsigned isa_mask, struct disassemble_info *info,
371 (*info->fprintf_func) (info->stream,
390 status = (*info->read_memory_func) (memaddr + *insn_len, buffer,
391 4, info);
398 insn[1] = ARRANGE_ENDIAN (info, buffer);
410 memaddr, info);
439 struct disassemble_info *info)
460 (*info->fprintf_func) (info->stream, ".%s", name);
479 (*info->fprintf_func) (info->stream, ".");
480 else if (info->insn_type == dis_dref)
485 info->data_size = 1;
489 info->data_size = 2;
492 info->data_size = 4;
498 info->branch_delay_insns = 1;
503 if (info->insn_type == dis_jsr)
504 info->insn_type = dis_condjsr;
505 else if (info->insn_type == dis_branch)
506 info->insn_type = dis_condbranch;
509 (*info->fprintf_func) (info->stream, "%s", flg_operand->name);
554 arc_insn_length (bfd_byte msb, bfd_byte lsb, struct disassemble_info *info)
558 switch (info->mach)
704 struct disassemble_info *info)
721 lowbyte = ((info->endian == BFD_ENDIAN_LITTLE) ? 1 : 0);
722 highbyte = ((info->endian == BFD_ENDIAN_LITTLE) ? 0 : 1);
724 switch (info->mach)
745 info->bytes_per_line = 8;
747 /* In the next lines, we set two info variables control the way
753 if (info->section
754 && !(info->section->flags & SEC_CODE))
757 switch (info->section->size)
762 size = info->section->size;
765 size = (info->section->size & 0x01) ? 1 : 4;
768 info->bytes_per_chunk = 1;
769 info->display_endian = info->endian;
774 info->bytes_per_chunk = 2;
775 info->display_endian = info->endian;
779 status = (*info->read_memory_func) (memaddr, buffer, size, info);
782 (*info->memory_error_func) (status, memaddr, info);
786 if (info->section
787 && !(info->section->flags & SEC_CODE))
793 info->display_endian == BFD_ENDIAN_BIG);
797 (*info->fprintf_func) (info->stream, ".byte\t0x%02lx", data);
800 (*info->fprintf_func) (info->stream, ".short\t0x%04lx", data);
803 (*info->fprintf_func) (info->stream, ".word\t0x%08lx", data);
811 insn_len = arc_insn_length (buffer[lowbyte], buffer[highbyte], info);
826 status = (*info->read_memory_func) (memaddr + 2, &buffer[2], 2, info);
829 (*info->memory_error_func) (status, memaddr + 2, info);
832 insn[0] = ARRANGE_ENDIAN (info, buffer);
836 /* Set some defaults for the insn info. */
837 info->insn_info_valid = 1;
838 info->branch_delay_insns = 0;
839 info->data_size = 0;
840 info->insn_type = dis_nonbranch;
841 info->target = 0;
842 info->target2 = 0;
845 info->disassembler_needs_relocs = TRUE;
848 if (!find_format (memaddr, insn, &insn_len, isa_mask, info, &opcode, &iter))
854 (*info->fprintf_func) (info->stream, ".long %#04x", insn[0]);
856 (*info->fprintf_func) (info->stream, ".long %#08x", insn[0]);
858 info->insn_type = dis_noninsn;
863 (*info->fprintf_func) (info->stream, "%s", opcode->name);
874 info->insn_type = dis_condjsr;
876 info->insn_type = dis_jsr;
881 info->insn_type = dis_condbranch;
883 info->insn_type = dis_branch;
887 info->insn_type = dis_dref; /* FIXME! DB indicates mov as memory! */
890 info->insn_type = dis_nonbranch;
896 print_flags (opcode, insn, info);
899 (*info->fprintf_func) (info->stream, "\t");
910 (*info->fprintf_func) (info->stream, "]");
926 (*info->fprintf_func) (info->stream, ",");
930 (*info->fprintf_func) (info->stream, "[");
945 (*info->fprintf_func) (info->stream, "%s", rname);
951 (*info->fprintf_func) (info->stream, "%s", rname);
958 (*info->fprintf_func) (info->stream, "%s", rname);
961 (*info->fprintf_func) (info->stream, "%#x", value);
962 if (info->insn_type == dis_branch
963 || info->insn_type == dis_jsr)
964 info->target = (bfd_vma) value;
970 if (info->flags & INSN_HAS_RELOC)
972 (*info->print_address_func) ((memaddr & ~3) + value, info);
974 info->target = (bfd_vma) (memaddr & ~3) + value;
980 (*info->fprintf_func) (info->stream, "%s", rname);
982 (*info->fprintf_func) (info->stream, "%d", value);
990 (*info->fprintf_func) (info->stream, "r13-%s",
996 (*info->fprintf_func) (info->stream, "%s", rname);
998 (*info->fprintf_func) (info->stream, "%#x", value);
1025 struct disassemble_info *info)
1030 ret.instructionLen = print_insn_arc (memaddr, info);