Fix compile time warning message for the AArch64 BFD backend, about a possible attemp...
authorNick Clifton <nickc@redhat.com>
Mon, 25 Jun 2018 11:49:14 +0000 (12:49 +0100)
committerNick Clifton <nickc@redhat.com>
Mon, 25 Jun 2018 11:49:14 +0000 (12:49 +0100)
* elfnn-aarch64.c (_bfd_aarch64_erratum_835769_stub_name): Check
for malloc returning NULL.
(_bfd_aarch64_erratum_843419_fixup): Check for
_bfd_aarch64_erratum_835769_stub_name returning NULL.

bfd/ChangeLog
bfd/elfnn-aarch64.c

index 456ae665e1d30e9b774fb1b727b0f138fd894c75..9a288b09d5de67a77a47eaf600bee935719af833 100644 (file)
@@ -1,3 +1,10 @@
+2018-06-25  Nick Clifton  <nickc@redhat.com>
+
+       * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_stub_name): Check
+       for malloc returning NULL.
+       (_bfd_aarch64_erratum_843419_fixup): Check for
+       _bfd_aarch64_erratum_835769_stub_name returning NULL.
+
 2018-06-24  Nick Clifton  <nickc@redhat.com>
 
        * po/bfd.pot: Regenerate.
index 3ccca779ff79cb83d3f2fc7de50bb258a55f94bb..cf321f32c209755c1e9e86386c2fbba066f41f90 100644 (file)
@@ -3745,7 +3745,8 @@ _bfd_aarch64_erratum_835769_stub_name (unsigned num_fixes)
 {
   char *stub_name = (char *) bfd_malloc
     (strlen ("__erratum_835769_veneer_") + 16);
-  sprintf (stub_name,"__erratum_835769_veneer_%d", num_fixes);
+  if (stub_name != NULL)
+    sprintf (stub_name,"__erratum_835769_veneer_%d", num_fixes);
   return stub_name;
 }
 
@@ -3992,6 +3993,8 @@ _bfd_aarch64_erratum_843419_fixup (uint32_t insn,
   struct elf_aarch64_stub_hash_entry *stub_entry;
 
   stub_name = _bfd_aarch64_erratum_843419_stub_name (section, ldst_offset);
+  if (stub_name == NULL)
+    return FALSE;
   stub_entry = aarch64_stub_hash_lookup (&htab->stub_hash_table, stub_name,
                                         FALSE, FALSE);
   if (stub_entry)
@@ -4009,8 +4012,7 @@ _bfd_aarch64_erratum_843419_fixup (uint32_t insn,
      If we placed workaround veneers in any other stub section then we
      could not assume that all relocations have been processed on the
      corresponding input section at the point we output the stub
-     section.
-   */
+     section.  */
 
   stub_entry = _bfd_aarch64_add_stub_entry_after (stub_name, section, htab);
   if (stub_entry == NULL)