diff options
author | Marcus Shawcroft <marcus.shawcroft@gmail.com> | 2015-03-20 18:54:59 +0000 |
---|---|---|
committer | Andrew Hsieh <andrewhsieh@google.com> | 2015-03-30 21:39:05 -0700 |
commit | b78dd2e814f6830db580106b3c5a91206dcda9e4 (patch) | |
tree | 8722057518b631c7dadae9f4a156b2b69a85e290 /binutils-2.25 | |
parent | acc982ce8112d018af96048638e17a5ac051a93f (diff) | |
download | toolchain_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.c | 18 |
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) |