Revert "is_target_special_symbol fixes for commit 68bbe1183379"

This reverts commit 6e40f9bb31.
This commit is contained in:
Alan Modra 2024-10-08 09:49:14 +10:30
parent b0623fda9f
commit e022977bc5
3 changed files with 3 additions and 13 deletions

View File

@ -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;

View File

@ -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

View File

@ -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));