diff options
author | Mark Wielaard <mark@klomp.org> | 2024-01-04 01:31:31 +0100 |
---|---|---|
committer | Mark Wielaard <mark@klomp.org> | 2024-01-15 14:01:15 +0100 |
commit | 907aee5baf05bf54faa950aba52ed09fc79085eb (patch) | |
tree | 1f4e26e4cf95787d1837efaaeeabc21aa16d4b22 | |
parent | 0796bfa48751603355fa9c3c272ea7d01d737ec2 (diff) | |
download | gdb-907aee5baf05bf54faa950aba52ed09fc79085eb.zip gdb-907aee5baf05bf54faa950aba52ed09fc79085eb.tar.gz gdb-907aee5baf05bf54faa950aba52ed09fc79085eb.tar.bz2 |
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.
-rw-r--r-- | bfd/elfnn-riscv.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bfd/elfnn-riscv.c b/bfd/elfnn-riscv.c index fa03d1a..8b27e3b 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); |