* elf-eh-frame.c (struct cie): Add make_lsda_relative.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 1ce252158e1c8a17ff706056f0a3aa10ed3c8dc0..e760aa3f2b1e04be6d6db709f4caec509d2728b6 100644 (file)
@@ -1,3 +1,19 @@
+2001-12-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf-eh-frame.c (struct cie): Add make_lsda_relative.
+       (struct eh_cie_fde): Add lsda_encoding, lsda_offset,
+       make_lsda_relative.
+       (read_value, write_value): New.
+       (_bfd_elf_discard_section_eh_frame): Inicialize
+       lsda_encoding, lsda_offset and make_lsda_relative.
+       (_bfd_elf_eh_frame_section_offset): If make_lsda_relative,
+       request no dynamic reloc for LSDA field of FDE.
+       (_bfd_elf_write_section_eh_frame): Handle make_lsda_relative.
+       If a non-DW_EH_PE_absptr value is 0, don't adjust it by base
+       or pcrel.  Fix address computation for DW_EH_PE_pcrel relocs.
+       Update LSDA field if LSDA encoding is DW_EH_PE_pcrel, because
+       . might have changed due to deleted FDE or CIEs.
+
 2001-12-18  Jakub Jelinek  <jakub@redhat.com>
 
        * elf-strtab.c (struct elf_strtab_hash_entry): Add u.next.
This page took 0.023659 seconds and 4 git commands to generate.