mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-11-27 22:10:32 +00:00
* elf.c (ignore_section_sym): Don't test section sym value here.
(elf_map_symbols): Instead check zero value here as was done prior to 2006-05-26 change.
This commit is contained in:
parent
789169e571
commit
0f0a5e5880
@ -1,3 +1,9 @@
|
||||
2008-06-04 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* elf.c (ignore_section_sym): Don't test section sym value here.
|
||||
(elf_map_symbols): Instead check zero value here as was done prior
|
||||
to 2006-05-26 change.
|
||||
|
||||
2008-06-04 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
PR ld/6019
|
||||
|
11
bfd/elf.c
11
bfd/elf.c
@ -3078,17 +3078,15 @@ sym_is_global (bfd *abfd, asymbol *sym)
|
||||
}
|
||||
|
||||
/* Don't output section symbols for sections that are not going to be
|
||||
output. Also, don't output section symbols for reloc and other
|
||||
special sections. */
|
||||
output. */
|
||||
|
||||
static bfd_boolean
|
||||
ignore_section_sym (bfd *abfd, asymbol *sym)
|
||||
{
|
||||
return ((sym->flags & BSF_SECTION_SYM) != 0
|
||||
&& (sym->value != 0
|
||||
|| (sym->section->owner != abfd
|
||||
&& (sym->section->output_section->owner != abfd
|
||||
|| sym->section->output_offset != 0))));
|
||||
&& !(sym->section->owner == abfd
|
||||
|| (sym->section->output_section->owner == abfd
|
||||
&& sym->section->output_offset == 0)));
|
||||
}
|
||||
|
||||
static bfd_boolean
|
||||
@ -3131,6 +3129,7 @@ elf_map_symbols (bfd *abfd)
|
||||
asymbol *sym = syms[idx];
|
||||
|
||||
if ((sym->flags & BSF_SECTION_SYM) != 0
|
||||
&& sym->value == 0
|
||||
&& !ignore_section_sym (abfd, sym))
|
||||
{
|
||||
asection *sec = sym->section;
|
||||
|
Loading…
Reference in New Issue
Block a user