* elf-bfd.h (struct eh_cie_fde): Add cie_inf, remove sec.
authorAlan Modra <amodra@gmail.com>
Sun, 10 Oct 2004 07:58:07 +0000 (07:58 +0000)
committerAlan Modra <amodra@gmail.com>
Sun, 10 Oct 2004 07:58:07 +0000 (07:58 +0000)
commitfda3ecf23f406d43dd2990a86ff16a2b0359471c
tree6a89ab2fe3119ab8eee1d47bfd6ff3344691ddc8
parent35f0d9373b87e2de55f69e33a641f56d7435c839
* elf-bfd.h (struct eh_cie_fde): Add cie_inf, remove sec.
(struct eh_frame_hdr_info): Add last_cie_inf, remove last_cie_offset.
* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete code
setting offsets for removed CIEs.  Don't set "sec", instead set
cie_inf for FDEs.  Keep a pointer to last struct eh_cie_fde for a
CIE in hdr_info.  Only set make_relative and make_lsda_relative
for CIEs.  Use pointers rather than array indices.
(_bfd_elf_eh_frame_section_offset): Test/set make_relative,
make_lsda_relative, need_* on cie_inf for FDEs.
(_bfd_elf_write_section_eh_frame): Adjust offset and new_offset for
section output_offset.  Delete cie_offset, instead use cie_inf
pointer to CIE entry.  Use need_relative and need_lsda_relative on
CIE entry for FDEs.  Use pointers rather than array indices.
bfd/ChangeLog
bfd/elf-bfd.h
bfd/elf-eh-frame.c