PR26482, ASAN: _bfd_xcoff_sizeof_headers coff-rs6000.c:2585

PR 26482
	* coff-rs6000.c (_bfd_xcoff_sizeof_headers): Ignore sections that
	won't be output.
This commit is contained in:
Alan Modra 2020-08-25 16:15:27 +09:30
parent 1438dd86cc
commit a93ba4c0cf
2 changed files with 13 additions and 5 deletions

View file

@ -1,3 +1,9 @@
2020-08-25 Alan Modra <amodra@gmail.com>
PR 26482
* coff-rs6000.c (_bfd_xcoff_sizeof_headers): Ignore sections that
won't be output.
2020-08-25 Alan Modra <amodra@gmail.com>
PR 26463

View file

@ -2580,11 +2580,13 @@ _bfd_xcoff_sizeof_headers (bfd *abfd,
/* Sum. */
for (sub = info->input_bfds; sub != NULL; sub = sub->link.next)
for (s = sub->sections; s != NULL; s = s->next)
{
struct nbr_reloc_lineno *e = &n_rl[s->output_section->index];
e->reloc_count += s->reloc_count;
e->lineno_count += s->lineno_count;
}
if (s->output_section->owner == abfd
&& !bfd_section_removed_from_list (abfd, s->output_section))
{
struct nbr_reloc_lineno *e = &n_rl[s->output_section->index];
e->reloc_count += s->reloc_count;
e->lineno_count += s->lineno_count;
}
/* Add the size of a section for each section with an overflow. */
for (s = abfd->sections; s != NULL; s = s->next)