mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-03-07 13:39:43 +08:00
aarch64 disassembler infinite loop
Assembling this to an object and trying to disassemble results in objdump -d looping forever. .inst 0x45205120 PR 25270 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Return false when field is zero for sve_size_tsz_bhs.
This commit is contained in:
parent
76bba5ee85
commit
9d48687b41
@ -1,3 +1,9 @@
|
||||
2019-12-11 Alan Modra <amodra@gmail.com>
|
||||
|
||||
PR 25270
|
||||
* aarch64-dis.c (aarch64_decode_variant_using_iclass): Return
|
||||
false when field is zero for sve_size_tsz_bhs.
|
||||
|
||||
2019-12-11 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* epiphany-ibld.c: Regenerate.
|
||||
|
@ -2843,6 +2843,8 @@ aarch64_decode_variant_using_iclass (aarch64_inst *inst)
|
||||
|
||||
case sve_size_tsz_bhs:
|
||||
i = extract_fields (inst->value, 0, 2, FLD_SVE_sz, FLD_SVE_tszl_19);
|
||||
if (i == 0)
|
||||
return FALSE;
|
||||
while (i != 1)
|
||||
{
|
||||
if (i & 1)
|
||||
|
Loading…
Reference in New Issue
Block a user