aboutsummaryrefslogtreecommitdiff
path: root/bfd/elf32-xtensa.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2020-08-26 20:20:11 +0930
committerAlan Modra <amodra@gmail.com>2020-08-26 23:23:45 +0930
commit252e57fdd41118855f67ada7785b4ce3d5e61ad3 (patch)
treeba64fc1fc74ee4a30931ff5973cded6e6e8246dc /bfd/elf32-xtensa.c
parent32168ca6c361175af68b1858ddf889b5dc44512b (diff)
downloadgdb-252e57fdd41118855f67ada7785b4ce3d5e61ad3.zip
gdb-252e57fdd41118855f67ada7785b4ce3d5e61ad3.tar.gz
gdb-252e57fdd41118855f67ada7785b4ce3d5e61ad3.tar.bz2
PR26506 UBSAN: elf32-xtensa.c:3203 null pointer memcpy
PR 26506 * elf32-xtensa.c (elf_xtensa_combine_prop_entries): Return early when section is empty.
Diffstat (limited to 'bfd/elf32-xtensa.c')
-rw-r--r--bfd/elf32-xtensa.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/bfd/elf32-xtensa.c b/bfd/elf32-xtensa.c
index 65c6ceb..5184fbf 100644
--- a/bfd/elf32-xtensa.c
+++ b/bfd/elf32-xtensa.c
@@ -3117,6 +3117,9 @@ elf_xtensa_combine_prop_entries (bfd *output_bfd,
int n, m, num;
section_size = sxtlit->size;
+ if (section_size == 0)
+ return 0;
+
BFD_ASSERT (section_size % 8 == 0);
num = section_size / 8;