2008-12-23 Tristan Gingold <gingold@adacore.com>
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index c9ca96201194e15911e6c8d997e9f05a2f41cd10..6c0fa83d212bc5df7dda22567f40b09ce5b1f126 100644 (file)
@@ -1,5 +1,100 @@
+2008-12-23  Tristan Gingold  <gingold@adacore.com>
+
+       * mach-o.c (bfd_mach_o_make_bfd_section): Use the standard ELF name
+       .eh_frame for __TEXT.__eh_frame so that it is recognized by gdb.
+       Use shorter sections name for well known sections.
+       (bfd_mach_o_scan_read_dylinker): Only put dylinker name in the
+       section content.
+       (bfd_mach_o_scan_read_segment): Use shorter sections name for
+       well known segments.
+       (bfd_mach_o_scan_read_command): Ignore some new commands.
+       (bfd_mach_o_openr_next_archived_file): Use more descriptive names
+       for members filename.
+       (bfd_mach_o_fat_extract): New function to easily extract members
+       of a fat binary.
+       * mach-o.h (bfd_mach_o_load_command_type): Add new constants.
+       (bfd_mach_o_dylinker_command): Fix comment and reindent.
+       (bfd_mach_o_fat_extract): New prototype.
+
+2008-12-23  Johan Olmutz Nielsen  <jnielsen@ddci.com>
+
+       * coffcode.h (coff_write_object_contents): Always initialise
+       section.s_page.
+
+2008-12-23  Andreas Schwab  <schwab@suse.de>
+
+       * elf32-m68k.c (elf_m68k_discard_copies): Use SYMBOL_CALLS_LOCAL.
+       (elf_m68k_relocate_section): Use SYMBOL_CALLS_LOCAL and
+       SYMBOL_REFERENCES_LOCAL.
+       (elf_m68k_relocate_section): Likewise.
+
+2008-12-23  Nick Clifton  <nickc@redhat.com>
+
+       * elf-bfd.h (struct bfd_elf_section_data): Remove indirect_relocs
+       field.
+       (_bfd_elf_make_ifunc_reloc_section): Remove prototype.
+       * elf.c (swap_out_syms): Remove STT_IFUNC support.
+       (elf_find_function): Likewise.
+       * elf32-arm.c (arm_elf_find_function): Likewise.
+       (elf32_arm_adjust_dynamic_symbol): Likewise.
+       (elf32_arm_swap_symbol_in): Likewise.
+       (elf32_arm_is_function_type): Likewise.
+       * elf32-i386.c (is_indirect_symbol): Delete.
+       (elf_i386_check_relocs): Remove STT_IFUNC support.
+       (allocate_dynrelocs): Likewise.
+       (elf_i386_relocate_section): Likewise.
+       * elf64-x86-64.c (is_indirect_symbol): Delete.
+       (elf64_x86_64_check_relocs): Remove STT_IFUNC support.
+       (allocate_dynrelocs): Likewise.
+       (elf64_x86_64_relocate_section): Likewise.
+       * elfcode.h (elf_slurp_symbol_table): Likewise.
+       * elflink.c (_bfd_elf_adjust_symbol): Likewise.
+       (get_ifunc_reloc_section_name): Delete.
+       (_bfd_elf_make_ifunc_reloc_section): Delete.
+       * syms.c (BSF_INDIRECT_FUNCTION): Delete.
+       (bfd_print_symbol_vandf): Remove STT_IFUNC support.
+       (bfd_decode_symclass): Likewise.
+       * bfd-in2.h: Regenerate.
+
+2008-12-20  Hans-Peter Nilsson  <hp@axis.com>
+
+       * elf32-cris.c  (cris_elf_howto_table): Add entry for R_CRIS_32_IE.
+       (cris_reloc_map): Similarly.
+       (cris_elf_relocate_section, cris_elf_gc_sweep_hook)
+       (cris_elf_check_relocs): Handle R_CRIS_32_IE.
+       * reloc.c (bfd_reloc_code_type): Add entry for R_CRIS_32_IE.
+       * bfd-in2.h, libbfd.h: Regenerate.
+
+2008-12-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure: Regenerate.
+
+2008-12-17  Hans-Peter Nilsson  <hp@axis.com>
+
+       * elf32-cris.c (elf_cris_copy_indirect_symbol): Return without
+       action for symbols other than bfd_link_hash_indirect.
+       (cris_elf_relocate_section) <R_CRIS_8, R_CRIS_16, R_CRIS_32>: Add missing
+       gate h != NULL for h->def_regular test.
+
 2008-12-15  Hans-Peter Nilsson  <hp@axis.com>
 
+       * elf32-cris.c (elf_cris_copy_indirect_symbol): New function.
+       (elf_backend_copy_indirect_symbol): Define to above.
+
+       * elf32-cris.c (struct elf_cris_pcrel_relocs_copied): New member
+       r_type.  Fix formatting.
+       (cris_elf_relocate_section) <R_CRIS_8_PCREL, R_CRIS_16_PCREL>
+       <R_CRIS_32_PCREL>: Also break early if the symbol doesn't get
+       emitted as a dynamic one.
+       (cris_elf_check_relocs) <R_CRIS_7, R_CRIS_16, R_CRIS_32>: Fork
+       from PCREL relocs code and simplify; don't fall through.
+       <R_CRIS_8_PCREL, R_CRIS_16_PCREL, R_CRIS_32_PCREL>: Simplify for
+       pcrel only.  For non-local or overridable symbols in a DSO, always
+       keep count of relocs, not just when -Bsymbolic.  Don't emit
+       message nor mark as TEXTREL here.
+       (elf_cris_discard_excess_dso_dynamics): Emit warning and mark as
+       TEXTREL here, if there are nondiscarded pcrel relocs.
+
        * elf32-cris.c (elf_cris_got_elt_size) <symtab_hdr>: Initialize
        using ibfd, not abfd.
 
        * cpu-avr.c (compatible): Makes avr-6 compatible only with itself.
 
 2008-12-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
-       
+
        * elf64-s390.c (elf_s390_check_relocs): Initialize
        htab->elf.dynobj if necessary.
 
        relocs.  For overflow, emit additional messages for the new 16-bit
        relocs as well as R_CRIS_16_GOTPLT and R_CRIS_16_GOT.
        (elf_cris_finish_dynamic_symbol): Use elf_cris_finish_dynamic_symbol
-       instead of plain casts.  Check new hash entry member 
+       instead of plain casts.  Check new hash entry member
        reg_got_refcount when checking whether to emit a GOT entry.
        (elf_cris_finish_dynamic_sections): Update head comment to warn
        about emitting relocs here.  Use a temporary variable when testing
        Leave addend zero on LD DTPMOD dynamic reloc.
 
 2008-11-19  Bob Wilson  <bob.wilson@acm.org>
-       
+
        * xtensa-modules.c (sysregs): Add MMID, VECBASE, EPC5, EPC6, EPC7,
        EXCSAVE5, EXCSAVE6, EXCSAVE7, EPS5, EPS6, EPS7, CPENABLE,
        SCOMPARE1, and THREADPTR registers.
        (Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns): Likewise.
        (xtensa_modules): Update number of fields, operands, iclasses and
        opcodes.
-       
+
 2008-11-19  Nix  <nix@esperi.org.uk>
 
        * elf.c (swap_out_syms) [USE_STT_COMMON]: Fix syntax error.
        * elf32-arm.c (elf32_arm_merge_eabi_attributes): Merge
        half-precision attributes.
        (elf32_arm_copy_one_eabi_other_attribute): New.
-       (elf32_arm_copy_other_attribute_list): New. 
+       (elf32_arm_copy_other_attribute_list): New.
 
 2008-11-18  Nick Clifton  <nickc@redhat.com>
 
 
 2008-11-14  Tristan Gingold  <gingold@adacore.com>
 
-       * configure.com: Handle bfd_default_target_size, BFD_HOST_LONG_LONG, 
+       * configure.com: Handle bfd_default_target_size, BFD_HOST_LONG_LONG,
        BFD_HOST_64BIT_LONG_LONG, BFD_HOSTPTR_T, bfd_file_ptr.
        Generate bfdver.h.
        * vms-hdr.c (_bfd_vms_write_hdr): Use strdup/free instead of alloca.
This page took 0.037459 seconds and 4 git commands to generate.