diff options
author | Tsukasa OI <research_trasio@irq.a4lg.com> | 2022-10-04 08:35:30 +0000 |
---|---|---|
committer | Tsukasa OI <research_trasio@irq.a4lg.com> | 2022-10-04 13:21:41 +0000 |
commit | 73e30e726cd778d055a81c1f4c2ccff1c1acdaa9 (patch) | |
tree | 9f0b9a33a5ca332a9891980b7d4b3406777b2e1e /opcodes | |
parent | 136ea8742027eaa257be7ef9a4dbdc86c08aba27 (diff) | |
download | gdb-73e30e726cd778d055a81c1f4c2ccff1c1acdaa9.zip gdb-73e30e726cd778d055a81c1f4c2ccff1c1acdaa9.tar.gz gdb-73e30e726cd778d055a81c1f4c2ccff1c1acdaa9.tar.bz2 |
RISC-V: Fix buffer overflow on print_insn_riscv
Because riscv_insn_length started to support instructions up to 176-bit,
we need to increase packet buffer size to 176-bit in size.
include/ChangeLog:
* opcode/riscv.h (RISCV_MAX_INSN_LEN): Max instruction length for
use in buffer size.
opcodes/ChangeLog:
* riscv-dis.c (print_insn_riscv): Increase buffer size for max
176-bit length instructions.
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/riscv-dis.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/opcodes/riscv-dis.c b/opcodes/riscv-dis.c index 031c193..2c0aed1 100644 --- a/opcodes/riscv-dis.c +++ b/opcodes/riscv-dis.c @@ -1000,7 +1000,7 @@ riscv_disassemble_data (bfd_vma memaddr ATTRIBUTE_UNUSED, int print_insn_riscv (bfd_vma memaddr, struct disassemble_info *info) { - bfd_byte packet[8]; + bfd_byte packet[RISCV_MAX_INSN_LEN]; insn_t insn = 0; bfd_vma dump_size; int status; |