+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