diff options
author | Alan Modra <amodra@gmail.com> | 2024-10-08 09:49:14 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2024-10-08 15:12:14 +1030 |
commit | e022977bc563be7819bf1cd4b6c5f6c5eb878997 (patch) | |
tree | 40c7e5cd6af291128c2a18434b2caa69d8dd6fc8 /bfd | |
parent | b0623fda9f05d10abe231197028b66ad66386353 (diff) | |
download | gdb-e022977bc563be7819bf1cd4b6c5f6c5eb878997.zip gdb-e022977bc563be7819bf1cd4b6c5f6c5eb878997.tar.gz gdb-e022977bc563be7819bf1cd4b6c5f6c5eb878997.tar.bz2 |
Revert "is_target_special_symbol fixes for commit 68bbe1183379"
This reverts commit 6e40f9bb31be2f3656df97a1fcba4d6a30081e24.
Diffstat (limited to 'bfd')
-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)); |