From: Mark Wielaard Date: Thu, 4 Jan 2024 00:31:31 +0000 (+0100) Subject: bfd: riscv_maybe_function_sym check _bfd_elf_is_local_label_name X-Git-Tag: binutils-2_42~52 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=907aee5baf05bf54faa950aba52ed09fc79085eb;p=thirdparty%2Fbinutils-gdb.git bfd: riscv_maybe_function_sym check _bfd_elf_is_local_label_name This fixes the ld "Handle no DWARF information" testcase. Which currently fails on riscv because a local label name is assumed to be the current function name. bfd/ChangeLog: * elfnn-riscv.c (riscv_maybe_function_sym): Also check _bfd_elf_is_local_label_name. --- diff --git a/bfd/elfnn-riscv.c b/bfd/elfnn-riscv.c index fa03d1a53ec..8b27e3b8d6a 100644 --- a/bfd/elfnn-riscv.c +++ b/bfd/elfnn-riscv.c @@ -5452,7 +5452,8 @@ riscv_maybe_function_sym (const asymbol *sym, bfd_vma *code_off) { if (sym->flags & BSF_LOCAL - && riscv_elf_is_mapping_symbols (sym->name)) + && (riscv_elf_is_mapping_symbols (sym->name) + || _bfd_elf_is_local_label_name (sec->owner, sym->name))) return 0; return _bfd_elf_maybe_function_sym (sym, sec, code_off);