bfd/
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index c482964cde5fa1f8fb4698aeaba82119fe090361..a4f99e79f4d11ecf90db2dba4c6299e5b5483316 100644 (file)
@@ -1,6 +1,45 @@
+2009-09-19  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * elf-bfd.h (eh_cie_fde): Add personality_offset and
+       make_per_encoding_relative to the CIE structure.  Add a padding field.
+       * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Use 0x70
+       rather than 0xf0 when masking out the base address encoding
+       Record the offset of personality data from the start of the CIE.
+       Remove a repeated elf_backend_can_make_relative_eh_frame check.
+       (find_merged_cie): Take an info argument.  If the personality
+       binds locally, try converting an absolute personality into
+       a local one.
+       (_bfd_elf_discard_section_eh_frame): Use 0x70 rather than 0xf0
+       when masking out the base address encoding.  Update the call to
+       find_merged_cie.
+       (_bfd_elf_eh_frame_section_offset): Discard relocations against
+       the personality data if we are converting into PC-relative form.
+       (_bfd_elf_write_section_eh_frame): Use 0x70 rather than 0xf0
+       when masking out the base address encoding.  Handle
+       make_per_encoding_relative.
+
+2009-09-18  Alan Modra  <amodra@bigpond.net.au>
+
+       PR ld/10406
+       * elf32-ppc.c (ppc_elf_howto_raw): Make R_PPC_EMB_SDAI16 and
+       R_PPC_EMB_SDA2I16 complain_overflow_signed.
+       (create_sdata_sym): Pass info rather than htab.
+       Update all callers.  Ensure symbols are hidden.
+       (ppc_elf_check_relocs): Allow SDAREL16 when shared.
+       (ppc_elf_size_dynamic_sections): When shared, equate _SDA_BASE_ to
+       _GLOBAL_OFFSET_TABLE_.
+       (elf_finish_pointer_linker_section): Don't assume that sdata base
+       symbol is always at 0x8000 offset.  Don't subtract the addend here.
+       (is_static_defined): New function.
+       (ppc_elf_relocate_section): Verify symbol base used in SDA relocs
+       is statically defined.  Clear addend for EMB_SDAI16 and EMB_SDA2I16
+       relocs.  Downgrade error on unexpected section for EMB_SDA2REL
+       reloc symbols to a warning.
+
 2009-09-18  Nick Clifton  <nickc@redhat.com>
 
        * po/es.po: Updated Spanish translation.
+       * po/vi.po: Updated Vietnamese translation.
 
 2009-09-18  Alan Modra  <amodra@bigpond.net.au>
 
This page took 0.031713 seconds and 4 git commands to generate.