]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Factor out _bfd_aarch64_erratum_835769_stub_name
authorMarcus Shawcroft <marcus.shawcroft@gmail.com>
Fri, 20 Mar 2015 18:54:59 +0000 (18:54 +0000)
committerMarcus Shawcroft <marcus.shawcroft@arm.com>
Mon, 23 Mar 2015 16:14:14 +0000 (16:14 +0000)
bfd/elfnn-aarch64.c

index d5a64b5eba51b1de3420ca73d4682d9dbcd0b6d4..c9e3a559bc30ca29ddddda75cb2d55b0d4eb51d8 100644 (file)
@@ -3013,6 +3013,15 @@ elf_aarch64_compare_mapping (const void *a, const void *b)
 }
 
 
+static char *
+_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);
+  return stub_name;
+}
+
 /* Scan for cortex-a53 erratum 835769 sequence.
 
    Return TRUE else FALSE on abnormal termination.  */
@@ -3077,13 +3086,8 @@ erratum_835769_scan (bfd *input_bfd,
 
              if (aarch64_erratum_sequence (insn_1, insn_2))
                {
-                 char *stub_name = NULL;
-                 stub_name = (char *) bfd_malloc
-                               (strlen ("__erratum_835769_veneer_") + 16);
-                 if (stub_name != NULL)
-                   sprintf
-                     (stub_name,"__erratum_835769_veneer_%d", num_fixes);
-                 else
+                 char *stub_name = _bfd_aarch64_erratum_835769_stub_name (num_fixes);
+                 if (! stub_name)
                    return FALSE;
 
                  if (num_fixes == fix_table_size)