* elf32-m68hc11.c: Formatting fixes.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 9878c0e417f0a2ba10c96c11f58c6fcc12691f11..d9fef30273302d4abd818a5876262a6db8e360b9 100644 (file)
@@ -1,3 +1,872 @@
+2002-08-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-m68hc11.c: Formatting fixes.
+       (elf32_m68hc11_gc_mark_hook): Correct params.  Remove unnecessary test.
+       * elf32-m68hc12.c: Formatting fixes.
+       (elf32_m68hc11_gc_mark_hook): Correct params.  Remove unnecessary test.
+
+2002-08-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * coff-rs6000.c (rs6000coff_vec <object_flags>): Add SEC_CODE and
+       SEC_DATA.
+       (pmac_xcoff_vec): Likewise.
+       * coff64-rs6000.c (rs6000coff64_vec): Likewise.
+       (aix5coff64_vec): Likewise.
+
+2002-08-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (struct elf_backend_data): Add struct elf_backend_data
+       param to elf_backend_copy_indirect_symbol.
+       (_bfd_elf_link_hash_copy_indirect): Likewise.
+       * elflink.h (elf_add_default_symbol, elf_fix_symbol_flags): Adjust
+       calls to copy_indirect_symbol.
+       * elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
+       * elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
+       * elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
+       * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
+       * elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
+       * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise.
+       * elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
+       * elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
+       * elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Likewise.
+       * elf.c (_bfd_elf_link_hash_copy_indirect): Likewise.  Properly
+       test refcounts for "used" values.
+
+2002-08-21  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Add PARAMS to
+       argument declaration.
+
+2002-08-19  Elena Zannoni <ezannoni@redhat.com>
+        * archures.c (bfd_mach_ppc_e500): Added.
+        * bfd-in2.h: Rebuilt.
+       * cpu-powerpc.c (bfd_powerpc_archs): Added e500.
+
+2002-08-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-m68hc12.c (elf_backend_can_gc_sections): False.
+
+2002-08-17  Andrew Cagney  <ac131313@redhat.com>
+
+       * elf.c (bfd_elf_get_elf_syms): Change type of `esym' to
+       `bfd_byte'.
+
+2002-08-17  Stan Cox  <scox@redhat.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Use the
+       IRIX 6 segment layout for NEWABI.
+
+2002-08-16  Stephen Clarke <stephen.clarke@superh.com>
+
+       * bfd/elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect
+       symbols when looking for section referred to by a relocation.
+       * bfd/elf64-sh.c (sh_elf64_gc_mark_hook): Likewise.
+       
+2002-08-15  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-i370.c: Move reloc enum to include/elf/i370.h.
+
+2002-08-15  Hans-Peter Nilsson  <hp@axis.com>
+
+       * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Add
+       missing check for whether the symbol is referenced by DSO before
+       unexporting it as an unneeded dynamic symbol.
+
+2002-08-14  H.J. Lu <hjl@gnu.org>
+
+       * libbfd.h: Regenerate.
+
+2002-08-14  H.J. Lu <hjl@gnu.org>
+
+       * config.bfd: Always add 64bit vectors to 32bit Linux/mips.
+
+2002-08-14  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * elf32-m68hc11.c (m68hc11_relax_group): New to relax group of
+       instructions.
+       (m68hc11_direct_relax): New to define table of relaxable instructions.
+       (find_relaxable_insn): New, find a relaxable insn.
+       (compare_reloc): New to compare two relocs.
+       (m68hc11_elf_relax_section): New, relax text sections.
+       (m68hc11_elf_relax_delete_bytes): New, delete bytes and adjust branchs.
+       (elf32_m68hc11_check_relocs): New function for GC support.
+       (elf32_m68hc11_relocate_section): New function for GC support.
+       (bfd_elf32_bfd_relax_section): Define to support linker relaxation.
+       (elf_backend_check_relocs): Likewise.
+       (elf_backend_relocate_section): Likewise.
+
+2002-08-13  H.J. Lu <hjl@gnu.org>
+
+       * elflink.h (NAME(bfd_elf,size_dynamic_sections): Don't count
+       definitions in shared objects when checking symbol with
+       undefined version.
+
+2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * elf32-m68hc11.c (elf32_m68hc11_gc_mark_hook): New for section GC.
+       (elf32_m68hc11_gc_sweep_hook): Likewise.
+       (elf_backend_gc_mark_hook): Define for GC section support.
+       (elf_backend_gc_sweep_hook): Likewise.
+       (elf_backend_can_gc_sections): Likewise.
+
+       * elf32-m68hc12.c: Likewise.
+
+2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * elf32-m68hc11.c (_bfd_m68hc11_elf_print_private_bfd_data): New.
+       (_bfd_m68hc11_elf_merge_private_bfd_data): New function.
+       (_bfd_m68hc11_elf_set_private_flags): New function.
+       Use them to set/check/print ELF flags specific to 68HC11.
+
+       * elf32-m68hc12.c (_bfd_m68hc12_elf_print_private_bfd_data): New.
+       (_bfd_m68hc12_elf_merge_private_bfd_data): New function.
+       (_bfd_m68hc12_elf_set_private_flags): New function.
+       Use them to set/check/print ELF flags specific to 68HC12.
+
+2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * elf32-m68hc11.c (elf_m68hc11_howto_table): Add the new relocs;
+       fix masks for PC-rel relocs.
+       (m68hc11_elf_ignore_reloc): New function.
+
+       * elf32-m68hc12.c (m68hc12_elf_special_reloc): New to handle specific
+       68HC12 banked addressing relocs.
+       (m68hc12_phys_addr): New to compute physical address of banked memory.
+       (m68hc12_phys_page): Likewise for page.
+       (m68hc12_addr_is_banked): New to see if address is in banked area.
+       (elf_m68hc12_howto_table): Add new relocs and rename to xx12.
+
+2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * reloc.c (BFD_RELOC_M68HC11_RL_JUMP, BFD_RELOC_M68HC11_RL_GROUP,
+       BFD_RELOC_M68HC11_LO16, BFD_RELOC_M68HC11_PAGE,
+       BFD_RELOC_M68HC11_24): New relocs for 68HC11/68HC12.
+       * bfd-in2.h: Regenerate.
+
+2002-08-12  H.J. Lu <hjl@gnu.org>
+
+       * elflink.h (elf_add_default_symbol): Preserve section across
+       elf_merge_symbol.
+
+2002-08-09  Graeme Peterson  <gp@qnx.com>
+
+       * Makefile.am: Add entries for elf32-ppcqnx.c, and add 
+       elf32-qnx.h dependency to elfarmqnx-nabi.c and elf32-i386qnx.c.
+       * Makefile.in: Regenerate.
+       * config.bfd: Add support for powerpc{le}-*-nto targets.
+       * configure.in: Add support for bfd_elf32_powerpc{le}qnx_vec.
+       * configure: Regenerate.
+       * elf32-i386qnx.c: Moved backend functions into a QNX specific
+       common file "elf32-qnx.h", and now include that file.
+       * elf32-qnx.h: New file: QNX specific common elf backend.
+       * elf32-ppc.c: Do not include elf32-target.h if
+       ELF32_PPC_C_INCLUDED is defined.
+       * elf32-ppcqnx.c: New file: Support for QNX.
+       * elfarmqnx-nabi.c: Include elf32-qnx.h for qnx elf backend.
+       * targets.c: Add bfd_elf32_powerpc{le}qnx_vec.
+
+2002-08-09  Nick Clifton  <nickc@redhat.com>
+
+       * po/sv.po: Updated Swedish translation.
+
+2002-08-09  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * elfxx-mips.c (mips_elf_global_got_index): Avoid segfault if
+       g->global_gotsym is NULL.
+
+2002-08-08  H.J. Lu <hjl@gnu.org>
+
+       * elflink.h (elf_add_default_symbol): Don't warn if a definition
+       overrides an indirect versioned symbol.
+
+2002-08-08  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf32-i386.c (elf_i386_relocate_section): Fill in proper addend
+       for R_386_TLS_TPOFF32 relocs against symndx 0.
+
+2002-08-07  H.J. Lu <hjl@gnu.org>
+
+       * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Check symbol
+       with undefined version if needed.
+       (elf_link_assign_sym_version): Match a default symbol with a
+       version without definition. No need to hide the default
+       definition separately.
+
+2002-08-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.h (elf_link_output_extsym): Don't output symbols from
+       SEC_EXCLUDE sections.
+
+       * aoutx.h (aout_link_write_symbols): Correct handling of warning syms.
+
+2002-08-07  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (edit_opd): Arrange to drop symbols for discarded .opd
+       entries.
+
+2002-08-07  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * elfxx-mips.c (mips_elf_create_dynamic_relocation): Cast signedness
+       mismatch.
+
+2002-08-07  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * elfxx-mips.c (ABI_64_P): Remove superfluous check.
+
+2002-08-07  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * elf32-mips.c (mips_reloc_map): Fix typo.
+
+2002-08-06  Alan Modra  <amodra@bigpond.net.au>
+
+       * xcofflink.c (xcoff_write_global_symbol): Set n_scnum for abs_section.
+
+2002-08-06  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ppc64_elf_howto_raw): Zero all src_mask entries.
+
+2002-08-06  Alan Modra  <amodra@bigpond.net.au>
+
+       * libxcoff.h: Use PARAMS on function declarations.
+       * coff-rs6000.c (xcoff_generate_rtinit): Simplify size calc.
+       * coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
+
+       * coff-rs6000.c: (xcoff_rtype2howto): Don't place reloc address in
+       addend.
+       * coff64-rs6000.c: (xcoff64_rtype2howto): Likewise.
+
+2002-08-06  Alan Modra  <amodra@bigpond.net.au>
+
+       * coff-rs6000.c: Formatting fixes.
+       (xcoff_calculate_relocation): Use PARAMS in declaration.
+       (xcoff_complain_overflow): Likewise.
+       (xcoff_ppc_relocate_section): Use old-style function pointer call.
+       (bfd_xcoff_backend_data): Remove useless comments.
+       (rs6000coff_vec): Likewise.
+       (bfd_pmac_xcoff_backend_data): Likewise.
+       (pmac_xcoff_vec): Likewise.
+
+       * coff64-rs6000.c: Formatting fixes.
+       (xcoff64_calculate_relocation): Use PARAMS in declaration.
+       (xcoff64_ppc_relocate_section): Use old-style function pointer call.
+       (bfd_xcoff_backend_data): Remove useless comments.
+       (rs6000coff64_vec): Likewise.
+       (bfd_xcoff_aix5_backend_data): Likewise.
+       (aix5coff64_vec): Likewise.
+
+2002-08-06  Alan Modra  <amodra@bigpond.net.au>
+
+       * coff-rs6000.c (xcoff_howto_table): Revert some of last change to
+       mask entries.  Use complain_overflow_dont for R_REF.
+       (xcoff_reloc_type_ba): Revert last change.
+       (xcoff_reloc_type_br): Likewise.
+       (xcoff_reloc_type_crel): Likewise.
+       (xcoff_ppc_relocate_section): Likewise.
+       * coff64-rs6000.c (xcoff64_reloc_type_br): Likewise.
+       (xcoff64_ppc_relocate_section): Likewise.
+       (xcoff64_howto_table): Revert some of last change to mask entries.
+       Use complain_overflow_dont for R_REF.
+
+       * coff-rs6000.c (xcoff_howto_table): Fix src_mask entries.  Make all
+       relocs with bitsize == 16 have size = 1.
+       (xcoff_reloc_type_ba): Correct src_mask and dst_mask adjustment.
+       (xcoff_reloc_type_br): Likewise.
+       (xcoff_reloc_type_crel): Likewise.
+       (xcoff_ppc_relocate_section): Set up src_mask and dst_mask correctly.
+       * coff64-rs6000.c (xcoff64_reloc_type_br): Correct src_mask and
+       dst_mask adjustment.
+       (xcoff64_ppc_relocate_section): Set up src_mask and dst_mask correctly.
+       (xcoff64_howto_table): Fix src_mask entries.  Make all relocs with
+       bitsize == 16 have size = 1.
+
+2002-08-01  Denis Chertykov  <denisc@overta.ru>
+
+       * elf32-ip2k.c: Processor manufacturer changed to Ubicom.
+       (struct misc): New field isymbuf. All free_* fields removed.
+       (symbol_value): Pass in internal syms. No need to swap syms in.
+       (ip2k_elf_relax_section): Use bfd_elf_get_elf_syms. Properly free
+       possibly cached info.
+       (tidyup_after_error): Removed.
+       (ip2k_elf_relax_section_pass1): Don't use removed fields of struct
+       misc. Use new field.
+       (adjust_all_relocations): Use internal syms. No need to swap syms
+       in and out.
+       (add_page_insn): Don't use removed fields of struct misc.
+
+2002-08-01  Nick Clifton  <nickc@redhat.com>
+
+       * elf32-arm.h: Revert previous delta.
+
+2002-08-01  Nick Clifton  <nickc@redhat.com>
+
+       * configure.in (AM_INIT_AUTOMAKE): Bump version number.
+       * configure: Regenerate.
+
+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
+       'alternative' in order to avoid shadowing global symbol of the
+       same name.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regenerate.
+       * libcoff.h: Regenerate.
+
+2002-07-31  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * Makefile.am: Add n32 ABI support.
+       * Makefile.in: Regenerate.
+       * config.bfd: Add n32 vectors to mips64*-*-linux* targets. Treat 64
+       bit vectors for mips*-*-linux targets as optional.
+       * configure.in: Add n32 ABI vectors.
+       * configure: Regenerate.
+       * elf32-mips.c (mips_elf32_object_p): Reject n32 ABI files.
+       * elfn32-mips.c: New file, n32 ABI support.
+       * targets.c: Add n32 ABI vectors.
+
+2002-07-30  Graeme Peterson  <gp@qnx.com>
+
+       * elfarmqnx-nabi.c: New file: Support for QNX.
+       * config.bfd: Add support for arm-*-nto target.
+       * configure.in: Add support for bfd_elf32_{big|little}armqnx_vec.
+       * configure: Regenerate.
+       * Makefile.am: Add entries for elfarmqnx-nabi.c.
+       * Makefile.in: Regenerate.
+       * elf32-arm.h (ELF_MAXPAGESIZE): Do not define if already defined.
+       Do not define global function if ELFARM_NABI_C_INCLUDED is defined.
+       * elfarm-nabi.c: Do not include elf32-arm.h if
+       ELFARM_NABI_C_INCLUDED is defined.
+       * targets.c: Add bfd_elf32_{big|little}armqnx_vec.
+
+2002-07-30  Nick Clifton  <nickc@redhat.com>
+
+       * po/sv.po: Updated Swedish translation.
+
+2002-07-30  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf.c (elf_fake_sections): Fix up .tbss sh_size and sh_type.
+
+2002-07-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * aoutx.h (some_aout_object_p): Clean up tdata properly on error.
+       * archive.c (bfd_generic_archive_p): Likewise.
+       * coff-rs6000.c (_bfd_xcoff_archive_p): Likewise.
+       (_bfd_xcoff_archive_p): Use bfd_scan_vma in place of strtol.
+       * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
+       (xcoff64_archive_p): Likewise.
+       (xcoff64_openr_next_archived_file): Likewise.
+       (xcoff64_archive_p): Clean up tdata properly on error.
+       * coffgen.c (coff_real_object_p): Likewise.
+       (coff_object_p): Release filehdr and opthdr.
+       * ecoff.c (_bfd_ecoff_archive_p): Clean up tdata properly on error.
+       * ieee.c (ieee_archive_p): Likewise.
+       * ihex.c (ihex_object_p): Likewise.
+       (ihex_mkobject): Always allocate tdata.
+       * peicode.h (pe_ILF_object_p): Release bfd_alloc'd buffer on error.
+       * srec.c (srec_mkobject): Always allocate tdata.
+       (srec_object_p): Clean up tdata properly on error.
+       (symbolsrec_object_p): Likewise.
+       * versados.c (versados_object_p): Likewise.
+       * vms-misc.c (_bfd_vms_get_record): Use bfd_malloc instead of malloc,
+       and bfd_realloc instead of realloc.
+       (add_new_contents): Use bfd_alloc instead of bfd_malloc for sections.
+       * vms.c (vms_initialize): Always allocate tdata.  Use bfd_alloc in
+       place of bfd_malloc, simplifying error freeing.  Free hash table too.
+       (vms_object_p): Clean up tdata on error.
+       (vms_mkobject): Don't complain on stderr if vms_initialize fails.
+       (vms_close_and_cleanup): Adjust for bfd_alloc use.
+
+2002-07-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set e_flags.
+
+2002-07-26  Chris Demetriou  <cgd@broadcom.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Merge ASE
+       flags into resulting BFD.
+
+2002-07-26  Alan Modra  <amodra@bigpond.net.au>
+
+       From John Reiser <jreiser@BitWagon.com>
+       * elf32-i386.c (elf_i386_link_hash_table_create): Clear
+       tls_ldm_got.refcount.
+
+2002-07-25  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * elf64-mips.c: Update TODO comment.
+       (mips_elf64_higher_reloc,mips_elf64_highest_reloc,
+       mips_elf64_gprel16_reloca): Remove prototypes.
+       (mips16_jump_reloc,mips16_gprel_reloc): Add functions.
+       (UNUSED_RELOC): Replace by EMPTY_RELOC.
+       (mips_elf64_howto_table_rel): Use special R_MIPS_HI16 handling. Remove
+       wrong comments. Remove disfunctional support of R_MIPS_HIGHER and
+       R_MIPS_HIGHEST.
+       (mips_elf64_howto_table_rela): Fix handling of R_MIPS_GPREL16 and
+       R_MIPS_GOT16. Remove wrong comments.
+       (elf_mips16_jump_howto,elf_mips16_gprel_howto,
+       elf_mips_gnu_vtinherit_howto,elf_mips_gnu_vtentry_howto): New, code
+       from elf32-mips.c.
+       (mips_elf64_hi16_reloc): Fix formatting.
+       (mips_elf64_higher_reloc,mips_elf64_highest_reloc): Remove.
+       (mips_elf64_got16_reloc): Fix formatting. Remove superfluous code.
+       Better comment. Fall back to R_MIPS_GOT_DISP instead of abort().
+       (mips_elf64_gprel16_reloc): Make static. Add check for
+       partial_inplace.
+       (mips_elf64_gprel16_reloca): Remove.
+       (mips_elf64_literal_reloc): New function.
+       (mips_elf64_gprel32_reloc): Fix formatting.
+       (mips_elf64_shift6_reloc): Fix comment. Make static.
+       (mips16_jump_reloc,mips16_gprel_reloc): New functions, code from
+       elf32-mips.c.
+       (elf_reloc_map,mips_reloc_map): New mapping table, similiar as in
+       elf32-mips.c
+       (bfd_elf64_bfd_reloc_type_lookup): Use the mapping table. Enable GNU
+       specific relocations.
+       (mips_elf64_rtype_to_howto): Enable GNU specific relocations.
+       (mips_elf64_object_p): Invert logic to check for SGI-ish ABI.
+       (ELF_MAXPAGESIZE): Add comment.
+
+2002-07-25  Nick Clifton  <nickc@redhat.com>
+
+       * po/sv.po: Updated Swedish translation.
+       * po/es.po: Updated Spanish translation.
+       * po/fr.po: Updated French translation.
+
+2002-07-25  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (_bfd_elf32_link_record_local_dynamic_symbol): Define
+       as elf_link_record_local_dynamic_symbol.
+       (_bfd_elf64_link_record_local_dynamic_symbol): Likewise.
+       (elf_link_record_local_dynamic_symbol): Declare.  Now returns int.
+       * elflink.h (elf_link_record_local_dynamic_symbol): Move to..
+       * elflink.c: .. here.  Use bfd_elf_get_elf_syms.  Check whether an
+       attempt is made to record a symbol in a discarded section, and
+       return `2' in that case.
+
+2002-07-24  Nick Clifton  <nickc@redhat.com>
+
+       * po/sv.po: Updated Swedish translation.
+       * po/es.po: Updated Spanish translation.
+
+2002-07-23  Alan Modra  <amodra@bigpond.net.au>
+
+       * po/SRC-POTFILES.in: Regenerate.
+
+       * elf-hppa.h (elf_hppa_relocate_section): If relocatable, return
+       immediately.  Remove code handling relocatable linking.
+       * elf32-avr.c (elf32_avr_relocate_section): Likewise.
+       * elf32-cris.c (cris_elf_relocate_section): Likewise.
+       * elf32-fr30.c (elf32_frv_relocate_section): Likewise.
+       * elf32-frv.c (elf32_frv_relocate_section): Likewise.
+       * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
+       * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
+       * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
+       * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
+       * elf32-v850.c (v850_elf_relocate_section): Likewise.
+       * elf32-vax.c (elf_vax_relocate_section): Likewise.
+       * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
+       * elf32-avr.c (elf_backend_rela_normal): Define.
+       * elf32-cris.c: Likewise.
+       * elf32-fr30.c: Likewise.
+       * elf32-frv.c: Likewise.
+       * elf32-h8300.c: Likewise.
+       * elf32-hppa.c: Likewise.
+       * elf32-ip2k.c: Likewise.
+       * elf32-sparc.c: Likewise.
+       * elf32-v850.c: Likewise.
+       * elf32-vax.c: Likewise.
+       * elf64-hppa.c: Likewise.
+       * elf64-sparc.c: Likewise.
+       * elf32-fr30.c (elf32_frv_relocate_section): Edit comment.
+       * elf32-frv.c (elf32_frv_relocate_section): Likewise.
+       * elf32-i860.c (elf32_i860_relocate_section): Likewise.
+       * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
+       * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
+       * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
+       * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
+       * elf-m10200.c (USE_RELA): Don't define.
+       * elf-m10300.c: Likewise.
+       * elfarm-oabi.c: Likewise.
+       * elf32-i370.c: Likewise.
+       * elf32-ip2k.c: Likewise.
+       * elf32-m68k.c: Likewise.
+       * elf32-mcore.c: Likewise.
+       * elf32-ppc.c: Likewise.
+       * elf32-s390.c: Likewise.
+       * elf32-vax.c: Likewise.
+       * elf64-ppc.c: Likewise.
+       * elf64-s390.c: Likewise.
+       * elf64-x86-64.c: Likewise.
+       * elfxx-ia64.c: Likewise.
+       * elf32-avr.c (USE_REL): Don't undef.
+       * elf32-ip2k.c: Likewise.
+
+2002-07-23  Nick Clifton  <nickc@redhat.com>
+
+       * elf-bfd.h (struct elf_backend_data): Add new bitfield
+       'want_p_paddr_set_to_zero'.
+       * elfxx-target.h: Set default value for want_p_paddr_set_to_zero
+       to false;
+       * elfxx-ia64.c: Set want_p_paddr_set_zero for HPUX target.
+       * elf.c (copy_private_bfd_data): Test want_p_paddr_set_zero.
+
+2002-07-23  Gabor Keresztfalvi  <keresztg@mail.com>
+
+       * nlmcode.h (nlm_swap_auxiliary_headers_out): Swapped the order of
+       the MeSsAgEs and CoPyRiGhT tags to make >=NW4.x NLM loaders to
+       show the Copyright string.
+       Minor formatting tidy ups.
+
+2002-07-23  Nick Clifton  <nickc@redhat.com>
+
+       * po/fr.po: Updated French translation.
+       * po/sv.po: Updated Swedish translation.
+
+2002-07-23  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.h (elf_link_input_bfd): Don't change internal symbols
+       when outputting relocs.
+
+2002-07-20  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only insert
+       DT_PLTGOT into the dynamic section if there is a PLT.
+
+2002-07-19  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * elfxx-mips.c (_bfd_mips_elf_discard_info): New function, code from
+       elf32-mips.c.
+       (_bfd_mips_elf_write_section): Likewise.
+       * elfxx-mips.h (_bfd_mips_elf_discard_info): New prototype.
+       (_bfd_mips_elf_write_section): Likewise.
+       * elf32-mips.c (elf32_mips_discard_info): Move to elfxx-mips.c.
+       (elf32_mips_write_section): Likewise.
+       * elf64-mips.c (_bfd_mips_elf_ignore_discarded_relocs): Use it.
+       (_bfd_mips_elf_write_section): Likewise.
+
+2002-07-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * elfxx-ia64.c: (elfNN_ia64_modify_segment_map): Properly scan
+       PT_IA_64_UNWIND segments for a given section.
+
+2002-07-17  H.J. Lu <hjl@gnu.org>
+
+       * Makefile.am: Fix a typo.
+       * Makefile.in: Regenerate.
+
+2002-07-15  Denis Chertykov  <denisc@overta.ru>
+           Frank Ch. Eigler  <fche@redhat.com>
+           Ben Elliston  <bje@redhat.com>
+           Alan Lehotsky  <alehotsky@cygnus.com>
+           John Healy  <jhealy@redhat.com>
+           Graham Stott  <grahams@redhat.com>
+           Jeff Johnston  <jjohnstn@redhat.com>
+
+       * Makefile.am: Add support for ip2k.
+       * Makefile.in: Regenerate.
+       * doc/Makefile.in: Regenerate.
+       * archures.c: Add support for ip2k.
+       * config.bfd: Add support for ip2k.
+       * configure.in: Add support for ip2k.
+       * configure: Regenerate.
+       * reloc.c: Add support for ip2k.
+       * targets.c: Add support for ip2k.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regenerate.
+       * cpu-ip2k.c: New file.
+       * elf32-ip2k.c: New file.
+
+2002-07-17  Ian Rickards  <irickard@arm.com>
+
+       * dwarf2.c (concat_filename): If we can't establish the directory
+       just return the filename.
+
+2002-07-16  Moritz Jodeit  <moritz@jodeit.org>
+
+       * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Correct order of memset args.
+
+2002-07-16  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.h: Formatting fixes, tidy prototypes.
+       (elf_link_assign_sym_version): Move common code out of loop.
+
+2002-07-16  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.h (elf_link_input_bfd): Don't call reloc_emitter when
+       reloc section size is zero.  Correct reloc output location.
+
+2002-07-16  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * elf-hppa.h (elf_hppa_reloc_final_type): Use R_PARISC_PCREL16F as
+       the final type for the e_fsel selector when generating PA2.0W code.
+       (elf_hppa_relocate_insn): Provide support for PA2.0W 16-bit format 1
+       relocations.
+
+2002-07-14  H.J. Lu <hjl@gnu.org>
+
+       * elflink.h (elf_link_assign_sym_version): Hide the default
+       definition if there is a hidden versioned definition.
+
+2002-07-12  Hans-Peter Nilsson  <hp@axis.com>
+
+       * elf32-cris.c (cris_elf_relocate_section): Drop nonsensical
+       dynamic reference test in assertion when initializing GOT with
+       static contents.  Just assert that there are either no dynamic
+       sections, the symbol is defined in the regular objects or that the
+       symbol is undef weak.  Tweak comment.
+       (elf_cris_finish_dynamic_symbol): Emit .got reloc for a program
+       only if the symbol isn't defined in the program and isn't undef
+       weak.
+       (elf_cris_adjust_dynamic_symbol): Simplify condition for getting
+       rid of PLT entry: only do it if the symbol isn't defined in a DSO.
+       When doing so, clear ELF_LINK_HASH_NEEDS_PLT.  Tweak comments.
+       (elf_cris_discard_excess_program_dynamics): Don't consider
+       ELF_LINK_HASH_REF_DYNAMIC when omitting .got runtime relocs.
+
+2002-07-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-i386.c (elf_i386_relocate_section): Don't complain about
+       unresolved debugging relocs in dynamic applications.
+       * elf32-s390.c (elf_s390_relocate_section): Likewise.
+       * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
+       * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
+       * elf64-s390.c (elf_s390_relocate_section): Likewise.
+       * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
+       * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
+
+2002-07-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ONES): Define.
+       (ppc64_elf_howto_table): Use ONES here to avoid warnings.  Fill in
+       missing src_mask fields.  Tweak R_PPC64_NONE, R_PPC64_COPY.  Fill
+       in missing dst_mask fields on R_PPC64_PLT32, R_PPC64_PLTREL32.
+
+       * elf64-ppc.c (ppc64_elf_get_symbol_info): Delete.
+       (ppc64_elf_set_private_flags): Delete.
+       (ppc64_elf_section_from_shdr): Delete.
+       (ppc64_elf_merge_private_bfd_data): Remove flag checking/merging code.
+       (ppc64_elf_fake_sections): Delete.
+       (bfd_elf64_bfd_set_private_flags): Don't define.
+       (bfd_elf64_get_symbol_info): Likewise.
+       (elf_backend_section_from_shdr): Likewise.
+       (elf_backend_fake_sections): Likewise.
+
+2002-07-10  Marco Walther  <Marco.Walther@sun.com>
+
+       * elf.c: (assign_section_numbers) Set sh_entsize for .stab only
+       when not already set.
+       * elf64-sparc.c: (sparc64_elf_fake_sections): New function.
+       (elf_backend_fake_sections): Define.
+
+2002-07-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * merge.c (_bfd_merge_section): Remove redundant output_section check.
+       Formatting.
+       (_bfd_merge_sections): Don't set SEC_EXCLUDE on unused sections.
+
+2002-07-09  Hans-Peter Nilsson  <hp@axis.com>
+
+       * elf32-cris.c (cris_elf_relocate_section): Move sanity-check for
+       NULL sym_hashes to just before use.
+       <case R_CRIS_32_GOTREL>: In test for local symbol, accept also
+       symbol with non-default visibility.
+       <case R_CRIS_32_GOTREL, case R_CRIS_32_PLT_GOTREL>: Ditto.
+       <case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>:
+       Ditto.
+       (cris_elf_gc_sweep_hook): Only decrease h->plt.refcount for
+       symbol with non-default visibility.
+       (cris_elf_check_relocs): At tests for local symbol before
+       increasing h->plt.refcount, also check for non-default
+       visibility.  Ditto when checking for local symbol to eliminate
+       pc-relative runtime relocs.
+
+2002-07-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c: Formatting.
+       (IS_SOLARIS_PT_INTERP): Add p_paddr and p_memsz checks.
+       (INCLUDE_SECTION_IN_SEGMENT): Remove IS_SOLARIS_PT_INTERP.
+       (copy_private_bfd_data): Set p_vaddr on broken Solaris PT_INTERP
+       segments.
+
+2002-07-07  Mark Mitchell  <mark@codesourcery.com>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       * cofflink.c (_bfd_coff_final_link): On PE COFF systems, take into
+       account the impact of relocation count overflow when computing
+       section offsets.
+       * coffcode.h (coff_write_relocs): Use obj_pe when deciding whether
+       or not to apply the PE COFF reloc overflow handling.  Fix a
+       fencepost error in deciding whether or not to use that technique.
+
+2002-07-07  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (struct elf_reloc_cookie): Remove locsym_shndx,
+       change type of locsyms.
+       (bfd_elf_get_elf_syms): Declare.
+       * elf.c (bfd_elf_get_elf_syms): New function.
+       (group_signature): Use bfd_elf_get_elf_syms.
+       (bfd_section_from_r_symndx): Likewise.
+       * elfcode.h (elf_slurp_symbol_table): Likewise.
+       * elflink.h (elf_link_is_defined_archive_symbol): Likewise.
+       (elf_link_add_object_symbols): Likewise.  Reorganise to increase
+       locality of various data structures.  Properly free internal relocs.
+       (elf_bfd_final_link): Properly free internal relocs.
+       (elf_link_check_versioned_symbol): Use bfd_elf_get_elf_syms.
+       (elf_link_input_bfd): Likewise.
+       (elf_gc_mark): Likewise.  Properly free internal relocs.
+       (elf_gc_sweep): Properly free internal relocs.
+       (elf_reloc_symbol_deleted_p): No need to swap syms in.
+       (elf_bfd_discard_info): Use bfd_elf_get_elf_syms.  Properly free
+       internal relocs.
+       * elf-m10200.c (mn10200_elf_relax_section): Use bfd_elf_get_elf_syms.
+       Properly free possibly cached info.
+       (mn10200_elf_relax_delete_bytes): Remove symbol swapping code.
+       (mn10200_elf_symbol_address_p): Pass in internal syms.  Remove
+       symbol swapping code.
+       (mn10200_elf_get_relocated_section_contents): Use bfd_elf_get_elf_syms.
+       Properly free possibly cached info.
+       * elf-m10300.c (mn10300_elf_relax_section): As above for elf-m10200.c.
+       (mn10300_elf_relax_delete_bytes): Likewise.
+       (mn10300_elf_symbol_address_p): Likewise.
+       (mn10300_elf_get_relocated_section_contents): Likewise.
+       * elf32-h8300.c (elf32_h8_relax_section): As above for elf-m10200.c.
+       (elf32_h8_relax_delete_bytes): Likewise.
+       (elf32_h8_symbol_address_p): Likewise.
+       (elf32_h8_get_relocated_section_contents): Likewise.
+       * elf32-m32r.c (m32r_elf_relax_section): As above for elf-m10200.c.
+       (m32r_elf_relax_delete_bytes): Likewise.
+       (m32r_elf_get_relocated_section_contents): Likewise.
+       * elf32-sh.c (sh_elf_reloc_loop): Free section contents using
+       elf_section_data to determine whether cached.
+       (sh_elf_relax_section): As above for elf-m10200.c.
+       (sh_elf_relax_delete_bytes): Likewise.
+       (sh_elf_get_relocated_section_contents): Likewise.
+       * elf32-xstormy16.c (xstormy16_elf_relax_section): As above.
+       * elf64-alpha.c (elf64_alpha_relax_section): As above.  Also delay
+       reading of local syms.
+       * elf64-mmix.c (mmix_elf_relax_section): Likewise.
+       * elf64-sh64.c (sh_elf64_get_relocated_section_contents): As above.
+       * elfxx-ia64.c (elfNN_ia64_relax_section): As above.
+       * elfxx-mips.c (_bfd_mips_elf_check_relocs): Properly free internal
+       relocs.
+       * elf32-arm.h (bfd_elf32_arm_process_before_allocation): Properly
+       free internal relocs and section contents.  Don't read symbols.
+       * elf32-hppa.c (get_local_syms): Use bfd_elf_get_elf_syms.
+       (elf32_hppa_size_stubs): Don't free local syms.
+       * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Delay
+       reading of local syms.  Use bfd_elf_get_elf_syms.  Properly free
+       possibly cached info.
+       * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
+       * elf64-hppa.c (elf64_hppa_check_relocs): Use bfd_elf_get_elf_syms.
+       * elf64-ppc.c (struct ppc_link_hash_table): Delete bfd_count and
+       all_local_syms.
+       (get_local_syms): Delete function.
+       (edit_opd): Use bfd_elf_get_elf_syms.  Free on error exit.  Cache
+       on exit.
+       (ppc64_elf_size_stubs): Use bfd_elf_get_elf_syms.  Free/cache on exit.
+
+2002-07-05  Jim Wilson  <wilson@redhat.com>
+
+       * syms.c (decode_section_type): New.
+       (bfd_decode_symclass): Call decode_section_type.
+
+2002-07-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * merge.c (_bfd_merged_section_offset): Avoid accessing byte before
+       section content start.
+       Reported by Michael Schumacher <mike@hightec-rt.com>.
+
+2002-07-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * section.c (_bfd_strip_section_from_output):  Remove unnecessary
+       link order code.  Don't actually remove the output section here;
+       Just set a flag for the linker to do so.
+       * elflink.c (_bfd_elf_link_renumber_dynsyms): Test for removed
+       sections when setting up output section dynsyms.
+
+2002-07-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.h (elf_link_add_object_symbols): Revert 1999-09-02 hpux
+       fudge.
+       * elf.c (bfd_section_from_shdr): Work around broken hpux shared
+       libs here instead.
+
+2002-07-02  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+
+       * elf64-s390.c (create_got_section): Set .got section alignment to
+       8 bytes.
+       (elf_s390_check_relocs): Set .rela.dyn section alignment to 8 bytes.
+
 2002-07-02  Alan Modra  <amodra@bigpond.net.au>
 
        * elf.c (_bfd_elf_reloc_type_class): Fix comment grammar.
 
 2002-05-21  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
 
-       * bfd/bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
+       * bfd.c (bfd_get_arch_size): Remove bfd_set_error call for
        non-ELF targets.
 
 2002-05-21  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
 
 2002-04-30  Mark Mitchell  <mark@codesourcery.com>
 
-       * bfd/config.bfd: Add support for powerpc-*-windiss.
+       * config.bfd: Add support for powerpc-*-windiss.
 
 2002-04-30  Tom Rix  <trix@redhat.com>
 
 
 2002-01-25  Steve Ellcey <sje@cup.hp.com>
 
-       * bfd/elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
+       * elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
 
 2002-01-25  Philipp Thomas  <pthomas@suse.de>
 
 
 2002-01-23  Steve Ellcey <sje@cup.hp.com>
 
-       * bfd/targets.c (bfd_elf32_ia64_hpux_big_vec): Add to
-       DEFAULT_VECTOR.
+       * targets.c (bfd_elf32_ia64_hpux_big_vec): Add to DEFAULT_VECTOR.
        (bfd_elf64_ia64_hpux_big_vec): Ditto.
        (bfd_elf32_h8300_vec): Ditto.
 
This page took 0.031274 seconds and 4 git commands to generate.