Produce output file with -noinhibit-exec after overlapping FDE error
[binutils-gdb.git] / bfd / ChangeLog
index 3fea46ed4eb2372e229306ec64f15dbc2efc67f5..2fc0e1e977652f782ee4f85e15818f56310a6bf0 100644 (file)
@@ -1,3 +1,68 @@
+2014-09-22  Alan Modra  <amodra@gmail.com>
+
+       * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Don't return
+       false for overflow or overlapping FDEs.  Give more detail in
+       error messages.
+
+2014-09-22  Andrew Bennett  <andrew.bennett@imgtec.com>
+
+       * elfxx-mips.c (mips_elf_calculate_relocation): Don't sign extend
+       the addend if relocations are RELA.
+
+2014-09-22  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
+
+       * elf32-nds32.c (nds32_elf_ex9_build_hash_table,
+       nds32_elf_ex9_relocation_check): Synchronize the argument type.
+
+2014-09-19  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
+
+       * elf32-s390.c: Don't replace R_390_TLS_LE32 with R_390_TLS_TPOFF
+       for PIE.
+       * elf64-s390.c: Don't replace R_390_TLS_LE64 with R_390_TLS_TPOFF
+       for PIE.
+
+2014-09-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       PR gdb/17407
+       * elfcode.h (bfd_from_remote_memory): Use SIZE for HIGH_OFFSET.
+
+2014-09-16  Terry Guo  <terry.guo@arm.com>
+
+       * elf32-arm.c (elf32_arm_merge_eabi_attributes): Return false if
+       failed to merge.
+
+2014-09-16  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
+
+       * bfd-in2.h: Regenerate.
+       * elf32-nds32.c (nds32_elf_mkobject): Hook bfd_elf32_mkobject.
+       (nds32_elf_relax_section): Code refactoring.
+       (nds32_elf_relax_longcall1, nds32_elf_relax_longcall2,
+       nds32_elf_relax_longcall3, nds32_elf_relax_longcall4,
+       nds32_elf_relax_longcall5, nds32_elf_relax_longcall6): Relax call
+       pattern. The first three is moved from nds32_elf_relax_section,
+       and the last three is new function.
+       (nds32_elf_relax_longjump1, nds32_elf_relax_longjump2,
+       nds32_elf_relax_longjump3, nds32_elf_relax_longjump4,
+       nds32_elf_relax_longjump5, nds32_elf_relax_longjump6,
+       nds32_elf_relax_longjump7): Relax condition branch pattern. The first
+       three is moved from nds32_elf_relax_section, and the last four
+       is new function.
+       (nds32_elf_relax_loadstore, nds32_elf_relax_lo12): Relax load-store
+       pattern and address setting pattern.
+       (nds32_elf_relax_piclo12, nds32_elf_relax_ptr,
+       nds32_elf_relax_pltgot_suff, nds32_elf_relax_got_suff,
+       nds32_elf_relax_gotoff_suff): Relax pic pattern.
+       (nds32_elf_relax_letlslo12, nds32_elf_relax_letlsadd,
+       nds32_elf_relax_letlsls): Relax TLS pattern.
+       (nds32_relax_adjust_label): Adjust alignment and nop.
+       (nds32_elf_pick_relax): Choose relaxation optimization.
+       (nds32_elf_get_relocated_section_contents): New hook.
+       (nds32_elf_order_insn_times, nds32_elf_ex9_build_itable): Release ex9
+       table 234th entry.
+       * elf32-nds32.h: Declare.
+       * libbfd.h: Regenerate.
+       * reloc.c: Add nds32 new relocations.
+
 2014-09-15  Chen Gang  <gang.chen.5i5j@gmail.com>
 
        * dwarf2.c (find_abstract_instance_name): Use 'form' instead of