Enable x86-64 for Linux/i386 if 64bit BFD is selected.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 064883afb084ebc89c4c4195fce92dc108456919..97f906527f6c2967d4a20b6710c6a26e2393bd11 100644 (file)
@@ -1,3 +1,73 @@
+2002-07-31  H.J. Lu <hjl@gnu.org>
+
+       * config.bfd: Add x86-64 vector to Linux/i386 if 64bit BFD is
+       selected.
+
+2002-07-31  H.J. Lu <hjl@gnu.org>
+
+       * config.bfd: Add n32 vectors to 32bit Linux/mips if 64bit BFD
+       is selected.
+
+2002-07-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf32-i386.c (elf_i386_copy_indirect_symbol): Swap tls_type
+       if _bfd_elf_link_hash_copy_indirect will swap got.refcount.
+
+2002-07-31  Ian Dall  <ian@sibyl.beware.dropbear.id.au>
+
+       * cpu-ns32k.c (_bfd_ns32k_put_immdeiate, _bfd_ns32k_get_immediate):
+       There is no 8 byte relocation type for this architecture.
+       (do_ns32k_reloc): Use bfd_vma instead of native types.
+       (bfd_ns32k_put_immediate, _bfd_ns32k_relocate_contents) put_data
+       returns void.
+       (_bfd_ns32k_put_displacement): Don't check for overflow. We can
+       rely on generic code to do that.
+       * aout-ns32k.c (howto_table): Add appropriate overflow detection
+       to all table entries.
+       (_bfd_ns32k_relocate_contents): put_data returns void.
+       * ns32k.h: (_bfd_ns32k_put_displacement, _bfd_ns32k_put_immediate)
+       (_bfd_do_ns32k_reloc_contents): Fix prototypes. put data functions
+       return void.
+
+2002-07-31  Ian Dall  <ian@sibyl.beware.dropbear.id.au>
+
+       * aoutx.h (aout_link_check_ar_symbols): Whether to include an
+       archive object is target dependant.
+
+2002-07-31  Adam Nemet  <anemet@lnxw.com>
+
+       * elf32-arm.h (ARM_PLT_ENTRY_SIZE): Rename PLT_ENTRY_SIZE.
+       (THUMB_PLT_ENTRY_SIZE): New macro.
+       (PLT_ENTRY_SIZE): Return the appropriate *_PLT_ENTRY_SIZE.
+       (elf32_arm_plt0_entry): Rename PLT_ENTRY_SIZE to
+       ARM_PLT_ENTRY_SIZE.
+       (elf32_arm_plt_entry): Likewise.
+       (elf_backend_plt_header_size): Likewise.
+       (elf32_thumb_plt0_entry): New global.
+       (elf32_arm_finish_dynamic_sections): Use it.  Put Thumb entries
+       into .plt.thumb.
+       (elf32_thumb_plt_entry): New global.
+       (elf32_arm_finish_dynamic_symbol): Use it.  Use .thumb.plt for
+       Thumb entries.  Set the bottom bit of the corresponding GOT entry
+       for a Thumb PLT entry.
+       (struct elf32_arm_plt_entry_info): New structure.
+       (struct elf32_arm_link_hash_entry, plt_info): New member of this
+       type.
+       (elf32_arm_link_hash_newfunc): Initialize new member.
+       (elf32_arm_final_link_relocate, R_ARM_THM_PC22 case): Handle
+       relocations against the PLT.
+       (elf32_arm_check_relocs, case R_ARM_PLT32 case): Set
+       first_rel_type if this is the first time we encounter the symbol.
+       (elf32_arm_check_relocs, case R_ARM_THM_PC22 case): New case.
+       Determine if relocation needs a PLT entry.  Set first_rel_type if
+       this is the first time we encounter the symbol
+       (elf32_arm_adjust_dynamic_symbol): Create PLT entries for Thumb
+       functions as well.
+       (elf32_arm_size_dynamic_sections): Handle .plt.thumb like .plt.
+       (elf32_arm_create_dynamic_sections): New function.  Create the
+       .plt.thumb section.
+       (elf_backend_create_dynamic_sections): Call it.
+
 2002-07-31  Nick Clifton  <nickc@redhat.com>
 
        * bfd.c (bfd_alt_mach_code): Rename parameter 'index' to
This page took 0.025409 seconds and 4 git commands to generate.