diff options
author | Marcus Shawcroft <marcus.shawcroft@gmail.com> | 2015-03-20 18:54:59 +0000 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2015-04-17 20:24:22 +0100 |
commit | 7abc67871fd87d9cab223171601e28a7b1da8219 (patch) | |
tree | e2650f5e664e6af6e94af31a7837b3c1f3717a6e | |
parent | fe388d7577dbffd2fce935dbf0a2465e2940fb61 (diff) |
Factor out _bfd_aarch64_erratum_835769_stub_name
-rw-r--r-- | bfd/elfnn-aarch64.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/bfd/elfnn-aarch64.c b/bfd/elfnn-aarch64.c index 49a82aab5e..5c75225352 100644 --- a/bfd/elfnn-aarch64.c +++ b/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) |