ubsan: arm: out of bounds array access

.inst 0x81bdfe9f

disassembles as
   0:	81bdfe9f 	ldaexdhi	pc, reg-names-std, [sp]

I'm quite sure "reg-names-std" isn't an ARM register.

	* arm-dis.c (print_insn_arm): Wrap 'T' value.
This commit is contained in:
Alan Modra 2020-01-20 12:31:58 +10:30
parent cf1d9e092f
commit 2bddb71a74
2 changed files with 5 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2020-01-20 Alan Modra <amodra@gmail.com>
* arm-dis.c (print_insn_arm): Wrap 'T' value.
2020-01-18 Nick Clifton <nickc@redhat.com>
* configure: Regenerate.

View File

@ -10106,7 +10106,7 @@ print_insn_arm (bfd_vma pc, struct disassemble_info *info, long given)
case 'T':
/* We want register + 1 when decoding T. */
if (*c == 'T')
++value;
value = (value + 1) & 0xf;
if (c[1] == 'u')
{