Silence gcc printf warnings
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 2b029bb9be5b288a2de3cd8eabb3ed5d91dc1a79..6f2c8824f25490b5154d1fb6e757c8a01a2fa31e 100644 (file)
@@ -1,3 +1,867 @@
+2008-07-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * coff-ppc.c, coffgen.c, ecoff.c, ecofflink.c, elf.c, elf32-frv.c,
+       elf32-iq2000.c, elf32-m32c.c, elf32-mep.c, elf32-mt.c,
+       elf32-sh-symbian.c, elf64-hppa.c, mach-o.c, peXXigen.c, pef.c,
+       ppcboot.c, vms-misc.c, xsym.c: Silence gcc warnings.
+
+2008-07-28  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elfxx-mips.c (mips_elf_calculate_relocation): Avoid generating
+       relocations for undefined weak symbols with non-default visibility.
+       (_bfd_mips_elf_check_relocs): Use possibly_dynamic_relocs for
+       global symbols in shared libraries.
+       (allocate_dynrelocs): New function.
+       (_bfd_mips_elf_adjust_dynamic_symbol): Do not handle
+       possibly_dynamic_relocs here.
+       (_bfd_mips_elf_size_dynamic_sections): Call allocate_dynrelocs.
+
+2008-07-28  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf32-i386.c (struct elf_i386_link_hash_table): Added field
+       tls_module_base.
+       (elf_i386_link_hash_table_create): Initialize it.
+       (elf_i386_always_size_sections): Set it.
+       (set_tls_module_base): New.
+       (elf_i386_relocate_sections): Call it.
+       * elf64-x86-64.c (struct elf64_x86_64_link_hash_table): Added
+       field tls_module_base.
+       (elf64_x86_64_link_hash_table_create): Initialize it.
+       (elf64_x86_64_always_size_sections): Set it.
+       (set_tls_module_base): New.
+       (elf64_x86_64_relocate_sections): Call it.
+       Reported by Cary Coutant <ccoutant@google.com>
+
+2008-07-28  Ineiev  <ineiev@yahoo.co.uk>
+
+       * elf32-arm.c (arm_map_one_stub): Declare variables at beginning
+       of block.
+       * elf32-avr.c (get_local_syms): Likewise.
+
+2008-07-28  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 6769
+       * bfd-in.h (BFD_VMA_FMT): Define.
+       (printf_vma, sprintf_vma): Use the above.
+       (_bfd_int64_low, _bfd_int64_high): Delete.
+       * bfd-in2.h: Regenerate.
+
+2008-07-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (_bfd_elf_make_section_from_shdr): Ignore return from
+       elf_parse_notes.  Use bfd_malloc_and_get_section.
+       (elf_parse_notes): Validate note namesz and descsz.
+
+2008-07-26  Michael Eager <eager@eagercon.com>
+
+       * elf32-ppc.c (ppc_elf_merge_obj_attributes): Check compatibility
+       between single-float, double-float, and soft-float.
+
+2008-07-24  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf32-mips.c (elf_backend_write_section): Define.
+
+2008-07-24  Nick Clifton  <nickc@redhat.com>
+
+       * elf.c (_bfd_elf_map_sections_to_segments): Catch off by one
+       error assigning sections to segments.
+
+2008-07-22  Nick Clifton  <nickc@redhat.com>
+
+       * elf.c (_bfd_elf_map_sections_to_segments): Allow sections in
+       adjoining pages to be included in the same segment.
+
+2008-07-22  Simon Baldwin  <simonb@google.com>
+
+       * elflink.c (elf_link_output_extsym): Set st_size to zero for
+       symbols from dynamic libraries.
+
+2008-07-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/4424
+       * elflink.c (_bfd_elf_merge_symbol): Call bed->relocs_compatible
+       to check if 2 inputs are compatible.
+
+2008-07-21  Sterling Augustine  <sterling@tensilica.com>
+
+       * elf.c (assign_file_positions_for_load_sections): Print vma in
+       error message about overlapping section vmas.
+
+2008-07-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/6747
+       * elf32-frv.c (elf32_frv_relocate_section): Revert the change
+       for PR ld/6446 checked in by accident on May 21, 2008.
+
+2008-07-21  Nick Clifton  <nickc@redhat.com>
+
+       * coff-sh.c (bfd_pe_print_pdata): Define to NULL for non
+       COFF_WITH_PE based SH ports.
+       * libpei.h (_bfd_XX_print_ce_compressed_pdata): Prototype.
+       * arm-wince-pe.c (bfd_pe_print_pdata): Use
+       _bfd_pe_print_ce_compressed_pdata.
+       (slurp_symcache, cleanup_syms, pe_print_ce_compressed_pdata): Move
+       to...
+       * peXXigen.c: ... here and rename pe_print_ce_compressed_pdata to
+       _bfd_XX_print_ce_compressed_pdata.
+
+2008-07-21  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Drop
+       unwanted zero terminators.
+
+2008-07-21  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_relocate_section): Expand
+       RELOC_FOR_GLOBAL_SYMBOL.  Don't warn about undefined symbols for
+       R_SPU_PPU32 and R_SPU_PPU64 relocations.
+
+2008-07-21  Luis Machado  <luisgpm@br.ibm.com>
+
+       * elf-bfd.h: Declare elfcore_write_ppc_vsx.
+       * elf.c (elfcore_grok_ppc_vsx): New function.
+       (elfcore_write_ppc_vsx): New function
+       (elfcore_grok_note): Handle VSX notes.
+       (elfcore_write_register_note): Handle VSX notes.
+
+2008-07-18  Joseph Myers  <joseph@codesourcery.com>
+
+       * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add new parameter.
+       * bfd-in2.h: Regenerate.
+       * elf32-arm.c (struct elf_arm_obj_tdata): Add field
+       no_wchar_size_warning.
+       (bfd_elf32_arm_set_target_relocs): Add new parameter
+       no_wchar_warn.
+       (elf32_arm_merge_eabi_attributes): Give a warning, not an error,
+       for conflicting wchar_t attributes.  Do not warn if
+       --no-wchar-size-warning.  Make diagnostic text more specific.
+
+2008-07-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/6748
+       * elf32-arm.c (elf32_arm_link_hash_table_create): Initialize
+       new fields added for ARM long call support.
+
+2008-07-18  Danny Backx  <dannybackx@users.sourceforge.net>
+
+       * pe-arm-wince.c (pe_print_compressed_pdata): Define new function to
+       print compressed pdata structure as described on MSDN. This only
+       applies to a limited set of architectures (ARM, SH4).
+       (slurp_symtab, my_symbol_for_address): Define static helper
+       functions for pe_print_compressed_pdata.
+       * coffcode.h (bfd_coff_backend_data): Add _bfd_coff_print_pdata field.
+       (bfd_coff_have_print_pdata, bfd_coff_print_pdata): Define.
+       * bfd/peXXigen.c (_bfd_XX_print_private_bfd_data_common): Add check on
+       bfd_coff_backend_data, call the function if non-null.
+       * pei-mcore.c: Add target dependent initialisation for
+       bfd_coff_backend_data.
+       * coff-sh.c: Likewise.
+       * coff64-rs6000.c: Likewise.
+       * coff-rs6000.c: Likewise.
+       * libcoff-in.h: Likewise.
+       * cf-i386lynx.c: Likewise.
+       * coff-alpha.c: Likewise.
+       * coff-apollo.c: Likewise.
+       * coff-arm.c: Likewise.
+       * coff-aux.c: Likewise.
+       * coff-h8300.c: Likewise.
+       * coff-h8500.c: Likewise.
+       * coff-i386.c: Likewise.
+       * coff-i860.c: Likewise.
+       * coff-i960.c: Likewise.
+       * coff-ia64.c: Likewise.
+       * coff-m68k.c: Likewise.
+       * coff-m88k.c: Likewise.
+       * coff-maxq.c: Likewise.
+       * coff-mips.c: Likewise.
+       * coff-or32.c: Likewise.
+       * coff-sparc.c: Likewise.
+       * coff-tic30.c: Likewise.
+       * coff-tic4x.c: Likewise.
+       * coff-tic54x.c: Likewise.
+       * coff-tic80.c: Likewise.
+       * coff-w65.c: Likewise.
+       * coff-we32k.c: Likewise.
+       * coff-x86_64.c: Likewise.
+       * coff-z80.c: Likewise.
+       * coff-z8k.c: Likewise.
+       * pe-mcore.c: Likewise.
+       * pe-mips.c: Likewise.
+       * pe-ppc.c: Likewise.
+       * peXXigen.c: Likewise.
+       * pei-ppc.c: Likewise.
+       * libcoff.h: Regenerate.
+
+2008-07-16  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * elf32-bfin.c (bfin_check_relocs, bfin_relocate_section,
+       bfin_final_link_relocate, bfin_gc_mark_hook, bfin_gc_sweep_hook,
+       ELF_DYNAMIC_INTERPRETER, DEFAULT_STACK_SIZE,
+       struct _bfinfdpic_dynamic_got_info): Moved around to keep FD-PIC code
+       separate from non-FD-PIC.
+
+2008-07-14  DJ Delorie  <dj@redhat.com>
+
+       * elf-m10300.c (mn10300_elf_final_link_relocate): Correct overflow
+       checks for PCREL8, PCREL16, GOTPC16, GOTOFF16, PLT16, and GOT16
+       relocs.
+       (mn10300_elf_relax_section): Correct jump offset check when target
+       is in a different section.
+
+2008-07-15  Jie Zhang  <jie.zhang@analog.com>
+
+       * elf32-bfin.c (elf32_bfin_special_sections[]): New.
+       (elf_backend_special_sections): Define.
+
+2008-07-13  Craig Silverstein  <csilvers@google.com>
+
+       PR binutils/6743
+       * dwarf2.c (struct dwarf2_debug): New variable info_ptr_memory.
+       (find_line): Use info_ptr_memory instead of sec_info_ptr.
+       (_bfd_dwarf2_cleanup_debug_info): Likewise.
+
+2008-07-12  Jie Zhang  <jie.zhang@analog.com>
+
+       Revert
+       2008-07-12  Jie Zhang  <jie.zhang@analog.com>
+       * elf.c (_bfd_elf_map_sections_to_segments): Don't put
+       executable sections into the same segment with other
+       read only sections if --sep-code.
+       * elf32-bfin.c (elf32_bfin_code_in_l1): New variable.
+       (elf32_bfin_data_in_l1): New variable.
+       (elf32_bfin_final_write_processing): New.
+       (elf32_bfin_special_sections[]): New.
+       (elf_backend_final_write_processing): Define.
+       (elf_backend_special_sections): Define.
+
+2008-07-12  Jie Zhang  <jie.zhang@analog.com>
+
+       * elf.c (_bfd_elf_map_sections_to_segments): Don't put
+       executable sections into the same segment with other
+       read only sections if --sep-code.
+       * elf32-bfin.c (elf32_bfin_code_in_l1): New variable.
+       (elf32_bfin_data_in_l1): New variable.
+       (elf32_bfin_final_write_processing): New.
+       (elf32_bfin_special_sections[]): New.
+       (elf_backend_final_write_processing): Define.
+       (elf_backend_special_sections): Define.
+
+2008-07-11  Andreas Schwab  <schwab@suse.de>
+
+       * dwarf2.c (read_section): Take pointer to bfd_size_type instead
+       of unsigned long as last parameter.
+       (struct dwarf2_debug): Define dwarf_abbrev_size, dwarf_line_size,
+       dwarf_str_size and dwarf_ranges_size as bfd_size_type instead of
+       unsigned long.
+
+2008-07-10  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * elfxx-mips.c (mips_elf_calculate_relocation): Calculate GP and GP0
+       for all relocation types.  Allow any type of relocation to refer to
+       __gnu_local_gp.
+
+2008-07-10  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * elfxx-mips.c (mips_elf_check_mips16_stubs): Use ELF_ST_IS_MIPS16.
+       (mips_elf_calculate_relocation): Likewise.
+       (_bfd_mips_elf_add_symbol_hook): Likewise.
+       (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
+       (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
+
+2008-07-10  Andreas Schwab  <schwab@suse.de>
+
+       * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Add missing
+       paren.
+
+2008-07-09  Craig Silverstein  <csilvers@google.com>
+
+       * Makefile.am (BFD32_LIBS): Add compress.lo.
+       (BFD32_LIBS_CFILES): Add compress.c.
+       (BFD_H_FILES): Likewise.
+       * Makefile.in: Regenerate.
+       * bfd-in2.h: Regenerate.
+       * config.in: Add HAVE_ZLIB_H
+       * configure.in: Add test for libz and zlib.h
+       * configure: Regenerate.
+       * dwarf2.c (read_section): New function.
+       (read_indirect_string): Call new function read_section.
+       (read_abbrevs): Likewise.
+       (decode_line_info): Likewise.
+       (read_debug_ranges): Likewise.
+       (find_line): Call new function read_section when just one
+       .zdebug_info section is found, otherwise read and compress
+       multiple sections.
+       (_bfd_dwarf2_cleanup_debug_info): Free sec_info_ptr.
+       * elf.c (_bfd_elf_make_section_from_shdr): Add zdebug prefix.
+       (special_sections_z): New struct.
+       (special_sections): Refer to special_sections_z.
+       * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Recognize
+       sections named .zdebug_*.
+       (_bfd_mips_elf_fake_sections): Likewise.
+       * compress.c: New file.
+       (bfd_uncompress_section_contents): New function.
+
+2008-07-07  Christophe Lyon  <christophe.lyon@st.com>
+
+       * elf32-arm.c (arm_type_of_stub): Don't crash on local symbols in
+       the presence of a PLT.
+
+2008-07-07  Alan Modra  <amodra@bigpond.net.au>
+
+       * bfd.c (bfd_demangle): Always trim off bfd_get_symbol_leading_char.
+
+2008-07-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-ppc.c (is_pic_glink_stub): New function.
+       (ppc_elf_get_synthetic_symtab): Don't generate symbols when
+       multiple shared/pie stubs per plt entry.
+
+2008-06-30  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * elf.c (_bfd_elf_get_synthetic_symtab): Increment p by
+       bed->s->int_rels_per_ext_rel.
+
+2008-06-30  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * syms.c (BSF_SYNTHETIC): New flag.
+       * elf.c (_bfd_elf_get_synthetic_symtab): Set it.
+       * elf32-ppc.c (ppc_elf_get_synthetic_symtab): Likewise.
+       * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Likewise.
+       * bfd-in.h (bfd_asymbol_flavour): Return bfd_target_unknown_flavour
+       for synthetic symbols.
+       * bfd-in2.h: Regenerate.
+
+2008-06-30  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf32-arm.c (record_arm_to_thumb_glue, record_thumb_to_arm_glue):
+       Expand comments.
+       (arm_map_one_stub): Use | 1 when setting the low bit.
+
+2008-06-29  Andreas Schwab  <schwab@suse.de>
+
+       * elf32-m68k.c (elf_m68k_relocate_section): Don't ignore existing
+       addend on _GLOBAL_OFFSET_TABLE_.
+
+2008-06-24  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf32-arm.c (STUB_ENTRY_NAME): Define.
+       (arm_thumb_thumb_long_branch_stub): Use bx instead of b.n.
+       (arm_pic_long_branch_stub): Mention R_ARM_REL32 instead of
+       R_ARM_ABS32.
+       (struct elf32_arm_stub_hash_entry): Add output_name.
+       (arm_build_one_stub): Move offsets into the offset argument
+       of _bfd_final_link_relocate.  Correct offset for
+       arm_thumb_arm_v4t_stub_long_branch.
+       (elf32_arm_size_stubs): Set stub_entry->output_name.
+       (elf32_arm_ouput_plt_map_sym): Rename to elf32_arm_output_map_sym.
+       Update all callers.
+       (elf32_arm_output_stub_sym): New.
+       (arm_map_one_stub): Correct formatting.  Use elf32_arm_output_stub_sym.
+
+2008-06-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (needs_ovl_stub): Correctly return nonovl_stub for
+       non-branch insns.
+
+2008-06-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (build_stub): Allow wraparound on stub branches.
+       (allocate_spuear_stubs, build_spuear_stubs): Return value from
+       count_stub/build_stub.
+       (spu_elf_build_stubs): Correct location of stub reloc error message.
+
+2008-06-18  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+       * elf32-cr16.c (ELF_MACHINE_ALT1): Define to EM_CR16_OLD.
+
+2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure: Regenerate.
+
+2008-06-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (struct spu_link_hash_table): Add extra_stack_space.
+       (spu_elf_check_vma): Add extra_stack_space param, copy to htab.
+       (spu_elf_auto_overlay): Use it.
+       (RECURSE_UNMARK): Define as 0.
+       (unmark_overlay_section): Heed RECURSE_UNMARK.
+       * elf32-spu.h (spu_elf_check_vma): Update prototype.
+
+2008-06-12  DJ Delorie  <dj@redhat.com>
+
+       * elf32-m32c.c (ELF_MACHINE_ALT1): Define as EM_M32C_OLD.
+
+2008-06-09  Paul Brook  <paul@codesourcery.com>
+
+       bfd/
+       * elf32-arm.c (elf32_arm_merge_private_bfd_data): Allow BE8 shared
+       libraries.
+
+2008-06-09  Christophe Lyon  <christophe.lyon@st.com>
+
+       * elf32-arm.c (arm_stub_is_thumb): Define.
+       (elf32_arm_final_link_relocate): Handle near mode switching stubs.
+
+2008-06-07  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_auto_overlay): Add valid area below sp
+       to stack calculation.
+
+2008-06-06  Paul Brook  <paul@codesourcery.com>
+
+       bfd/
+       * elf32-arm.c (elf32_arm_merge_private_bfd_data): Reject BE8 input.
+
+2008-06-06  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_auto_overlay): Relax requirement that
+       file names be unique.  Specify archive:path in overlay script.
+
+2008-06-05  Alan Modra  <amodra@bigpond.net.au>
+
+       PR ld/6590
+       * elf64-ppc.c (ppc_build_one_stub): Correct reloc offsets.
+
+2008-06-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (ignore_section_sym): Don't test section sym value here.
+       (elf_map_symbols): Instead check zero value here as was done prior
+       to 2006-05-26 change.
+
+2008-06-04  Nick Clifton  <nickc@redhat.com>
+
+       PR ld/6019
+       * elf32-avr.c (elf32_avr_relax_section): Handle the case where
+       there are no local symbols.
+
+2008-06-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (get_sym_h): Don't attempt to read global syms.
+       (process_stubs): Likewise.
+       (discover_functions): Don't used cached symbols.
+       (maybe_insert_function): Correct condition under which function
+       array is realloc'd.
+       (mark_functions_via_relocs): Delete unused variable.
+
+2008-05-30  Frediano Ziglio  <frediano.ziglio@vodafone.com>
+           Nick Clifton  <nickc@redhat.com>
+
+       PR ld/6511
+       * elf64-hppa.c (allocate_global_data_opd): Default to using the
+       dynamic symbol table for local function names in shared libraries.
+
+2008-05-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * elf.c (assign_file_positions_for_load_sections): Adjust pre-section
+       gaps based on VMA and P_VADDR instead of LMA and P_PADDR addresses.
+
+2008-05-28  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_object_p): New function.
+       (elf_backend_object_p): Define.
+       (build_stub): Correct second word of 8 byte overlay stubs.
+       (spu_elf_relocate_section): Formatting.
+
+2008-05-24  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
+
+       * elf.c (elfcore_write_register_note): New function.
+       * elf-bfd.h (elfcore_write_register_note): New prototype.
+
+2008-05-22  Christophe Lyon  <christophe.lyon@st.com>
+
+       * elf32-arm.c (arm_type_of_stub): Ignore STT_SECTION symbols.
+       (elf32_arm_stub_add_mapping_symbol): Remove.
+       (elf32_arm_add_stub): Don't generate mapping symbols. Change
+       prototype.
+       (elf32_arm_size_stubs): Use new elf32_arm_add_stub
+       prototype. Don't generate thumb to arm glue for calls.
+       (arm_map_one_stub): Define.
+       (elf32_arm_output_arch_local_syms): Generate mapping symbols for
+       long calls stubs.
+
+2008-05-21  Nick Clifton  <nickc@redhat.com>
+
+       * elf32-arm.c (group_sections): Reformat comments.
+
+       PR ld/6446
+       * elf32-frv.c (elf32_frv_relocate_section): Set EF_FRV_PIC by
+       default (for FDPIC). Clear it if any inter-segment relocations
+       are found.
+
+       * elf64-hppa.c (elf64_hppa_finalize_opd): Check NULL return
+       from elf_link_hash_lookup.
+
+2008-05-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       Add multi-GOT support for m68k.
+       * elf32-m68k.c (struct elf_m68k_link_hash_entry: got_entry_key,
+       glist): New fields.
+       (struct elf_m68k_got_entry_key, struct elf_m68k_got_entry,
+       struct elf_m68k_got, struct elf_m68k_bfd2got_entry,
+       struct elf_m68k_multi_got): New data structures.
+       (struct elf_m68k_link_hash_table: local_gp_p, use_neg_got_offsets_p,
+       allow_multigot_p, multi_got_): New fields.
+       (elf_m68k_multi_got): New macro.
+       (elf_m68k_link_hash_newfunc): Initialize new fields of
+       struct elf_m68k_link_hash_entry.
+       (elf_m68k_link_hash_table_create): Initialize new fields of
+       struct elf_m68k_link_hash_table.
+       (elf_m68k_link_hash_table_free): New static function implementing hook.
+       (elf_m68k_init_got, elf_m68k_clear_got, elf_m68k_create_empty_got): New
+       static functions for struct elf_m68k_got.
+       (elf_m68k_init_got_entry_key, elf_m68k_got_entry_hash,
+       elf_m68k_got_entry_eq): New static functions for
+       struct elf_m68k_got_entry.
+       (ELF_M68K_REL_8O_MAX_N_ENTRIES_IN_GOT,
+       ELF_M68K_REL_8O_16O_MAX_N_ENTRIES_IN_GOT): New macros.
+       (enum elf_m68k_get_entry_howto): New enum.
+       (elf_m68k_get_got_entry, elf_m68k_update_got_entry_type,
+       elf_m68k_remove_got_entry_type): New static functions for
+       struct elf_m68k_got_entry.
+       (elf_m68k_add_entry_to_got): New static function.
+       (elf_m68k_bfd2got_entry_hash, elf_m68k_bfd2got_entry_eq,
+       elf_m68k_bfd2got_entry_del, elf_m68k_get_bfd2got_entry): New static
+       functions for struct elf_m68k_bfd2got_entry.
+       (struct elf_m68k_can_merge_gots_arg, elf_m68k_can_merge_gots_1,
+       elf_m68k_can_merge_gots): New traversal.
+       (struct elf_m68k_merge_gots_arg, elf_m68k_merge_gots_1,
+       elf_m68k_merge_gots): Ditto.
+       (struct elf_m68k_finalize_got_offsets_arg,
+       elf_m68k_finalize_got_offsets_1, elf_m68k_finalize_got_offsets): Ditto.
+       (struct elf_m68k_partition_multi_got_arg,
+       elf_m68k_partition_multi_got_1, elf_m68k_init_symndx2h_1,
+       elf_m68k_partition_multi_got): Ditto.
+       (elf_m68k_find_got_entry_ptr, elf_m68k_remove_got_entry): New static
+       functions.
+       (elf_m68k_copy_indirect_symbol): New static function implementing
+       a hook.
+       (elf_m68k_check_relocs): Update to add entries to multi-GOT.
+       (elf_m68k_gc_sweep_hook): Update to remove entries from multi-GOT.
+       (elf_m68k_always_size_sections): Assign BFDs to GOTs.
+       (elf_m68k_relocate_section): Update to properly handle GOT relocations.
+       (elf_m68k_finish_dynamic_symbol): Update to traverse all GOT entries
+       of a global symbol.
+       (bfd_elf_m68k_set_target_options): New function.
+       (bfd_elf32_bfd_link_hash_table_free): Define hook.
+       (bfd_elf32_bfd_final_link): Change expansion to bfd_elf_final_link
+       to skip generic calculation of GOT offsets.
+       (elf_backend_copy_indirect_symbol): Define hook.
+       * bfd-in.h (bfd_elf_m68k_set_target_options): Declare function.
+       * bfd-in2.h: Regenerate.
+
+2008-05-21  AndrĂ© Johansen  <andrejoh@gmail.com>
+
+       PR 868
+       * dwarf2.c (_bfd_dwarf2_cleanup_debug_info): Free memory allocated
+       for filenames in function tables and variable tables.
+
+2008-05-19  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 2995, PR 6473
+       * elf.c (_bfd_elf_make_section_from_shdr): Leave lma equal to
+       vma when all p_paddr fields are zero and there is more than
+       one PT_LOAD header.
+
+2008-05-15  Christophe Lyon  <christophe.lyon@st.com>
+
+       Add long call support for ARM.
+       * elf32-arm.c (THM2_MAX_FWD_BRANCH_OFFSET): Define.
+       (THM2_MAX_BWD_BRANCH_OFFSET): Define.
+       (ARM_MAX_FWD_BRANCH_OFFSET): Define.
+       (ARM_MAX_BWD_BRANCH_OFFSET): Define.
+       (THM_MAX_FWD_BRANCH_OFFSET): Define.
+       (THM_MAX_BWD_BRANCH_OFFSET): Define.
+       (arm_long_branch_stub): Define.
+       (arm_pic_long_branch_stub): Define.
+       (arm_thumb_v4t_long_branch_stub): Define.
+       (arm_thumb_thumb_long_branch_stub): Define.
+       (arm_thumb_arm_v4t_long_branch_stub): Define.
+       (STUB_SUFFIX): Define.
+       (elf32_arm_stub_type): Define.
+       (elf32_arm_stub_hash_entry): Define.
+       (elf32_arm_link_hash_entry): Add stub_cache field.
+       (arm_stub_hash_lookup): Define.
+       (elf32_arm_link_hash_table): Add stub_hash_table, stub_bfd,
+       add_stub_section, layout_sections_again, stub_group, bfd_count,
+       top_index, input_list fields.
+       (elf32_arm_link_hash_newfunc): Init new field.
+       (stub_hash_newfunc): New function.
+       (elf32_arm_link_hash_table_create): Init stub_hash_table.
+       (elf32_arm_hash_table_free): New function.
+       (arm_type_of_stub): New function.
+       (elf32_arm_stub_name): New function.
+       (elf32_arm_get_stub_entry): New function.
+       (elf32_arm_stub_add_mapping_symbol): New function.
+       (elf32_arm_add_stub): New function.
+       (arm_build_one_stub): New function.
+       (arm_size_one_stub): New function.
+       (elf32_arm_setup_section_lists): New function.
+       (elf32_arm_next_input_section): New function.
+       (group_sections): New function.
+       (elf32_arm_size_stubs): New function.
+       (elf32_arm_build_stubs): New function.
+       (bfd_elf32_arm_add_glue_sections_to_bfd): Skip stub sections.
+       (bfd_elf32_arm_process_before_allocation): No longer handle
+       R_ARM_CALL and R_ARM_THM_CALL.
+       (using_thumb_only): New function.
+       (elf32_arm_final_link_relocate): Redirect calls to stub if range
+       exceeds encoding capabilities.
+       (bfd_elf32_bfd_link_hash_table_free): Define.
+       * bfd-in.h (R_ARM_max): Fix value to 130.
+       (elf32_arm_setup_section_lists): Protype.
+       (elf32_arm_next_input_section): Protype.
+       (elf32_arm_size_stubs): Protype.
+       (elf32_arm_build_stubs): Protype.
+       * bfd-in2.h: Regenerate.
+
+2008-05-14  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * elf32-ppc.c (ppc_elf_get_synthetic_symtab): Fix memset calls.
+       * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Likewise.
+
+2008-05-14  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+2008-05-14  Ulrich Weigand  <uweigand@de.ibm.com>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-ppc.c (section_covers_vma): New function.
+       (ppc_elf_get_synthetic_symtab): New function.
+       (bfd_elf32_get_synthetic_symtab): Define.
+       * elf64-ppc.c (section_covers_vma): New function.
+       (ppc64_elf_get_synthetic_symtab): Generate sym@plt on glink branch
+       table entries, and __glink_PLTresolve on resolver stub.
+       (ppc64_elf_build_stubs): Rename __glink sym to __glink_PLTresolve.
+
+2008-05-12  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 6443
+       * elf32-ppc.c (MUST_BE_DYN_RELOC): Delete.
+       (must_be_dyn_reloc): New function.
+       (ppc_elf_check_relocs): Don't set DF_STATIC_TLS for tprel relocs
+       in pies.
+       (ppc_elf_tls_optimize): Optimise pies.
+       (ppc_elf_relocate_section): Use a section symbol rather than no
+       symbol if possible for LD->IE TLS sequence, but don't error if
+       we must use no symbol.
+       * elf64-ppc.c (MUST_BE_DYN_RELOC): As for elf32-ppc.c.
+       (must_be_dyn_reloc): Likewise.
+       (ppc64_elf_check_relocs): Likewise.
+       (ppc64_elf_tls_optimize): Likewise.
+       (ppc64_elf_relocate_section): Likewise.
+
+2008-05-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_relocate_section): Rename is_ea to is_ea_sym.
+
+2008-05-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       * elfcore.h (elf_core_file_p): Warn about core truncation.
+
+2008-05-07  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (xtensa_property_section_name): New.
+       (xtensa_make_property_section): New.
+       (xtensa_get_property_section): Make static.  Do not create a new
+       section if it does not exist.
+
+2008-05-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_special_sections): Add "._ea".
+       (spu_elf_relocate_section): Handle relocations against symbols
+       defined in ._ea specially.
+
+2008-05-03  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_symbian_link_hash_table_create): Use
+       ARRAY_SIZE.
+       (elf32_arm_symbian_plt_sym_val): New.
+       (elf_backend_plt_sym_val): Define.
+
+2008-05-03  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 2995, PR 6473
+       * elf.c (rewrite_elf_program_header): Rather than clearing
+       p_paddr_valid at end, don't set it in the first place.  Delete
+       comment no longer relevant.  When not p_paddr_valid, don't set
+       paddr from vaddr, and don't set p_vaddr_offset.
+
+2008-05-01  Cary Coutant  <ccoutant@google.com>
+
+       * elf.c (bfd_elf_get_str_section): Fix memory leak caused by
+       corrupt string table.
+
+2008-05-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * cache.c (cache_bread_1): Renames cache_bread.
+       (cache_bread): New function.
+
+2008-05-01  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 2995, PR 6473
+       * elf.c (_bfd_elf_make_section_from_shdr): Always set lma from p_paddr.
+       (assign_file_positions_for_load_sections): Combine nested "if".
+       (copy_elf_program_header): Don't set p_paddr_valid or p_vaddr_offset
+       when all header p_paddr fields are zero.
+
+2008-04-30  Edmar Wienskoski  <edmar@freescale.com>
+
+       * cpu-powerpc.c (bfd_powerpc_archs): Add e500mc entry.
+
+2008-04-29  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf.c (_bfd_elf_get_dynamic_reloc_upper_bound)
+       (_bfd_elf_canonicalize_dynamic_reloc): Find dynamic relocations
+       even if they are not loaded.
+       * elflink.c (_bfd_elf_init_2_index_sections): Set data_index_section
+       first.
+
+2008-04-25  Jay Foad  <jay.foad@gmail.com>
+
+       * reloc16.c (bfd_coff_reloc16_get_value): Add support for
+       undefined weak symbols.
+
+2008-04-25  Nick Clifton  <nickc@redhat.com>
+
+       * po/vi.po: Updated Vietnamese translation.
+
+2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
+
+       * aclocal.m4: Regenerate.
+       * configure: Regenerate.
+
+2008-04-21  Cary Coutant  <ccoutant@google.com>
+
+       * archive.c (_bfd_write_archive_contents): Fix incorrect use of
+       ARFMAG.
+
+2008-04-21  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Don't
+       set the value of undefined symbols in shared objects.
+       (_bfd_mips_vxworks_finish_dynamic_symbol): Clear value for
+       undefined symbols unless pointer equality is needed.
+
+2008-04-18  Dennis Roberts  <dennis.roberts@sunquestinfo.com>
+
+       * aix5ppc-core.c: Define macros for the default architecture and
+       machine for matching core files.
+       (xcoff64_core_p): Set the architecture and machine to the default
+       values defined in the macros mentioned above.
+       * rs6000-core.c: Define macros to determine whether or not the
+       core file header uses the core_dumpxx header format.
+       (rs6000coff_core_p): Don't match core files that use the
+       core_dumpxx header format.
+
+2008-04-16  Pedro Alves  <pedro@codesourcery.com>
+
+       * config.bfd (i[3-7]86-*-dicos*, x86_64-*-dicos*): Add.
+
+2008-04-16  David S. Miller  <davem@davemloft.net>
+
+       * reloc.c (BFD_RELOC_SPARC_GOTDATA_HIX22,
+       BFD_RELOC_SPARC_GOTDATA_LOX10, BFD_RELOC_SPARC_GOTDATA_OP_HIX22,
+       BFD_RELOC_SPARC_GOTDATA_OP_LOX10, BFD_RELOC_SPARC_GOTDATA_OP): New.
+       * libbfd.h: Regnerate.
+       * bfd-in2.h: Regenerate.
+       * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Add entries for
+       GOTDATA relocations.
+       (sparc_reloc_map): Likewise.
+       (_bfd_sparc_elf_check_relocs): Handle R_SPARC_GOTDATA_* like
+       R_SPARC_GOT*.
+       (_bfd_sparc_elf_gc_sweep_hook): Likewise.
+       (_bfd_sparc_elf_relocate_section): Transform R_SPARC_GOTDATA_HIX22,
+       R_SPARC_GOTDATA_LOX10, R_SPARC_GOTDATA_OP_HIX22, and
+       R_SPARC_GOTDATA_OP_LOX10 into the equivalent R_SPARC_GOT* reloc.
+       Simply ignore R_SPARC_GOTDATA_OP relocations.
+
+2008-04-14  Aurelien Jarno  <aurelien@aurel32.net>
+
+       * configure.in: Link with the PIC version of libiberty on
+       Linux/MIPS hosts.
+       * configure: Regenerate.
+
+2008-04-14  Edmar Wienskoski  <edmar@freescale.com>
+
+       * archures.c: Add bfd_mach_ppc_e500mc.
+       * bfd-in2.h: Regenerate.
+
+2008-04-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_build_stubs): Correct error message.
+       (mark_functions_via_relocs): Remove premature init of symtab_hdr.
+       (collect_overlays): Commment typo fix.
+
+2008-04-08  Kees Cook  <kees@canonical.com>
+
+       * elflink.c (bfd_elf_size_dynamic_sections): Ignore GNU-stack note
+       in EXEC_P bfds.
+
+2008-04-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c: Include libiberty.h.
+       (struct spu_link_hash_table): Add local_stire, overlay_fixed, reserved,
+       non_ovly_stub, spu_elf_load_ovl_mgr, spu_elf_open_overlay_script,
+       spu_elf_relink, auto_overlay fields.
+       (AUTO_OVERLAY, AUTO_RELINK, OVERLAY_RODATA): Define.
+       (needs_ovl_stub): Flip test so that call to non-function warning
+       is emitted during relocate_section rather than earlier.
+       (spu_elf_check_vma): Stash --auto-overlay parameters, and clear
+       auto_overlay if no section exceeds local store.
+       (struct call_info): Add count, max_depth, is_pasted fields.
+       (struct function_info): Add rodata, last_caller, call_count,
+       depth, new visit flags.
+       (insert_callee): Increment call count.
+       (copy_callee): New function.
+       (mark_functions_via_relocs): Investigate all reloc types to count
+       possible function pointer stubs for --auto-overlay.  Track
+       last_caller and increment function call_count.
+       (pasted_function): Insert a "call" into call info for pasted section.
+       (remove_cycles): Track max depth of calls.  Don't emit call graph
+       pruning warning for --auto-overlay.
+       (build_call_tree): Don't transfer_calls for --auto-overlay.
+       Adjust remove_cycles call.
+       (sort_calls, sort_lib, sort_bfds): New functions.
+       (struct _mos_param, struct _uos_param, struct _cl_param): New.
+       (mark_overlay_section, unmark_overlay_section): New functions.
+       (collect_lib_sectios, auto_ovl_lib_functions): New functions.
+       (collect_overlays, find_pasted_call): New functions.
+       (sum_stack): Deal with is_pasted "calls".  Exit before printing
+       when --auto-overlay.
+       (spu_elf_auto_overlay): New function.
+       (spu_elf_final_link): Call spu_elf_auto_overlay.
+       * elf32-spu.h (spu_elf_check_vma): Update prototype.
+
+2008-04-07  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (allocate_spuear_stubs): Ensure _SPUEAR_ symbol
+       is defined in overlay section before creating a stub.
+       (build_spuear_stubs): Likewise.
+       (spu_elf_size_stubs, spu_elf_build_stubs): Adjust calls.
+
+2008-04-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (insert_callee): Reorder call list so most recent
+       call is always first.
+       (interesting_section): Move.
+       (mark_functions_via_relocs): Fold interesting_section and
+       reloc_count tests in callers to here.  Simplify output section
+       owner test.
+       (discover_functions): Set "gaps" when no symbols and some
+       "interesting_section".  Run pasted_function loop for no symbol
+       bfds.
+       (for_each_node, transfer_calls): New functions.
+       (mark_non_root): Adjust to suit for_each_node.
+       (call_graph_traverse): Likewise.  Fix memory leak.  Rename to..
+       (remove_cycles): ..this.
+       (build_call_tree): Use for_each_node and transfer_calls.
+       (struct _sum_stack_param): New.
+       (sum_stack): Adjust to suit for_each_node.  Return error on
+       malloc failure.  Move code to print root node cumulative stack from..
+       (spu_elf_stack_analysis): ..here.  Use for_each_node.
+
 2008-03-31  Cary Coutant  <ccoutant@google.com>
 
        PR 6006
This page took 0.044718 seconds and 4 git commands to generate.