2009-01-15 Douglas B Rupp * Makefile.am (BFD32_BACKENDS): Add new object vmsutil.lo (BFD32_BACKENDS_CFILES): Add new file vmsutil.c (vmsutil.lo): Add dependency rule. * Makefile.in: Regenerate. * config.bfd (ia64*-*-*vms*): Add case. * configure.in (bfd_elf64_ia64_vms_vec): Add case. * configure: Regenerate. * vmsutil.c: New file. * vmsutil.h: New file. * elf-bfd.h (struct bfd_elf_special_section): Change type of attr to bfd_vma. * elfxx-ia64.c (elfNN_vms_post_process_headers, elfNN_vms_section_processing, elfNN_vms_final_write_processing, elfNN_vms_close_and_cleanup, elfNN_vms_section_from_shdr, elfNN_vms_object_p): New functions * targets.c (bfd_elf64_ia64_vms_vec): New target. 2009-01-14 H.J. Lu PR ld/9727 * elflink.c (elf_gc_sweep): Exclude the group section if the first member of the section group is excluded. 2009-01-14 Alan Modra PR 9735 * syms.c (_bfd_stab_section_find_nearest_line): Don't free saved filename, use bfd_alloc rather than bfd_malloc for it. 2009-01-13 Alan Modra * elf32-spu.c (spu_elf_build_stubs): Make __icache_base absolute. 2009-01-13 Alan Modra * elf32-spu.c (remove_cycles): Always set call->max_depth. 2009-01-12 Alan Modra * elf32-spu.c (spu_elf_auto_overlay): Correct vma mask. 2009-01-12 Alan Modra * elf32-spu.c (struct spu_link_hash_table): Add init, line_size_log2, num_lines_log2. (struct got_entry): Add br_addr. (struct call_info): Add priority. (struct function_info): Add lr_store and sp_adjust. (spu_elf_setup): Init line_size_log2 and num_lines_log2. (spu_elf_find_overlays): For soft-icache, mark any section within cache area as an overlay, and check that no other overlays exist. Look up icache overlay manager entry sym. (BRA_STUBS, BRA, BRASL): Define. (enum _stub_type): Replace ovl_stub with call_ovl_stub and br*_ovl_stub. (needs_ovl_stub): Adjust for soft-icache. Return priority encoded in branch insn. (count_stub, build_stub): Support soft-icache. (build_spuear_stubs, process_stubs): Adjust build_stub call. (spu_elf_size_stubs): Size soft-icache stubs. (overlay_index): New function. (spu_elf_build_stubs): Make static. Support soft-icache. (spu_elf_check_vma): Don't turn off auto_overlay if soft-icache. (find_function_stack_adjust): Save lr store and stack adjust insn offsets. (maybe_insert_function): Adjust find_function_stack_adjust call. (mark_functions_via_relocs): Retrieve priority. (remove_cycles): Only warn about pruned arcs when stack_analysis. (sort_calls): Sort by priority first. (mark_overlay_section): Ignore .ovl.init. (sum_stack): Only print when stack_analysis. (print_one_overlay_section): New function, extracted from.. (spu_elf_auto_overlay): ..here. Support soft-icache overlays. (spu_elf_stack_analysis): Only print when htab->stack_analysis. (spu_elf_final_link): Call spu_elf_stack_analysis for lrlive analysis. Call spu_elf_build_stubs. (spu_elf_relocate_section): For soft-icache encode overlay index into addresses. (spu_elf_output_symbol_hook): Support soft-icache. (spu_elf_modify_program_headers: Likewise. * elf32-spu.h (struct spu_elf_params): Add lrlive_analysis. Rename num_regions to num_lines. Add line_size and max_branch. (enum _ovly_flavour): Add ovly_soft_icache. (spu_elf_build_stubs): Delete. 2009-01-11 Jan Kratochvil * elflink.c (_bfd_elf_section_already_linked): Handle g++-3.4 relocations in `.gnu.linkonce.r.*' referencing its `.gnu.linkonce.t.*'. 2009-01-07 Hans-Peter Nilsson * elf32-cris.c (cris_elf_relocate_section) : For a symbol defined in the program, the known offset starts at the negative size of the TLS section. : Similar. 2009-01-05 Joel Sherrill * config.bfd: Add lm32-*-rtems*. 2009-01-03 H.J. Lu * coff-ppc.c: Add 2009 to Copyright. * elf32-cris.c: Likewise. * elflink.c: Likewise. 2009-01-03 Hans-Peter Nilsson * elf32-cris.c (elf_cris_finish_dynamic_symbol): Rename gotplt_index to rela_plt_index. Adjust for R_CRIS_DTPMOD entry. 2009-01-02 H.J. Lu PR ld/9679 * elflink.c (elf_merge_st_other): New. (_bfd_elf_merge_symbol): Use it on skipped weak definitions and hide them if needed. (elf_link_add_object_symbols): Updated. 2009-01-02 H.J. Lu PR ld/9676 * elflink.c (elf_link_add_object_symbols): Update def_dynamic, ref_dynamic and dynamic_def fields when setting def_regular to 1. 2009-01-02 Curtis Mackie PR 9682 * coff-ppc.c (dump_toc): Fix up calls to fprintf without a string literal. For older changes see ChangeLog-2008 Local Variables: mode: change-log left-margin: 8 fill-column: 74 version-control: never End: