summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2020-08-25 17:46:59 +0930
committerAlan Modra <amodra@gmail.com>2020-08-25 23:07:10 +0930
commit8640c87dcd4528e19dc060bfac801f9084fbf4e2 (patch)
tree686711c73953b2cfb7bb07dcc4b8a660a5e91611
parent69ff2100fdf663e1a8fa996236f63ed7e0fac95c (diff)
downloadbinutils-gdb-8640c87dcd4528e19dc060bfac801f9084fbf4e2.tar.gz
PR26504, ASAN: parse_disassembler_options vax-dis.c:142
PR 26504 * vax-dis.c (parse_disassembler_options): Always add at least one to entry_addr_total_slots.
-rw-r--r--opcodes/ChangeLog6
-rw-r--r--opcodes/vax-dis.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index f2dbc22e806..f1951d48817 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,9 @@
+2020-08-25 Alan Modra <amodra@gmail.com>
+
+ PR 26504
+ * vax-dis.c (parse_disassembler_options): Always add at least one
+ to entry_addr_total_slots.
+
2020-08-24 Cooper Qu <cooper.qu@linux.alibaba.com>
* csky-dis.c (csky_find_inst_info): Skip CK860's instructions
diff --git a/opcodes/vax-dis.c b/opcodes/vax-dis.c
index f58c4ad4f2d..3efbf3d0db4 100644
--- a/opcodes/vax-dis.c
+++ b/opcodes/vax-dis.c
@@ -129,8 +129,8 @@ parse_disassembler_options (const char *options)
if (entry_addr_occupied_slots >= entry_addr_total_slots)
{
/* A guesstimate of the number of entries we will have to create. */
- entry_addr_total_slots +=
- strlen (options) / (strlen (entry_switch) + 5);
+ entry_addr_total_slots
+ += 1 + strlen (options) / (strlen (entry_switch) + 5);
entry_addr = realloc (entry_addr, sizeof (bfd_vma)
* entry_addr_total_slots);