summaryrefslogtreecommitdiffstats
path: root/binutils-2.25
diff options
context:
space:
mode:
authorMarcus Shawcroft <marcus.shawcroft@gmail.com>2015-03-20 18:54:59 +0000
committerAndrew Hsieh <andrewhsieh@google.com>2015-03-30 21:39:05 -0700
commitb78dd2e814f6830db580106b3c5a91206dcda9e4 (patch)
tree8722057518b631c7dadae9f4a156b2b69a85e290 /binutils-2.25
parentacc982ce8112d018af96048638e17a5ac051a93f (diff)
downloadtoolchain_binutils-b78dd2e814f6830db580106b3c5a91206dcda9e4.tar.gz
toolchain_binutils-b78dd2e814f6830db580106b3c5a91206dcda9e4.tar.bz2
toolchain_binutils-b78dd2e814f6830db580106b3c5a91206dcda9e4.zip
Factor out _bfd_aarch64_erratum_835769_stub_name
Diffstat (limited to 'binutils-2.25')
-rw-r--r--binutils-2.25/bfd/elfnn-aarch64.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/binutils-2.25/bfd/elfnn-aarch64.c b/binutils-2.25/bfd/elfnn-aarch64.c
index 49a82aab..5c752253 100644
--- a/binutils-2.25/bfd/elfnn-aarch64.c
+++ b/binutils-2.25/bfd/elfnn-aarch64.c
@@ -2986,6 +2986,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. */
@@ -3050,13 +3059,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)