diff options
-rw-r--r-- | bfd/elf.c | 3 | ||||
-rw-r--r-- | bfd/elf32-v850.c | 9 | ||||
-rw-r--r-- | bfd/elfnn-riscv.c | 4 |
3 files changed, 3 insertions, 13 deletions
@@ -9725,9 +9725,6 @@ bool _bfd_elf_is_local_label_name (bfd *abfd ATTRIBUTE_UNUSED, const char *name) { - if (!name) - return false; - /* Normal local symbols start with ``.L''. */ if (name[0] == '.' && name[1] == 'L') return true; diff --git a/bfd/elf32-v850.c b/bfd/elf32-v850.c index 8d61ebb6..85cbcbc 100644 --- a/bfd/elf32-v850.c +++ b/bfd/elf32-v850.c @@ -1933,13 +1933,8 @@ v850_elf_info_to_howto_rela (bfd *abfd, static bool v850_elf_is_local_label_name (bfd *abfd ATTRIBUTE_UNUSED, const char *name) { - if (!name) - return false; - if (name[0] == '.' && (name[1] == 'L' || name[1] == '.')) - return true; - if (name[0] == '_' && name[1] == '.' && name[2] == 'L' && name[3] == '_') - return true; - return false; + return ( (name[0] == '.' && (name[1] == 'L' || name[1] == '.')) + || (name[0] == '_' && name[1] == '.' && name[2] == 'L' && name[3] == '_')); } static bool diff --git a/bfd/elfnn-riscv.c b/bfd/elfnn-riscv.c index 4844412..90ecc27 100644 --- a/bfd/elfnn-riscv.c +++ b/bfd/elfnn-riscv.c @@ -5610,11 +5610,9 @@ riscv_maybe_function_sym (const asymbol *sym, static bool riscv_elf_is_target_special_symbol (bfd *abfd, asymbol *sym) { - if (!sym->name) - return false; /* PR27584, local and empty symbols. Since they are usually generated for pcrel relocations. */ - return (!sym->name[0] + return (!strcmp (sym->name, "") || _bfd_elf_is_local_label_name (abfd, sym->name) /* PR27916, mapping symbols. */ || riscv_elf_is_mapping_symbols (sym->name)); |