PR 9682
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 73615b7a31d5faba270e191b653181b592704d22..61d5701ff17816c7154db65e02ad6c1bba1c1b6e 100644 (file)
@@ -1,3 +1,203 @@
+2009-01-02  Curtis Mackie  <curtmackevo@gmail.com>
+
+       PR 9682
+       * coff-ppc.c (dump_toc): Fix up calls to fprintf without a string
+       literal.
+
+2008-12-29  Arnold Metselaar  <arnold.metselaar@planet.nl>
+
+       * coff-z80.c (r_imm32): Fix copy-paste bug that caused z80-objdump to
+       issue warnings about stabs debugging symbols rather than to show them.
+
+2008-12-23  Jon Beniston <jon@beniston.com>
+
+       * Makefile.am: Add LM32 object files and dependencies.
+       * Makefile.in: Regenerate.
+       * archures.c: Add LM32 architechiture info.
+       * targets.c: Likewise.
+       * reloc.c: Likewise.
+       * bfd-in2.h: Regenerate.
+       * config.bfd: Add LM32 targets.
+       * configure.in: Likewise.
+       * configure: Regenerate.
+       * cpu-lm32.c: New file.
+       * elf32-lm32.c: New file.
+
+2008-12-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/7036
+       * elfxx-ia64.c (elfNN_ia64_relax_section): Assume linker will
+       always insert 32byte between the .plt and .text sections after
+       the the first relaxation pass.
+
+2008-12-23  Nick Clifton  <nickc@redhat.com>
+
+       PR 7093
+       * elf32-arm.c (bfd_elf32_arm_init_maps): Only process ARM ELF
+       object files.
+
+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.
+
+2008-12-11  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 7041
+       * elf64-ppc.c (func_desc_adjust): Correct logic making fake function
+       descriptors.  Similarly correct making function descriptors dynamic.
+
+2008-12-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.h (struct spu_elf_params): Add num_regions.
+       * elf32-spu.c (spu_elf_auto_overlay): Handle multiple overlay regions.
+
+2008-12-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.g (struct spu_elf_params, enum _ovly_flavour): New.
+       (spu_elf_setup): Declare.
+       (spu_elf_create_sections, spu_elf_size_stubs): Update prototype.
+       (spu_elf_build_stubs, spu_elf_check_vma): Likewise.
+       * elf32-spu.c (struct spu_link_hash_table): Add "params". Remove
+       various other fields now in "params".  Adjust code throughout.
+       (struct call_info, struct function_info): Move earlier in file.
+       (struct spu_elf_stack_info): Likewise.
+       (spu_elf_setup): New function.
+       (spu_elf_create_sections): Remove args other than "info".
+       (spu_elf_size_stubs, spu_elf_build_stubs, spu_elf_check_vma): Likewise.
+       (maybe_needs_stubs): Remove "output_bfd" arg.  Adjust all calls.
+       (interesting_section): Similarly with "obfd" arg.
+       (needs_ovl_stub): Adjust output_section test.
+       (allocate_spuear_stubs): Likewise.
+       (OVL_STUB_SIZE): Don't define.
+       (ovl_stub_size): New function, use in place of OVL_STUB_SIZE.
+       (build_stub): Test params->ovly_flavour rather than OVL_STUB_SIZE.
+       (spu_elf_auto_overlay): Remove args other than "info".  Make use
+       of size returned from spu_elf_load_ovl_mgr.
+       (spu_elf_stack_analysis): Remove args other than "info".
+       (spu_elf_relocate_section): Tidy setting of "ea".
+
+2008-12-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (find_function_stack_adjust): Don't limit number
+       of insns scanned.  Correct sp tests.  Handle "fsmbi" and "andbi".
+       (mark_detached_root): New function.
+       (build_call_tree): Call it.
+       (sort_calls): Don't do void* arithmetic.
+       (define_ovtab_symbol): Don't abort on symbols defined in linker scripts.
+       (discover_functions): Consider STT_SECTION symbols too.
+       (collect_lib_sections): Don't cut short call tree traversal
+       when function size is too large.
+
+2008-12-09  Tom Tromey  <tromey@redhat.com>
+
+       * pef.c (bfd_pef_parse_traceback_table): Add parens to placate gcc
+       4.4.
+
+2008-12-09  Tristan Gingold  <gingold@adacore.com>
+
+       * 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.
+
 2008-12-03  Nick Clifton  <nickc@redhat.com>
 
        * syms.c (struct bfd_symbol): Add new flag BSF_INDIRECT_FUNCTION.
        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.027954 seconds and 4 git commands to generate.