* bfd-in.h (CONST_STRNCPY) : Delete.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 283ae24eb077efc1a950d1cb6a274bdd1e50a303..562f85781f50a203d779703a5a0f879549a67e95 100644 (file)
@@ -1,3 +1,333 @@
+2006-09-25 Pedro Alves <pedro_alves@portugalmail.pt>
+
+       * bfd-in.h (CONST_STRNCPY) : Delete.
+       (LITSTRCPY) : New.
+       (LITMEMCPY) : New.
+       * bfd-in2.h : Regenerate.
+       * elflink.c  (bfd_elf_gc_sections) : Use LITMEMCPY. Don't manually
+       calculate string lengths.
+       * nlmcode.h (nlm_swap_auxiliary_headers_in) : Use LITMEMCPY.
+
+2006-09-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/3223
+       PR ld/3267
+       * elf.c (assign_file_positions_for_non_load_sections): Don't
+       warn zero size allocated sections.
+
+2006-09-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-score.c (_bfd_score_elf_relocate_section): Move assignment
+       to "name" so that compiler realizes it is never uninitialized.
+       Use bfd_elf_sym_name.
+
+2006-09-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/3262
+       * elf.c (rewrite_elf_program_header): Use bfd_zalloc instead of
+       bfd_alloc to allocate segment map.
+       (copy_elf_program_header): Likewise.
+
+2006-09-26  Mark Shinwell  <shinwell@codesourcery.com>
+            Joseph Myers  <joseph@codesourcery.com>
+            Ian Lance Taylor  <ian@wasabisystems.com>
+            Ben Elliston  <bje@wasabisystems.com>
+
+       * archures.c: Add definition for bfd_mach_arm_iWMMXt2.
+       * cpu-arm.c (processors): Add bfd_mach_arm_iWMMXt2.
+       (arch_info_struct, bfd_arm_update_notes): Likewise.
+       (architectures): Likewise.
+       (bfd_arm_merge_machines): Check for iWMMXt2.
+       * bfd-in2.h: Rebuild.
+
+2006-09-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure: Regenerated.
+
+2006-09-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * elfcode.h (elf_swap_symbol_in): Return bfd_boolean.  Don't abort
+       on error.
+       * elf-bfd.h (elf_size_info <swap_symbol_in>): Adjust decl.
+       (bfd_elf32_swap_symbol_in, bfd_elf64_swap_symbol_in): Likewise.
+       * elf.c (bfd_elf_get_elf_syms): Test return of swap_symbol_in,
+       and report error.
+       * elf32-arm.c (elf32_arm_swap_symbol_in): Return bfd_boolean.
+
+2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+
+       * elf32-s390.c (elf_s390_relocate_section): Remove check for code
+       section in LD to LE linker relaxation for R_390_TLS_LDO32.
+       * elf64-s390.c (elf_s390_relocate_section): Likewise for
+       R_390_TLS_LDO64.
+
+2006-09-20  Kai Tietz  <Kai.Tietz@onevision.com>
+
+       * configure.in: Added new target-vectors x86_64coff_vec,
+       x86_64pe_vec, and x86_64pei_vec.
+       * configure: Regenerate.
+       * config.bfd: Adjusted x86_64 target architecture detection.
+       * bfd.c: Add for new target "coff-x86-64"
+       (bfd_get_sign_extend): Add target vector idents for pe-x86-64. and pei-x86-64.
+       * coff-x86_64.c: Add new file for x86_64 (AMD64) coff support.
+       * libpei.h: Adjustments for COFF_WITH_pex64.
+       * coffcode.h: Add for new target machine, architecture, signature, and internal
+       signature handler.
+       * Makefile.am: Add new files to target-all and define make-rule for pex64igen.c
+       * Makefile.in: Regenerate.
+       * pe-x86_64.c: Add for new target "pe-x86-64".
+       * pei-x86_64.c: Add for new target "pei-x86-64".
+       * peicode.h: Adjusts for new targets.
+       (coff_swap_filehdr_out): Set for this target to
+       _bfd_pex64_only_swap_filehdr_out.
+       (SIZEOF_IDATA4): Define it as 8 byte size for this target.
+       (SIZEOF_IDATA5): Define it as 8 byte size for this target.
+       (jump_table jtab): Add for AMD64MAGIC.
+       (pe_ILF_build_a_bfd): Adjusts for new size of SIZEOF_IDATA4 and SIZE_IDATA5.
+       (pe_ILF_object_p): Add coff image-file signature to internal
+       signature translation.
+       * peXXigen.c: Adjust proper include of target coff-header and
+       introduced target specific code
+       (COFF_WITH_pex64): New macro for this target.
+       (pe_print_idata): New dumping method for import section of PE+ files.
+       * targets.c: Add new target vectors declarations for x86_64 coff targets.
+       * coffcode.h: Support code to support the x86_64 PE magic number.
+       * coff-x86_64.c: New file.
+
+2006-09-17  Hans-Peter Nilsson  <hp@axis.com>
+
+       * elf.c (special_sections_s): Revert last STRING_COMMA_LEN change
+       for .stabstr entry, explain why.
+
+2006-09-17  Anton Blanchard  <anton@samba.org>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       * dwarf2.c (concat_filename): Apply DW_AT_comp_dir if dir table
+       entry isn't absolute.
+
+2006-09-17  Mei Ligang  <ligang@sunnorth.com.cn>
+
+       * cpu-score.c: New file.
+       * elf32-score.c: New file.
+       * config.bfd: Add Score target.
+       * Makefile.am: Add Score files.
+       * Makefile.in: Regenerate.
+       * archures.c: Add Score architecture.
+       * reloc.c: Add Score relocs.
+       * targets.c: Add Score target vectors.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regenerate.
+       * configure.in: Add Score target.
+       * configure: Regenerate.
+
+2006-09-16  Nick Clifton  <nickc@redhat.com>
+           Pedro Alves  <pedro_alves@portugalmail.pt>
+
+       * bfd-in.h (STRING_AND_COMMA): New macro.  Takes one constant
+       string as its argument and emits the string followed by a comma
+       and then the length of the string.
+       (CONST_STRNEQ): New macro.  Checks to see if a variable string
+       has a constant string as its initial characters.
+       (CONST_STRNCPY): New macro.  Copies a constant string to the start
+       of a variable string.
+       * bfd-in2.h: Regenerate.
+       * archive.c: Make use of the new macros.
+       * archive64.c: Likewise.
+       * bfd.c: Likewise.
+       * coff-ppc.c: Likewise.
+       * coff-stgo32.c: Likewise.
+       * coffcode.h: Likewise.
+       * cofflink.c: Likewise.
+       * cpu-i960.c: Likewise.
+       * dwarf2.c: Likewise.
+       * ecoff.c: Likewise.
+       * elf-m10300.c: Likewise.
+       * elf.c: Likewise.
+       * elf32-arm.c: Likewise.
+       * elf32-bfin.c: Likewise.
+       * elf32-cris.c: Likewise.
+       * elf32-hppa.c: Likewise.
+       * elf32-i370.c: Likewise.
+       * elf32-i386.c: Likewise.
+       * elf32-iq2000.c: Likewise.
+       * elf32-m32r.c: Likewise.
+       * elf32-m68hc11.c: Likewise.
+       * elf32-m68hc12.c: Likewise.
+       * elf32-m68k.c: Likewise.
+       * elf32-mcore.c: Likewise.
+       * elf32-ppc.c: Likewise.
+       * elf32-s390.c: Likewise.
+       * elf32-sh-symbian.c: Likewise.
+       * elf32-sh.c: Likewise.
+       * elf32-sh64.c: Likewise.
+       * elf32-v850.c: Likewise.
+       * elf32-vax.c: Likewise.
+       * elf32-xtensa.c: Likewise.
+       * elf64-alpha.c: Likewise.
+       * elf64-hppa.c: Likewise.
+       * elf64-mmix.c: Likewise.
+       * elf64-ppc.c: Likewise.
+       * elf64-s390.c: Likewise.
+       * elf64-sh64.c: Likewise.
+       * elf64-x86-64.c: Likewise.
+       * elflink.c: Likewise.
+       * elfxx-ia64.c: Likewise.
+       * elfxx-mips.c: Likewise.
+       * elfxx-sparc.c: Likewise.
+       * hpux-core.c: Likewise.
+       * i386linux.c: Likewise.
+       * ieee.c: Likewise.
+       * libpei.h: Likewise.
+       * linker.c: Likewise.
+       * m68klinux.c: Likewise.
+       * mmo.c: Likewise.
+       * nlmcode.h: Likewise.
+       * osf-core.c: Likewise.
+       * pef.c: Likewise.
+       * som.c: Likewise.
+       * sparclinux.c: Likewise.
+       * vms-hdr.c: Likewise.
+
+2006-09-14  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 3181
+       * elf.c (_bfd_elf_copy_private_header_data): Fix group members
+       that have had their SHT_GROUP section removed.
+
+2006-09-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/3197
+       * elflink.c (elf_link_output_extsym): Compute bucket only if
+       needed.
+
+2006-09-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR binutils/3186
+       * elf.c (_bfd_elf_make_section_from_shdr): Correct length of
+       "gnu.linkonce.wi.".
+
+2006-09-08  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_swap_symbol_out): Remove
+       unconditional setting of low bit for Thumb symbol
+       mistakenly left behind after check for external
+       symbols was added.  Fix comment typo.
+
+2006-09-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf-bfd.h (elf_link_hash_entry): Add a dynamic field.
+       (bfd_elf_link_mark_dynamic_symbol): New.
+       (SYMBOLIC_BIND): New.
+
+       * elf32-i386.c (elf_i386_check_relocs): Replace info->symbolic
+       with SYMBOLIC_BIND (info, h).
+       (elf_i386_relocate_section): Likewise.
+       * elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
+       (elf64_x86_64_relocate_section): Likewise.
+       * elfxx-ia64.c (elfNN_ia64_check_relocs): Likewise.
+
+       * elflink.c (bfd_elf_link_mark_dynamic_symbol): New.
+       (bfd_elf_record_link_assignment): Call
+       bfd_elf_link_mark_dynamic_symbol on new entry.
+       (_bfd_elf_merge_symbol): Likewise.
+       (_bfd_elf_export_symbol): Return if the symbol isn't exported.
+       (_bfd_elf_fix_symbol_flags): Replace info->symbolic with
+       SYMBOLIC_BIND (info, h).
+       (_bfd_elf_dynamic_symbol_p): Likewise.
+       (_bfd_elf_symbol_refs_local_p): Likewise.
+       (bfd_elf_size_dynamic_sections): Updated.
+
+2006-09-05  Bibo Mao  <bibo.mao@intel.com>
+
+       PR binutils/3171
+       * coffcode.h (coff_write_object_contents): Set the optional
+       header magic number to PE32PMAGIC instead of ZMAGIC for ia64.
+
+2006-09-04  Mark Shinwell  <shinwell@codesourcery.com>
+
+        * elf32-arm.c (elf32_arm_howto_table_1): Adjust entries for
+        R_ARM_THM_ALU_PREL_11_0 and R_ARM_THM_PC12 relocations.
+        (elf32_arm_final_link_relocate): Handle R_ARM_THM_ALU_PREL_11_0
+        and R_ARM_THM_PC12 relocations.
+
+2006-08-24  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (xtensa_get_property_section_name): Delete.
+       (xtensa_get_property_section): New.
+       (xtensa_read_table_entries): Use xtensa_get_property_section.
+       (relax_property_section, xtensa_get_property_predef_flags): Handle
+       group name suffixes in property section names.
+       (match_section_group): New.
+
+2006-08-23  Frediano Ziglio  <Frediano.Ziglio@vodafone.com>
+
+       * archive.c (hpux_uid_gid_encode): Fix thinko decrementing "cnt"
+       variable.
+
+2006-08-22  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_copy_indirect_symbol): Only copy
+       plt_thumb_refcount from indirect symbols.
+
+2006-08-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-ppc.c (ppc_elf_relocate_section): Correct GOT and PLT HA
+       reloc handling.
+       * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
+
+2006-08-21  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_link_hash_table): Correct typo in
+       comment for target1_is_rel.
+
+2006-08-21  Pedro Alves  <pedro_alves@portugalmail.pt>
+
+       * Makefile.am: Add rules to build pe-arm-wince.lo
+       and pei-arm-wince.lo objects.
+       * Makefile.in: Regenerate.
+       * pe-arm-wince.c: New file.
+       * pei-arm-wince.c: New file.
+       * pei-arm.c: Remove ARM_WINCE block.
+       * pe-arm.c: Remove ARM_WINCE block. Rename
+       bfd_arm_pe_allocate_interworking_sections,
+       bfd_arm_pe_get_bfd_for_interworking, and
+       bfd_arm_pe_process_before_allocation to        
+       bfd_armpe_allocate_interworking_sections,
+       bfd_armpe_get_bfd_for_interworking, and
+       bfd_armpe_process_before_allocation. Move them before
+       including bfd.h.
+       * bfd.c: ARM wince bfd format names were renamed. Adjust.
+       * coff-arm.c [ARM_WINCE]: Adjust so Windows CE doesn't end up
+       with unexpected/conflicting relocs.
+       * targets.c: The arm-wince-pe target got its own new vector.
+       Adjust.
+       * config.bfd: Likewise.
+       * configure.in: Likewise.
+       * configure: Regenerate.
+
+2006-08-18  Paul Brook  <paul@codesourcery.com>
+
+       * elf32-arm.c (elf32_arm_link_hash_entry): Add export_glue.
+       (elf32_arm_link_hash_newfunc): Initialize export_glue.
+       (record_arm_to_thumb_glue): Return stub symbol.
+       (elf32_arm_create_thumb_stub): New function.
+       (elf32_arm_to_thumb_stub): Use it.
+       (elf32_arm_to_thumb_export_stub): New function.
+       (elf32_arm_begin_write_processing): New function.
+       (allocate_dynrelocs): Allocate Arm stubs.
+       (elf_backend_begin_write_processing): Define.
+       (elf32_arm_symbian_begin_write_processing): Remove ATTRIBUTE_UNUSED.
+       Call elf32_arm_begin_write_processing.
+
+2006-08-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (create_linkage_sections): Align .glink to 8 bytes.
+       (ppc64_elf_build_stubs): Use new lazy linking stub.
+
+2006-08-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ppc64_elf_size_stubs): Ignore non-code sections.
+
 2006-08-16  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR ld/3015
This page took 0.027474 seconds and 4 git commands to generate.