diff --git a/cpu/ChangeLog b/cpu/ChangeLog index 3e01aea5c6..3d39b91b6d 100644 --- a/cpu/ChangeLog +++ b/cpu/ChangeLog @@ -1,3 +1,8 @@ +2016-02-02 Andrew Burgess + + * epiphany.opc (epiphany_print_insn): Set info->bytes_per_line to + a constant to better align disassembler output. + 2014-07-20 Stefan Kristiansson * or1korbis.cpu (l-msync, l-psync, l-csync): New instructions. diff --git a/cpu/epiphany.opc b/cpu/epiphany.opc index fefb396ebf..903eccf275 100644 --- a/cpu/epiphany.opc +++ b/cpu/epiphany.opc @@ -349,15 +349,16 @@ epiphany_print_insn (CGEN_CPU_DESC cd, bfd_vma pc, disassemble_info *info) int status; info->bytes_per_chunk = 2; + info->bytes_per_line = 4; /* Attempt to read the base part of the insn. */ - info->bytes_per_line = buflen = cd->base_insn_bitsize / 8; + buflen = cd->base_insn_bitsize / 8; status = (*info->read_memory_func) (pc, buf, buflen, info); /* Try again with the minimum part, if min < base. */ if (status != 0 && (cd->min_insn_bitsize < cd->base_insn_bitsize)) { - info->bytes_per_line = buflen = cd->min_insn_bitsize / 8; + buflen = cd->min_insn_bitsize / 8; status = (*info->read_memory_func) (pc, buf, buflen, info); } diff --git a/gas/ChangeLog b/gas/ChangeLog index d219d42740..0416d6f3c6 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,7 @@ +2016-02-02 Andrew Burgess + + * testsuite/gas/epiphany/sample.d: Update expected output. + 2016-01-26 Claudiu Zissulescu * config/tc-arc.c (md_apply_fix): Allow addendum. diff --git a/gas/testsuite/gas/epiphany/sample.d b/gas/testsuite/gas/epiphany/sample.d index 17b516394e..d360363f63 100644 --- a/gas/testsuite/gas/epiphany/sample.d +++ b/gas/testsuite/gas/epiphany/sample.d @@ -218,4 +218,4 @@ Disassembly of section \.text: 0000019e \: 19e: 03e2 trap 0x0 - 1a0: 01d2 rti + 1a0: 01d2 rti diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 505b5e7cc0..da14049635 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,7 @@ +2016-02-02 Andrew Burgess + + * epiphany-dis.c: Regenerated from latest cpu files. + 2016-02-01 Michael McConville * cgen-dis.c (count_decodable_bits): Use unsigned value for mask diff --git a/opcodes/epiphany-dis.c b/opcodes/epiphany-dis.c index 1c424df2ab..2838b06b12 100644 --- a/opcodes/epiphany-dis.c +++ b/opcodes/epiphany-dis.c @@ -69,15 +69,16 @@ epiphany_print_insn (CGEN_CPU_DESC cd, bfd_vma pc, disassemble_info *info) int status; info->bytes_per_chunk = 2; + info->bytes_per_line = 4; /* Attempt to read the base part of the insn. */ - info->bytes_per_line = buflen = cd->base_insn_bitsize / 8; + buflen = cd->base_insn_bitsize / 8; status = (*info->read_memory_func) (pc, buf, buflen, info); /* Try again with the minimum part, if min < base. */ if (status != 0 && (cd->min_insn_bitsize < cd->base_insn_bitsize)) { - info->bytes_per_line = buflen = cd->min_insn_bitsize / 8; + buflen = cd->min_insn_bitsize / 8; status = (*info->read_memory_func) (pc, buf, buflen, info); }