* elflink.h (struct elf_final_link_info): Add shndxbuf_size.
authorAlan Modra <amodra@gmail.com>
Mon, 4 Nov 2002 13:20:56 +0000 (13:20 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 4 Nov 2002 13:20:56 +0000 (13:20 +0000)
commitc97e73ddb6b22ae6c144be204b91cef07525acfd
tree712ebbdee0bdbee914dc15de13e1637264474831
parentf1ef08cb0196f806d980f98663c3d924f43eba28
* elflink.h (struct elf_final_link_info): Add shndxbuf_size.
(elf_bfd_final_link): Don't bother zeroing symtab_hdr fields.
Set up a larger symshndxbuf, and write it out.  Free it on
exit rather than freeing symbuf twice.  Correct section index
on output section symbol loop.
(elf_link_output_sym): Accumulate symbol extension section
indices, reallocating symshndxbuf rather than writing it out.
(elf_link_flush_output_syms): Don't flush symshndxbuf.
* elf.c (assign_section_numbers): Init i_shdrp to all zero.
Use bfd_zalloc to clear i_shdrp[0] too.
bfd/ChangeLog
bfd/elf.c
bfd/elflink.h