]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - bfd/ChangeLog
* mmo.c (mmo File layout documentation): Add note about low bits
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
index 549211560f843e5033f0c18669393fef858765eb..fbe5f72ceceeb394e95992d1c5f19b3300a1d694 100644 (file)
@@ -1,3 +1,203 @@
+2014-05-01  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * mmo.c (mmo File layout documentation): Add note about low bits
+       of address.
+       (mmo_write_chunk): When handling data remainder, assert that
+       previous remaining data is flushed.
+       (mmo_write_loc_chunk): Only look for trailing and leading zeros
+       when dealing with an aligned VMA and for aligned lengths.  Don't skip
+       the last 32-bit-word of zeros.
+       (mmo_write_loc_chunk): Emit an error if the VMA is not aligned.
+       (mmo_scan) <case LOP_QUOTE>: Move re-alignment of vma before
+       emitting data, not after updating it.
+       <case LOP_LOC>: Call mmo_decide_section with aligned vma.
+
+2014-04-30  Nick Clifton  <nickc@redhat.com>
+
+       * compress.c (bfd_is_section_compressed): When checking the
+       .debug_str section, also check the fifth byte in the section is
+       not part of a string.
+
+2014-04-30  Alan Modra  <amodra@gmail.com>
+
+       * elf-eh-frame.c (struct cie.personality): Replace val with sym.
+       (find_merged_cie): Identify personality functions by (bfd_id,index)
+       pair when a local sym is used.
+
+2014-04-29  Christian Svensson  <blue@cmd.nu>
+
+       * elf32-or1k.c: Fix a bug where non-TLS relocations would be forced
+       into .rela.got if it contained TLS relocations as well.
+
+2014-04-28  Nick Clifton  <nickc@redhat.com>
+
+       PR ld/16821
+       * peXXigen.c (_bfd_XXi_swap_sym_out): Rework fix to avoid compile
+       time warning.
+
+2014-04-26  Alan Modra  <amodra@gmail.com>
+
+       * po/SRC-POTFILES.in: Regenerate.
+       * configure: Regenerate.
+
+2014-04-25  Nick Clifton  <nickc@redhat.com>
+
+       PR ld/16821
+       * peXXigen.c (_bfd_XXi_swap_sym_out): Another fix for building on
+       a 342-bit host.  This time for older versions of gcc.
+
+2014-04-24  Nick Clifton  <nickc@redhat.com>
+
+       * peXXigen.c (rsrc_print_section): Fix compile time warning for
+       32-bit hosts.
+
+2014-04-24  Alan Modra  <amodra@gmail.com>
+
+       PR 16867
+       * dwarf2.c: Formatting.
+       (struct dwarf2_debug): Make adjusted_section_count signed.
+       (unset_sections): Make i signed.
+       (set_debug_vma): New function.
+       (place_sections): Handle separate debug object file.  Set VMA
+       on debug sections, even if they have an output section.  Also
+       set VMA on zero size sections, and non-load but alloc sections.
+       Set adjusted_section_count to -1 when no section adjustment.
+       Malloc adjusted_sections.  Don't double last_vma.  Transfer
+       alloc section VMAs to separate debug file.
+       (_bfd_dwarf2_cleanup_debug_info): Free adjusted_sections.
+       (_bfd_dwarf2_slurp_debug_info): Add do_place parameter.  Drop
+       test on symbols being the same before using old stash.  Read
+       and use separate debug file symbols.  Call place_sections.
+       (find_line): Don't call place_sections here.
+       * libbfd-in.h (_bfd_dwarf2_slurp_debug_info): Update proto.
+       * libbfd.h: Regenerate.
+       * mach-o.c (bfd_mach_o_find_nearest_line): Adjust
+       _bfd_dwarf2_slurp_debug_info call.
+       * simple.c (simple_save_output_info): Clarify comment.
+
+2014-04-24  Nick Clifton  <nickc@redhat.com>
+
+       PR ld/16807
+       * peXXigen.c (struct rsrc_regions): New structure.
+       (rsrc_print_resource_directory): Use new structure.  Include
+       offset of directory in listing.
+       (rsrc_print_resource_entry): Likewise.
+       (rsrc_print_section): Likewise.
+       (rsrc_count_entries): Do not increment sizeof_strings or
+       sizeof_leaves.
+       (rsrc_count_directory): Do not increment sizeof_tables.
+       (rsrc_compute_region_sizes): New function.
+       (rsrc_write_leaf): Maintain 8-byte alignment for resource data.
+       (rsrc_process_section): Compute size of regions after merging
+       entries.
+
+2014-04-23  Alan Modra  <amodra@gmail.com>
+
+       PR ld/16787
+       * dwarf2.c (struct dwarf2_debug): Add sec_vma field.
+       (place_sections): Do not modify VMA of sections when called from
+       linker after sections have been placed in output sections.  Short
+       circuit single section case.
+       (save_section_vma, section_vma_same): New functions.
+       (_bfd_dwarf2_slurp_debug_info): Throw away stash if section VMAs
+       change.
+       * reloc.c (bfd_perform_relocation): Do not modify reloc addend
+       when non-relocatable.
+
+2014-04-22  Nick Clifton  <nickc@redhat.com>
+
+       PR ld/16821
+       * peXXigen.c (_bfd_XXi_swap_sym_out): Fix for 32-bit hosts.
+
+2014-04-22  Christian Svensson  <blue@cmd.nu>
+
+       * Makefile.am: Remove openrisc and or32 support.  Add support for or1k.
+       * archures.c: Likewise.
+       * coffcode.h: Likewise.
+       * config.bfd: Likewise.
+       * configure.in: Likewise.
+       * reloc.c: Likewise.
+       * targets.c: Likewise.
+       * cpu-or1k.c: New file.
+       * elf32-or1k.c: New file.
+       * coff-or32.c: Delete.
+       * cpu-openrisc.c: Delete.
+       * cpu-or32.c: Delete.
+       * elf32-openrisc.c: Delete.
+       * elf32-or32.c: Delete.
+       * Makefile.in: Regenerate.
+       * bfd-in2.h: Regenerate.
+       * configure: Regenerate.
+       * libbfd.h: Regenerate.
+
+2014-04-22  Yuanhui Zhang  <asmwarrior@gmail.com>
+
+       PR ld/16821
+       * peXXigen.c (abs_finder): Fix for 32-bit host builds.
+
+2014-04-22  Will Newton  <will.newton@linaro.org>
+
+       * elfnn-aarch64.c (elfNN_aarch64_section_flags): Remove
+       function.  (elf_backend_section_flags): Remove define.
+
+2014-04-21  Richard Henderson  <rth@redhat.com>
+
+       * elf64-alpha.c (elf64_alpha_size_got_sections): New may_merge
+       parameter; honor it and disable got merging when false.
+       (elf64_alpha_relax_got_load): Do not relax to GPREL relocs during
+       the first pass of relaxation.
+       (elf64_alpha_relax_with_lituse): Likewise.  Move relaxed relocs to
+       the end of the LITERAL+LITUSE chain.
+       (elf64_alpha_relax_section): Only process LITERAL relocs during the
+       second pass of relaxation.
+
+       * configure.ac (use_secureplt): Enable by default.
+       * configure: Rebuild.
+
+2014-04-18  Tristan Gingold  <gingold@adacore.com>
+
+       * mach-o.h (bfd_mach_o_dyld_info_command): Add rebase_content,
+       bind_content, weak_bind_content, lazy_bind_content,
+       export_content.
+       (bfd_mach_o_load_command): Add comments, add next field.
+       (mach_o_data_struct): Replace commands field by first_command
+       and last_command.
+       * mach-o.c (bfd_mach_o_append_command): New function.
+       (bfd_mach_o_bfd_copy_private_symbol_data): Add blank lines.
+       (bfd_mach_o_bfd_copy_private_section_data): Check flavour,
+       copy fields.
+       (bfd_mach_o_bfd_copy_private_header_data): Copy load commands.
+       (bfd_mach_o_pad4, bfd_mach_o_pad_command): New functions.
+       (bfd_mach_o_write_thread): Use macro instead of literal.
+       (bfd_mach_o_write_dylinker, bfd_mach_o_write_dylib)
+       (bfd_mach_o_write_main, bfd_mach_o_write_dyld_info): New
+       functions.
+       (bfd_mach_o_write_symtab_content): New function (extracted
+       from bfd_mach_o_write_symtab).
+       (bfd_mach_o_write_symtab): Split.
+       (bfd_mach_o_count_indirect_symbols): Move
+       (bfd_mach_o_build_dysymtab): Remove layout code.
+       (bfd_mach_o_write_contents): Rewritten to build commands in order.
+       (bfd_mach_o_count_sections_for_seg): Remove.
+       (bfd_mach_o_build_obj_seg_command): New function (extracted from
+       bfd_mach_o_build_seg_command).
+       (bfd_mach_o_build_exec_seg_command): New function.
+       (bfd_mach_o_build_dysymtab_command): Remove.
+       (bfd_mach_o_layout_commands): New function.
+       (bfd_mach_o_init_segment): New function.
+       (bfd_mach_o_build_commands): Major rework to handle non-object
+       files.
+       (bfd_mach_o_alloc_and_read, bfd_mach_o_read_dyld_content): New
+       function.
+       (bfd_mach_o_read_dyld_info): Clear content fields.
+       (bfd_mach_o_read_segment): Adjust call.
+       (bfd_mach_o_flatten_sections): Adjust as now load commands are
+       chained.
+       (bfd_mach_o_scan_start_address, bfd_mach_o_scan)
+       (bfd_mach_o_mkobject_init, bfd_mach_o_get_base_address)
+       (bfd_mach_o_lookup_command, bfd_mach_o_core_fetch_environment):
+       Likewise.
+
 2014-04-18  Tristan Gingold  <gingold@adacore.com>
 
        * mach-o-target.c (bfd_mach_o_bfd_copy_private_header_data):