From: Alan Modra Date: Wed, 26 Aug 2020 08:28:40 +0000 (+0930) Subject: PR26453 UBSAN: som.c:2885 null pointer memcpy X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=66ad6b4458091b6bb7fbc327308ceabaaba02e8b;p=binutils-gdb.git PR26453 UBSAN: som.c:2885 null pointer memcpy PR 26453 * som.c (som_prep_for_fixups): Return early when no symbols. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 2fd2321a429..20a02d9238f 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2020-08-26 Alan Modra + + PR 26453 + * som.c (som_prep_for_fixups): Return early when no symbols. + 2020-08-26 Alan Modra PR 26418 diff --git a/bfd/som.c b/bfd/som.c index 4f0a606c18a..93a0ad89d52 100644 --- a/bfd/som.c +++ b/bfd/som.c @@ -2804,6 +2804,9 @@ som_prep_for_fixups (bfd *abfd, asymbol **syms, unsigned long num_syms) asymbol **sorted_syms; size_t amt; + if (num_syms == 0) + return TRUE; + /* Most SOM relocations involving a symbol have a length which is dependent on the index of the symbol. So symbols which are used often in relocations should have a small index. */