2003-10-16 H.J. Lu <hongjiu.lu@intel.com>
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index bc40030b10163f614d00937df9c96ecf0a14cd82..337c7c8c7a5ae39f58f36ae87cecae6586beccdb 100644 (file)
+2003-10-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't
+       use the last CIE from a different section.
+       (_bfd_elf_write_section_eh_frame): Don't pad beyond the raw
+       size of the output section.
+
+2003-10-07  Roland McGrath  <roland@redhat.com>
+
+       * elf.c (_bfd_elf_make_section_from_phdr): Set alignment_power of
+       new section from p_align header field.
+
+2003-10-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-xtensa.c (xtensa_read_table_entries): The external size
+       of entry is 8 bytes.
+
+2003-10-15  Andrew Cagney  <cagney@redhat.com>
+
+       * targets.c (BFD_JUMP_TABLE_SYMBOLS): Replace NAME##_get_symtab
+       with NAME##_canonicalize_symtab.
+       * libcoff-in.h (coff_canonicalize_symtab): Update.
+       * xsym.h (bfd_sym_canonicalize_symtab): Update.
+       * elf-bfd.h (_bfd_elf_canonicalize_symtab): Update.
+       * coffgen.c (coff_canonicalize_symtab): Update.
+       * libbfd-in.h (_bfd_nosymbols_canonicalize_symtab): Update.
+       * libnlm.h (nlmNAME(canonicalize_symtab)): Update.
+       * ieee.c (ieee_vec): Update comment.
+       * libecoff.h (_bfd_ecoff_canonicalize_symtab): Update.
+       * mmo.c (mmo_canonicalize_symtab): Update.
+       * nlm-target.h (nlm_canonicalize_symtab): Update.
+       * nlmcode.h (nlm_canonicalize_symtab): Update.
+       * i386msdos.c (msdos_canonicalize_symtab): Update.
+       * hp300hpux.c (MY (canonicalize_symtab)): Update.
+       * oasys.c (oasys_canonicalize_symtab): Update.
+       * som.c (som_canonicalize_symtab): Update.
+       * pef.c (bfd_pef_canonicalize_symtab): Update.
+       * nlmcode.h (nlm_canonicalize_symtab): Update.
+       * xsym.c (bfd_sym_canonicalize_symtab): Update.
+       * vms.c (vms_canonicalize_symtab): Update.
+       * versados.c (versados_canonicalize_symtab): Update.
+       * mach-o.c (bfd_mach_o_canonicalize_symtab): Update.
+       * ieee.c (ieee_canonicalize_symtab): Update.
+       * pdp11.c (NAME(aout,canonicalize_symtab)): Update.
+       * reloc.c: Update comment.
+       * libaout.h (NAME(aout,canonicalize_symtab)): Update.
+       * coff64-rs6000.c (aix5coff64_vec): Update.
+       * coff64-rs6000.c (bfd_xcoff_aix5_backend_data): Update.
+       * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Update.
+       * aoutx.h (NAME(aout,canonicalize_symtab)): Update.
+       * elfxx-target.h (bfd_elfNN_canonicalize_symtab): Update.
+       * hp300hpux.c (MY_canonicalize_symtab): Update.
+       * ecoff.c (_bfd_ecoff_canonicalize_symtab): Update.
+       * aout-tic30.c (MY_canonicalize_symtab): Update.
+       * aout-target.h (MY_canonicalize_symtab): Update.
+       * ppcboot.c (ppcboot_canonicalize_symtab): Update.
+       * elf.c (_bfd_elf_canonicalize_symtab): Update.
+       * elfcode.h (elf_canonicalize_symtab): Update.
+       * ihex.c (ihex_canonicalize_symtab): Update.
+       * tekhex.c (tekhex_canonicalize_symtab): Update.
+       * binary.c (binary_canonicalize_symtab): Update.
+       * srec.c (srec_canonicalize_symtab): Update.
+
+2003-10-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * elf32-h8300.c (elf_reloc_map): Fix a comment typo.
+
+2003-10-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * elf32-sh.c (sh_elf_relocate_section): Handle R_SH_IMM_*_PCREL
+       relocations.
+       (sh_elf_check_relocs): Likewise.
+
+       * elf32-sh64.c (elf_backend_merge_symbol_attribute): Define.
+       (sh64_elf_merge_symbol_attribute): New.
+       * elf64-sh64.c (elf_backend_merge_symbol_attribute): Define.
+       (sh64_elf64_merge_symbol_attribute): New.
+
+2003-10-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * elf-bfd.h (struct elf_backend_data): New function pointer member
+       elf_backend_merge_symbol_attribute.
+       * elflink.h (elf_link_add_object_symbols): Adjust call to
+       elf_backend_merge_symbol_attribute if the backend defined it.
+        * elfxx-target.h (elf_backend_merge_symbol_attribute): New macro.
+        (elfNN_bed): Add that to the initializer.
+
+2003-10-14  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (get_is_linkonce_section): Delete.
+       (xtensa_is_property_section, xtensa_is_littable_section): Use
+       XTENSA_INSN_SEC_NAME and XTENSA_LIT_SEC_NAME macros.  Do not recognize
+       linkonce sections containing ".xt.insn" and ".xt.lit" substrings.
+       (xtensa_get_property_section_name): Check section name instead of
+       calling get_is_linkonce_section.  Remove unused bfd parameter.  Use
+       XTENSA_INSN_SEC_NAME and XTENSA_LIT_SEC_NAME macros.  Never generate
+       linkonce section names by appending ".xt.insn" or ".xt.lit".
+       (xtensa_read_table_entries): Remove bfd argument in call to
+       xtensa_get_property_section_name.  Free section name when done.
+       (elf_xtensa_combine_prop_entries): Free leaking table.
+
+2003-10-13  Richard Sandiford  <rsandifo@redht.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
+       DT_MIPS_LIBLIST or DT_MIPS_CONFLICT entries.
+       (_bfd_mips_elf_finish_dynamic_symbol): Don't handle them.  Don't
+       handle DT_MIPS_MSYM.  Set DT_RELSZ based on the number of relocations
+       that were needed.
+       (_bfd_mips_elf_modify_segment_map): Fix placement of PT_MIPS_OPTIONS.
+       (_bfd_mips_elf_merge_private_bfd_data): Ignore EF_MIPS_UCODE.
+
+2003-10-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * bfd-in.h (bfd_elf32_ia64_after_parse): New prototype.
+       (bfd_elf64_ia64_after_parse): Likewise.
+       * bfd-in2.h: Regenerated.
+
+       * elfxx-ia64.c (oor_ip): New.
+       (oor_branch_size): Likewise.
+       (bfd_elfNN_ia64_after_parse): Likewise.
+       (elfNN_ia64_relax_section): Use oor_ip if oor_branch_size
+       equals sizeof (oor_ip).
+
+2003-10-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * elf64-sh64.c (sh_elf64_relocate_section): Tidy up for the
+       renumbering of some relocation numbers.
+
+2003-10-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * coff-sh.c: Move definition of MAP and guard more code with
+       COFF_IMAGE_WITH_PE.
+
+       * section.c (bfd_get_section_size_before_reloc): Ignore reloc_done.
+       * bfd-in2.h: Regenerate.
+
+2003-10-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am: Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * doc/Makefile.in: Likewise.
+
+2003-10-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * cofflink.c: Include "safe-ctype.h".
+       (coff_link_add_symbols): Use ISDIGIT instead of isdigit.
+
+2003-10-08  Dave Brolley  <brolley@redhat.com>
+       On behalf of Michael Snyder  <msnyder@redhat.com>
+
+       * archures.c: Add FRV fr550 machine.
+       * cpu-frv.c: Ditto.
+       * elf32-frv.c: Ditto.
+       * bfd-in2.h: Regenerate.
+
+2003-10-08  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * elfxx-mips.c (STUB_MOVE,STUB_LI16): Fix stub code
+       for non-SGI N64 ABI. Improve code consitency.
+
+2003-10-07  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf32-frv.c (elf32_frv_howto_table): Set R_FRV_LABEL16's
+       rightshift to 2.
+
+2003-10-07  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * libbfd-in.h (_bfd_link_section_stabs): Add string offset
+       parameter.
+       * cofflink.c (coff_link_add_symbols): Deal with split stab
+       sections.
+       * elflink.h (elf_link_add_object_symbols): Deal with split stab
+       sections.
+       * stabs.c (_bfd_link_section_stabs): Add string offset parameter.
+       * libbfd.h: Regenerated.
+
+       * coffcode.h (coff_set_alignment_hook): With PE_COFF reloc
+       overflow, set reloc start position to after the count
+       reloc. Subtract one from num relocs. Give error on 0xffff relocs
+       and no overflow.
+       * cofflink.c (_bfd_coff_final_link): Deal with PE_COFF reloc
+       overflow.
+       * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Do overflow if >=
+       0xffff.
+
+2003-10-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Pad the
+       last CIE/FDE if needed.
+
+2003-10-06  Nick Clifton  <nickc@redhat.com>
+
+       * targets.c (_bfd_target_vector): Include bfd_elf64_sparc_vec if
+       BFD64 is enabled.
+
+2003-10-06  Matt Thomas <matt@3am-software.com>
+
+       * config.bfd: Move the hppa*-*-netbsd* case to the hppa*-*-linux* case.
+
+2003-10-06  Robert Millan  <robertmh@gnu.org>
+
+       * configure.in: Match GNU/KNetBSD with new knetbsd*-gnu triplet.
+       * config.bfd: Likewise.
+       * configure: Regenerate.
+
+2003-10-04  Christian Groessler  <chris@groessler.org>
+
+       * coff-z8k.c (extra_case): Fix displacement length check for R_JR
+       and R_CALLR.
+
+2003-10-04  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * elf32-m68hc1x.c: Update to ISO C90; replace PTR with void*.
+       * elf32-m68hc11.c: Likewise.
+       * elf32-m68hc12.c: Likewise.
+       * elf32-m68hc1x.h: Likewise.
+
+2003-10-04  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * elf32-m68hc1x.c (_bfd_m68hc11_elf_merge_private_bfd_data): Fix merge
+       of flags between HC12 and HCS12.
+
+2003-10-04  Bryce McKinlay  <bryce@mckinlay.net.nz>
+
+       * merge.c (_bfd_merge_sections): Set SEC_EXCLUDE flag on sections
+       which become empty after merging.
+
+2003-09-30  Jakub Jelinek  <jakub@redhat.com>
+
+       * elfxx-ia64.c (ia64_howto_table): Fix size of R_IA64_TPREL64[LM]SB,
+       R_IA64_DTPREL{32,64}[LM]SB and R_IA64_DTPMOD64[LM]SB.
+
+2003-09-30  Chris Demetriou  <cgd@broadcom.com>
+
+       * archures.c (bfd_mach_mipsisa64r2): New define.
+       * bfd-in2.h: Regenerate.
+       * aoutx.h (NAME(aout,machine_type)): Handle bfd_mach_mipsisa64r2.
+       * cpu-mips.c (I_mipsisa64r2): New enum value.
+       (arch_info_struct): Add entry for I_mipsisa64r2.
+       * elfxx-mips.c (_bfd_elf_mips_mach)
+       (_bfd_mips_elf_print_private_bfd_data): Handle E_MIPS_ARCH_64R2.
+       (mips_set_isa_flags): Add bfd_mach_mipsisa64r2 case.
+       (mips_mach_extensions): Add entry for bfd_mach_mipsisa64r2.
+
+2003-09-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-ia64.c (elfNN_hpux_backend_symbol_processing): New.
+       Handle SHN_IA_64_ANSI_COMMON.
+       (elf_backend_section_from_bfd_section): Defined.
+
+2003-09-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elflink.c (elf_link_read_relocs_from_section): Add an argument
+       of a pointer to section. Check bad symbol index.
+       (_bfd_elf_link_read_relocs): Modify calls to
+       elf_link_read_relocs_from_section.
+
+2003-09-23  DJ Delorie  <dj@redhat.com>
+
+       * elf32-sh.c (sh_elf_howto_table): R_SH_SWITCH8,
+       R_SH_GNU_VTINHERIT, R_SH_GNU_VTENTRY,
+       R_SH_LOOP_START,R_SH_LOOP_END moved to "reserved" spaces,
+       R_SH_DIR16, R_SH_DIR8, R_SH_DIR8UL, R_SH_DIR8UW, R_SH_DIR8U,
+       R_SH_DIR8SW, R_SH_DIR8S, R_SH_DIR4UL, R_SH_DIR4UW, R_SH_DIR4U,
+       R_SH_PSHA, R_SH_PSHL added.
+       (sh_reloc_map): Add R_SH_DIR16 and R_SH_DIR8.
+       (sh_elf_relocate_section): Support new relocs.
+
+2003-09-23  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (elf_xtensa_relocate_section): Fix typo that clobbered
+       dynamic relocation offsets.
+
+2003-09-23  Alan Modra  <alan@modra.org>
+
+       * simple.c (bfd_simple_get_relocated_section_contents): Free the
+       hash table using _bfd_generic_link_hash_table_free.
+
+2003-09-23  Alan Modra  <alan@modra.org>
+
+       * elf-bfd.h (struct bfd_elf_special_section): Remove "suffix".  Change
+       type of prefix_length and suffix_length to int.  Rename "attributes"
+       to "attr".  Comment.
+       (_bfd_elf_get_sec_type_attr): Update prototype.
+       * elf.c (get_special_section): Rewrite.
+       (_bfd_elf_get_sec_type_attr): Return struct rather than passing in
+       attr and type pointers.
+       (_bfd_elf_new_section_hook): Adjust for above.
+       (special_sections): Merge suffix with prefix.  Set
+       prefix_length for all entries.  Set suffix_length appropriately.
+       * elf32-m32r.c (m32r_elf_special_sections): Likewise.
+       * elf32-m68hc11.c (elf32_m68hc11_special_sections): Likewise.
+       * elf32-m68hc12.c (elf32_m68hc12_special_sections): Likewise.
+       * elf32-mcore.c (mcore_elf_special_sections): Likewise.
+       * elf32-sh64.c (sh64_elf_special_sections): Likewise.
+       * elf32-v850.c (v850_elf_special_sections): Likewise.
+       * elf32-xtensa.c (elf_xtensa_special_sections): Likewise.
+       * elf64-alpha.c (elf64_alpha_special_sections): Likewise.
+       * elf64-hppa.c (elf64_hppa_special_sections): Likewise.
+       * elf64-ppc.c (ppc64_elf_special_sections): Likewise.
+       * elf64-sh64.c (sh64_elf64_special_sections): Likewise.
+       * elfxx-ia64.c (elfNN_ia64_special_sections): Likewise.
+       * elfxx-mips.c (_bfd_mips_elf_special_sections): Likewise.
+       * elf32-ppc.c (ppc_elf_special_sections): Likewise.  Fix .plt flags.
+
+2003-09-21  Daniel Jacobowitz  <drow@mvista.com>
+
+       * elf64-alpha.c (elf64_alpha_create_got_section): Initialize
+       ->got if the section already exists.
+
+2003-09-19  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * dwarf2.c (decode_line_info): Cope with an initially empty
+       filename table.
+
+2003-09-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * acinclude.m4: Include ../config/accross.m4.
+       * aclocal.m4: Regenerated.
+
+       * configure.host (HOST_64BIT_TYPE): Remove if it is set to long
+       or long long.
+       (HOST_U_64BIT_TYPE): Remove if it is set to unsigned long long.
+       (host64): Remove if HOST_64BIT_TYPE is set to long.
+
+       * configure.in (HOST_64BIT_TYPE): Set according to the size of
+       long and long long.
+       (HOST_U_64BIT_TYPE): Likewise.
+       (host64): Likewise.
+       * configure: Regenerated.
+
+2003-09-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (elfcore_write_note): Don't use sizeof(Elf_External_note)
+       since some ABIs round up the size of the struct.
+
+2003-09-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elflink.c (_bfd_elf_merge_symbol): Allow type change if
+       the old symbol is undefined and the new symbol is defined.
+
+2003-09-18  Andreas Schwab  <schwab@suse.de>
+
+       * simple.c (bfd_simple_get_relocated_section_contents): Use
+       _bfd_generic_link_hash_table_create instead of
+       bfd_link_hash_table_create.
+
+2003-09-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-ia64.c (elfNN_ia64_special_sections): Mark all sections
+       started with ".sbss" or "".sdata" as SHF_IA_64_SHORT.
+
+2003-09-10  John David Anglin  <dave.anglin@nrc-cnrc.nrc.ca>
+           Randolph Chung      <randolph@tausq.org>
+
+       * elf32-hppa.c (struct elf32_hppa_link_hash_entry,
+       hppa_link_hash_newfunc, hppa_build_one_stub,
+       elf32_hppa_adjust_dynamic_symbol, mark_PIC_calls, allocate_plt_static,
+       allocate_dynrelocs, elf32_hppa_size_dynamic_sections,
+       elf32_hppa_finish_dynamic_symbol): Remove pic_call field and all code
+       for generating import stubs for calls to statically linked PIC
+       functions.
+       (hppa_type_of_stub): Don't generate an import stub for calls to
+       statically linked pic functions.  Generate import stubs for calls
+       in a shared object, to functions not in a regular file, and to
+       defined weak functions.  Add new argument INFO.
+       (hppa_build_one_stub): Don't undef ADDIL_DP.
+       (elf32_hppa_check_relocs): Don't set SEC_HAS_GOT_REF flag.
+       (elf32_hppa_size_stubs): Pass info to hppa_type_of_stub.
+       (final_link_relocate): Change all DLTIND relocs to DPREL relocs in a
+       non-shared link.  Convert instructions that use the the linkage table
+       pointer, or a facsimile thereof, to use the global data pointer when
+       the reloc has been changed.
+
+2003-09-08  Joel Brobecker  <brobecker@gnat.com>
+
+       * archures.c: Add new machine names for hppa.
+       * bfd-in2.h: Regenerate.
+       * cpu-hppa.c: Use the new machine names.
+
+2003-09-06  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * elf32-m68hc1x.h (struct m68hc11_elf_link_hash_table): Remove
+       all_local_syms member.
+       * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Use bfd_elf_get_elf_syms
+       to get the local symbols.
+
+2003-09-06  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * elf32-m68hc12.c (elf32_m68hc12_special_sections): New for hc11.
+       (elf_backend_special_sections): Define.a
+
+       PR savannah/4950:
+       * elf32-m68hc11.c (elf32_m68hc11_special_sections): The .vectors
+       section is read-only.
+
+2003-09-04  Nick Clifton  <nickc@redhat.com>
+
+       * archures.c (bfd_mach_v850e1): Define.
+       * bfd-in2.h: Regenerate.
+       * cpu-v850.h (scan): Accept bfd_mach_v850e1.
+       (arch_info_struct): Include an entry for bfd_mach_v850e1.
+       * elf32-v850.c (v850_elf_object_p): Accept E_V850E1_ARCH flag.
+       (v850_elf_final_write_processing): Accept bfd_mach_v850e1.
+       (v850_elf_print_private_bfd_data): Interpret E_V850E1_ARCH flag.
+       (v850_elf_merge_private_bfd_data): Allow v850e1 binaries to be
+       linked with v850e binaries.  Mark the output as v850e.
+
+2003-09-03  Nick Clifton  <nickc@redhat.com>
+
+       * cofflink.c (_bfd_coff_link_input_bfd): Do not skip section
+       symbols that are used in relocs.
+
+2003-08-30  Robert Millan  <robertmh@gnu.org>
+
+       * configure.in: Match GNU/KFreeBSD with new kfreebsd*-gnu triplet.
+       * config.bfd: Likewise.
+       * configure: Regenerate.
+
+2003-08-31  Christian Groessler  <chris@groessler.org>
+
+       * elf32-i860.c (i860_howto_pc26_reloc): Finish relocation here
+       instead of returning bfd_reloc_continue.
+
+2003-08-31  Andreas Jaeger  <aj@suse.de>
+
+       * merge.c: Update to ISO C90.
+
+2003-08-27  Ian Lance Taylor  <ian@airs.com>
+
+       * configure.in: Check for strtoull.
+       * bfd.c (bfd_scan_vma): Use strtoull when available.
+       * configure, config.in: Regenerate.
+
+       * configure.in: Define and substitute BFD_HOST_LONG_LONG.
+       * bfd-in.h: Define BFD_HOST_LONG_LONG.  Test it rather than
+       __GNUC__ when deciding whether to use long long for
+       BFD_HOST_64_BIT.
+       * configure, Makefile.in, doc/Makefile.in, bfd-in2.h: Regenerate.
+
+2003-08-27  Christian Groessler  <chris@groessler.org>
+
+       * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc,
+       i860_howto_splitn_reloc, i860_howto_highadj_reloc): New
+       functions.
+       (elf32_i860_howto_table): Insert the new functions as
+       'special_function's in the proper reloc type entries.
+
+2003-08-27  Richard Sandiford  <rsandifo@redhat.com>
+
+       * elf32-frv.c (elf32_frv_relocate_section): Use
+       _bfd_elf_rela_local_sym.
+
+2003-08-26  Michael Snyder  <msnyder@redhat.com>
+
+       * cpu-frv.c: Remove unused enum.
+
+2003-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
+
+       * reloc.c: Fix documentation for MIPS ELF relocations.
+       libbfd.h: Regenerate.
+       bfd-in2.h: Regenerate.
+
+2003-08-24  Jason Eckhardt  <jle@rice.edu>
+
+       * coff-i860.c (CALC_ADDEND): Define to be a no-op.
+
+2003-08-24  Jason Eckhardt  <jle@rice.edu>
+
+       * elf32-i860.c (elf32_i860_relocate_pc16): Subtract 4 and
+       shift by 2 before storing the relocated value.
+
+2003-08-23  Jason Eckhardt  <jle@rice.edu>
+
+       * coff-i860.c (coff_i860_reloc_nyi): New function.
+       (howto_table): Add entries for relocations PAIR, HIGHADJ, HIGH,
+       LOWn, SPLITn, and BRADDR.
+       (RTYPE2HOWTO): Check that the r_type is within the howto_table
+       before trying to access the entry.
+       (coff_i860_rtype_to_howto): Likewise.
+       (coff_i860_reloc_type_lookup): New function.
+       (i860_reloc_processing): New function.
+       (coff_bfd_reloc_type_lookup): Define macro.
+       (RELOC_PROCESSING): Define macro.
+       Minor formatting adjustments.
+
+2003-08-23  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.h (elf_link_add_object_symbols): Don't crash on NULL owner.
+
+2003-08-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-ia64.c (elfNN_ia64_create_dynamic_sections): Align the
+       .got section at 8 bytes.
+
+2003-08-21  Nick Clifton  <nickc@redhat.com>
+
+       * cofflink.c: Update to ISO C90 and tidy up formatting.
+
+2003-08-21  Randolph Chung  <tausq@debian.org>
+
+       * elf32-hppa.c (elf32_hppa_object_p): For elf32-hppa-linux, objects
+       can have OSABI=Linux or OSABI=SysV.  Check for both.
+       * elf64-hppa.c (elf64_hppa_object_p): Likewise.
+
+2003-08-21  Nick Clifton  <nickc@redhat.com>
+
+       * po/sv.po: Updated Swedish translation.
+
+2003-08-20  Richard Sandiford  <rsandifo@redhat.com>
+
+       * elf64-mips.c (elf_backend_copy_indirect_symbol): Define.
+
+2003-08-20  Nick Clifton  <nickc@redhat.com>
+
+       * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): New macro used to
+       replace some duplicated code in most elfxx-xxxx.c files.  This
+       version uses the new fields in bfd_link_info.
+
+       * elf-m10300.c (mn10300_elf_relocate_section): Use new macro.
+       * elf32-arm.h (elf32_arm_relocate_section): Likewise.
+       * elf32-cris.c (cris_elf_relocate_section): Likewise.
+       * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
+       * elf32-i386.c (elf_i386_relocate_section): Likewise.
+       * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
+       * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
+       * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
+       * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
+       * elf32-s390.c (elf_s390_relocate_section): Likewise.
+       * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
+       * elf32-vax.c (elf_vax_relocate_section): Likewise.
+       * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
+       * elf64-alpha.c (elf64_alpha_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.
+       * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
+
+       * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols,
+       elf_hppa_remark_useless_dynamic_symbols,
+       elf_hppa_relocate_section): Use the new fields in
+       bfd_link_info structure.
+       * elf32-sh.c (sh_elf_relocate_section): Likewise.
+       * elf64-alpha.c (elf64_alpha_check_relocs): Likewise.
+       * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
+       * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
+       * elfxx-ia64.c (elfNN_ia64_check_relocs): Likewise.
+       * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
+
+       * elflink.h (elf_link_output_extsym): Fix test for reporting
+       undefined symbols in shared libraries.  Remove redundant test
+       of shlib_undefined when reporting references to forced local
+       symbols.
+
+2003-08-18  Andreas Schwab  <schwab@suse.de>
+
+       * libpei.h (bfd_pe_executable_p): Also recognize efi-app
+       executables.
+
+2003-08-17  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * simple.c (bfd_simple_get_relocated_section_contents): Move
+       reloc_done hack to before first bfd_section_size call.  Change all
+       returns to use new wrapper macro RETURN, restoring sec->reloc_done.
+
+2003-08-16  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c: Don't include elf/ppc.h.
+
+2003-08-14  Richard Sandiford  <rsandifo@redhat.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Fix PT_DYNAMIC
+       code to work with 64-bit bfds.
+
+2003-08-14  Alan Modra  <amodra@bigpond.net.au>
+
+       * dep-in.sed: Remove libintl.h.
+       * Makefile.am (SRC-POTFILES.in, BLD-POTFILES.in): Unset LC_COLLATE.
+       (POTFILES.in): Remove target.
+       * Makefile.in: Regenerate.
+
+2003-08-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ppc64_elf_next_input_section): Update comment.
+       (ppc64_elf_relocate_section): For zero sym R_PPC64_TOC relocs,
+       use the function sym from the previous reloc.
+
+2003-08-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf32-i386.c (elf_i386_relocate_section): Make undefined symbols
+       fatal if -pie.
+       * elf32-s390.c (elf_s390_relocate_section): Likewise.
+       * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
+       * elf64-alpha.c (elf64_alpha_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.
+       * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
+       * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
+       (ppc_elf_relocate_section) <case R_PPC_RELAX32>: Issue fatal error
+       on undefined symbols if -pie.
+       * elf32-sh.c (sh_elf_relocate_section): Likewise.
+
+2003-08-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ppc64_elf_relocate_section): Add special case for crt1.o
+       branch to __libc_start_main.
+
+2003-08-08 Dmitry Diky <diwil@mail.ru>
+
+       * archures.c: Add xW42 and xE42 parts. Sort MPU list according to
+       gcc order.
+       * cpu-msp430.c: Likewise.
+       * elf32-msp430.c: Likewise.
+       * bfd-in2.h: Regenerate.
+
+2003-08-07  Alan Modra  <amodra@bigpond.net.au>
+
+       * elfxx-target.h: Remove PTR cast.
+       * targets.c (bfd_target): Make backend_data const void *.
+       * elf-bfd.h: Constify all occurrences of struct elf_backend_data.
+       * elf-m10300.c: Likewise.
+       * elf.c: Likewise.
+       * elf32-hppa.c: Likewise.
+       * elf32-i386.c: Likewise.
+       * elf32-m68hc1x.c: Likewise.
+       * elf32-ppc.c: Likewise.
+       * elf32-s390.c: Likewise.
+       * elf32-sh.c: Likewise.
+       * elf32-sh64.c: Likewise.
+       * elf32-sparc.c: Likewise.
+       * elf32-xtensa.c: Likewise.
+       * elf64-mips.c: Likewise.
+       * elf64-ppc.c: Likewise.
+       * elf64-s390.c: Likewise.
+       * elf64-sh64.c: Likewise.
+       * elf64-sparc.c: Likewise.
+       * elf64-x86-64.c: Likewise.
+       * elfcode.h: Likewise.
+       * elfcore.h: Likewise.
+       * elflink.c: Likewise.
+       * elflink.h: Likewise.
+       * elfxx-ia64.c: Likewise.
+       * elfxx-mips.c: Likewise.
+       * elfxx-mips.h: Likewise.
+       * elf.c (prep_headers): Remove useless check for null backend_data.
+       * bfd-in2.h: Regenerate.
+
+       * elf-bfd.h: Remove PARAMS macro.  Replace PTR with void *.
+       (NAME): Use ## rather than CONCAT4 macro.
+       * elfcode.h: Remove one remaining PARAMS macro.
+       * elf-eh-frame.c: Convert to C90, remove unneeded casts and prototypes.
+       * elf-strtab.c: Likewise.
+       * elf-hppa.h: Likewise.
+       * elf32-hppa.h: Likewise.
+       * elf32-hppa.c: Likewise.
+       (elf32_hppa_add_symbol_hook): Delete.
+       (elf_backend_add_symbol_hook): Don't define.
+       * libhppa.h: Convert to C90.  Replace INLINE with inline.
+
+2003-08-06  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ppc_stub_name): Tweak names for better readability.
+       (ppc64_elf_adjust_dynamic_symbol): Allow copy relocs against
+       function descriptors, but warn.
+       (ppc_build_one_stub): Remove a couple of vars.  Move code creating
+       stub syms so that we can avoid a stub sym if we already have a
+       plt sym.  Do not redefine an existing symbol.
+       (ppc64_elf_build_stubs): When --emit-stub-syms, print a symbol for
+       glink.
+
+2003-08-06  Nick Clifton  <nickc@redhat.com>
+
+       * po/fr.po: Updated French translation.
+
+2003-08-06  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c (_bfd_elf_create_dynamic_sections): Mark .dynbss with
+       SEC_LINKER_CREATED.
+
+2003-08-05  Daniel Jacobowitz  <drow@mvista.com>
+
+       * elf32-arm.h (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
+       (elf32_arm_final_link_relocate, elf32_arm_relocate_section): Use it.
+
+2003-08-03  Jeff Muizelaar  <muizelaar@rogers.com>
+
+       * coffcode.h (coff_slurp_line_table): Return with a warning
+       message if the line number table could not be read.
+
+2003-08-04  Nick Clifton  <nickc@redhat.com>
+
+       * elflink.h (elf_link_add_object_symbols): Prepend "warning: "
+       to messages produced for .gnu.warning.SYMBOL sections.
+
+2003-08-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * elfcode.h: Convert to C90, remove unneeded casts and prototypes.
+       * elfcore.h: Likewise.
+       * elflink.c: Likewise.
+       * elflink.h: Likewise.
+       * elf.c (sym_is_global): Remove INLINE.
+       (align_file_position): Replace INLINE with inline.
+       * elfcode.h (elf_swap_dyn_in, elf_swap_dyn_out): Remove INLINE.
+       (elf_file_p): Replace INLINE with inline.
+
+2003-08-02  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * elf32-sh.c (sh_elf_check_relocs): Don't set DF_TEXTREL here.
+
+2003-08-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-ia64.c (get_got): Align the .got section at 8 bytes.
+
+2003-08-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elfxx-ia64.c (elfNN_ia64_finish_dynamic_symbol): Use
+       ElfNN_External_Rela instead of Elf64_External_Rela.
+
+2003-08-01  Nick Clifton  <nickc@redhat.com>
+
+       * config.bfd: Add code to catch obsolete configurations and warn
+       about them unless --enable-obsolete is used.  Use this to mark
+       vax-vms port as obsolete.
+
+2003-07-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-ppc.c (ppc_elf_install_value): Tidy.
+       (ppc_elf_relax_section): Remove dead code.  Remove unnecessary casts.
+       Formatting.
+       * elfxx-target.h: Remove PARAMS macro.  Formatting.
+
+2003-07-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (bfd_section_from_r_symndx): Test for SHN_UNDEF.
+       * elf64-ppc.c (get_fdh): New function, split out from
+       ppc64_elf_edit_opd.
+       (ppc64_elf_check_relocs): Use get_fdh.
+       (func_desc_adjust): Likewise.  Tidy.
+       (ppc64_elf_edit_opd): Tighten reloc checks.  Free local_syms on error
+       exit.  Use get_fdh.  Account for superfluous dynamic relocs.
+       (ppc64_elf_relocate_section): Warning fix.
+
+2003-07-30  Jason Eckhardt  <jle@rice.edu>
+
+       * coff-i860.c: Convert to ISO C90.  Remove superflous prototypes.
+
+2003-07-30  Jason Eckhardt  <jle@rice.edu>
+
+       * elf32-i860.c: Convert to ISO C90.  Remove superflous prototypes.
+
+2003-07-30  Randolph Chung  <tausq@debian.org>
+
+       * elf-hppa.h (elf_hppa_relocate_section): Look up dyn_h for undefweak.
+       * elf64-hppa.c (elf64_hppa_finalize_dlt): Check h->root.type.
+
+2003-07-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c: Convert to C90, remove unnecessary prototypes and casts.
+       Replace PTR with void *.  Formatting.
+       (_bfd_elf_assign_file_position_for_section): Remove INLINE.
+       (make_mapping): Likewise.
+
+2003-07-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (func_desc_adjust): Give linker created function
+       descriptor symbols a size and type.
+       (ppc64_elf_relocate_section): Correct lq insn test.
+
+2003-07-28  Eric Christopher  <echristo@redhat.com>
+
+       * elf32-ppc.c (R_PPC_RELAX32): New relocation.
+       (ppc_elf_install_value): New function.
+       (ppc_elf_sort_rela): Remove.
+       (ppc_elf_relax_section): Rewrite. Remove old relaxation
+       and replace with out of range branch stubs.
+       (ppc_elf_relocate_section): Handle R_PPC_RELAX32.
+
+2003-07-29  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf-m10300.c (mn10300_elf_relax_section): Take symbol hash table
+       from input_bfd.
+
+2003-07-28  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf.c (special_sections): Set attributes for .got and .plt.
+
+2003-07-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Ensure no copy relocs
+       on function descriptors.
+       (ELIMINATE_COPY_RELOCS): Expand comment.
+       (ppc64_elf_special_sections): Move.  Don't include non-ppc64 sections.
+       Do include ".toc1".
+
+2003-07-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf.c (_bfd_elf_new_section_hook): Set the default section
+       type to SHT_NULL.
+       (elf_fake_sections): Set the section type based on asect->flags
+       if it is SHT_NULL. Don't abort on processor specific section
+       types.
+
+2003-07-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * bfd-in2.h: Regenerated.
+
+2003-07-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf-bfd.h (bfd_elf_special_section): New.
+       (elf_backend_data): Add special_sections, a pointer to
+       bfd_elf_special_section.
+       (elf_section_type). New.
+       (elf_section_flags): New.
+       (_bfd_elf_get_sec_type_attr): New.
+
+       * elf.c (_bfd_elf_make_section_from_shdr): Always use the
+       real section type/flags.
+       (special_sections): New.
+       (get_special_section): New.
+       (_bfd_elf_get_sec_type_attr): New.
+       (_bfd_elf_new_section_hook): Check special_section to set
+       elf_section_type and elf_section_flags.
+       (elf_fake_sections): Don't use section name to set ELF section
+       data.
+
+       * elf32-m32r.c (m32r_elf_special_sections): New.
+       (elf_backend_special_sections): Defined.
+
+       * elf32-m68hc11.c (elf32_m68hc11_special_sections): New.
+       (elf_backend_special_sections): Defined.
+
+       * elf32-mcore.c (mcore_elf_special_sections): New.
+       (elf_backend_special_sections): Defined.
+
+       * elf32-ppc.c (ppc_elf_special_sections): New.
+       (elf_backend_special_sections): Defined.
+
+       * elf32-sh64.c (sh64_elf_special_sections): New.
+       (elf_backend_special_sections): Defined.
+
+       * elf32-v850.c (v850_elf_special_sections): New.
+       (elf_backend_special_sections): Defined.
+
+       * elf32-xtensa.c (elf_xtensa_special_sections): New.
+       (elf_backend_special_sections): Defined.
+
+       * elf64-alpha.c (elf64_alpha_special_sections): New.
+       (elf_backend_special_sections): Defined.
+
+       * elf64-hppa.c (elf64_hppa_special_sections): New.
+       (elf_backend_special_sections): Defined.
+
+       * elf64-ppc.c (ppc64_elf_special_sections): New.
+       (elf_backend_special_sections): Defined.
+
+       * elf64-sh64.c (sh64_elf64_special_sections): New.
+       (elf_backend_special_sections): Defined.
+
+       * elfxx-ia64.c (elfNN_ia64_special_sections): New.
+       (elf_backend_special_sections): Defined.
+
+       * elfxx-mips.c (_bfd_mips_elf_special_sections): New.
+
+       * elfxx-mips.h (_bfd_mips_elf_special_sections): New.
+       (elf_backend_special_sections): Defined.
+
+       * elfxx-target.h (elf_backend_special_sections): New. Default
+       to NULL.
+       (elfNN_bed): Initialize special_sections.
+
+       * section.c (bfd_abs_section): Remove const.
+       (bfd_und_section): Likewise.
+       (bfd_com_section): Likewise.
+       (bfd_ind_section): Likewise.
+
+2003-07-24  Nick Clifton  <nickc@redhat.com>
+
+       * coff-arm.c (EXTRA_S_FLAGS): Include SEC_CODE so that code
+       sections are assigned the LOAD attribute.
+
+2003-07-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * elf32-sh.c: Convert to C90.  Replace PTR with void *.
+       * elf32-sh64-com.c: Likewise.
+       * elf32-sh64.c: Likewise.
+       * elf32-sh64.h: Likewise.
+       * elf64-sh64.c: Likewise.
+
+2003-07-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL.
+       (allocate_dynrelocs): Likewise.
+       (sh_elf_relocate_section): Likewise. Use SYMBOL_REFERENCES_LOCAL.
+       (sh_elf_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL.
+
+2003-07-24  Nick Clifton  <nickc@redhat.com>
+
+       * po/fr.po: Updated French translation.
+
+2003-07-23  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Make inline and move
+       near the beginning of the file.  Swap order of arguments.  Call
+       _bfd_elf_dynamic_symbol_p with "ignore_protected" set to 0.
+       (elf_xtensa_fix_refcounts): Adjust xtensa_elf_dynamic_symbol_p call.
+       (elf_xtensa_relocate_section): Likewise.
+       (shrink_dynamic_reloc_sections): Likewise.
+
+2003-07-23  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (plt_reloc_count): Fix typo in comment.
+       (elf_xtensa_size_dynamic_sections): Use elf_discarded_section.
+       (elf_xtensa_combine_prop_entries): Avoid returning non-zero without
+       first printing an error message.
+       (elf_xtensa_finish_dynamic_sections): Likewise.
+       (elf_xtensa_discard_info_for_section): Adjust size of .got.loc when
+       discarding literal table entries.
+       (elf_xtensa_merge_private_bfd_data): Remove newline from error message.
+       (elf_xtensa_do_asm_simplify): Likewise.
+
+2003-07-23  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Avoid crash when
+       we have a local symbol in common section.
+
+2003-07-22  H.J. Lu <hongjiu.lu@intel.com>
+
+       * elflink.c (_bfd_elf_dynamic_symbol_p): Don't return TRUE for
+       weak symbols.
+
+2003-07-22  Nick Clifton  <nickc@redhat.com>
+
+       * coffcode.h (coff_slurp_symbol_table): Add C_TCSYM and C_ECOML to
+       expected RS6000 storage classes.
+
+2003-07-21  H.J. Lu <hongjiu.lu@intel.com>
+
+       * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Mark
+       output_bfd unused to silence gcc.
+
+2003-07-21  Nick Clifton  <nickc@redhat.com>
+
+       * po/sv.po: Updated Swedish translation.
+
+2003-07-21  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL): Use..
+       (_bfd_elf_symbol_refs_local_p): ..this.  Declare.
+       * elflink.c (_bfd_elf_symbol_refs_local_p): New function.
+       * elf32-i386.c (elf_i386_relocate_section): Remove h NULL test
+       now done in _bfd_elf_symbol_refs_local_p.
+       * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
+       * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
+       * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
+
+2003-07-18  H.J. Lu <hongjiu.lu@intel.com>
+
+       * elflink.c (_bfd_elf_dynamic_symbol_p): Undo the last change.
+
+2003-07-18  H.J. Lu <hongjiu.lu@intel.com>
+
+       * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Fix a typo.
+       (SYMBOL_CALLS_LOCAL): Likewise.
+
+       * elflink.c (_bfd_elf_dynamic_symbol_p): Return TRUE
+       immediately if symbol isn't defined locally.
+
+2003-07-18  Richard Henderson  <rth@redhat.com>
+
+       * elflink.c (_bfd_elf_dynamic_symbol_p): New.
+       * elf-bfd.h (_bfd_elf_dynamic_symbol_p): Declare it.
+       (SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL): Use it.
+       * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Likewise.
+       * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise.
+       * elf64-hppa.c (elf64_hppa_dynamic_symbol_p): Likewise.
+       * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Likewise.
+       Update all callers to provide the relocation being resolved.
+
+2003-07-17  Shaun Jackman <sjackman@pathwayconnect.com>
+
+       * config.bfd (arm-wince-pe): Add -DARM_COFF_BUGFIX to
+       targ_cflags.
+
+2003-07-17  Nick Clifton  <nickc@redhat.com>
+
+       * po/es.po: New Spanish translation.
+       * po/sv.po: New Swedish translation.
+       * po/opcodes.pot: Regenerate.
+
+2003-07-16  Richard Henderson  <rth@redhat.com>
+
+       * config.bfd, configure.host, configure.in: Remove ia64-aix support.
+       * elfxx-ia64.c, targets.c: Likewise.
+
+2003-07-16  Richard Henderson  <rth@redhat.com>
+
+       * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Properly return false
+       for symbols defined locally plus -Bsymbolic.  Tidy logic.
+
+2003-07-15  Richard Sandiford  <rsandifo@redhat.com>
+
+       * archures.c (bfd_mach_mips7000): New.
+       * bfd-in2.h: Regenerated.
+       * cpu-mips.c (arch_info_struct): Add an entry for mips:7000.
+       * elfxx-mips.c (mips_set_isa_flags): Handle bfd_mach_mips7000.
+       (mips_mach_extensions): Add an entry for it.
+
+2003-07-14  Nick Clifton  <nickc@redhat.com>
+
+       * po/tr.po: Update with latest version.
+       * po/SRC-POTFILES.in: Regenerate.
+       * po/bfd.pot: Regenerate.
+       * Makfile.in: Regenerate.
+       * configure: Regenerate.
+
+2003-07-12  Jeff Baker  <jbaker@qnx.com>
+
+       * bfd/config.bfd (__QNXTARGET__): Define for Neutrino architectures.
+       * bfd/elf32-arm.h (ELF_MAXPAGESIZE): Set to 4k for Neutrino.
+       * bfd/elf32-sh.c (ELF_MAXPAGESIZE): Set to 4k for Neutrino.
+       * bfd/elf32-ppc.c (ELF_MAXPAGESIZE): Set to 4k for Neutrino.
+
+2003-07-12  Jeff Muizelaar  <muizelaar@rogers.com>
+
+       * coffcode.h (coff_set_section_contents): Set the
+       IMAGE_FILE_32BIT_MACHINE flag for PE targets.
+
+2003-07-11  Richard Sandiford  <rsandifo@redhat.com>
+
+       * bfd-in.h (bfd_h8300_pad_address): Declare.
+       * bfd-in2.h: Regenerate.
+       * cpu-h8300.c (bfd_h8300_pad_address): New function.
+       * coff-h8300.c (h8300_reloc16_estimate): Use it to canonicalize
+       addresses before checking whether they can be relaxed.
+       (h8300_reloc16_extra_cases): Likewise for the R_MOVL2 sanity check.
+       Don't complain about overflows in general 8-bit relocations.
+       * elf32-h8300.c (elf32_h8_relax_section): Use bfd_h8300_pad_address.
+       Fix handling of R_H8_DIR24A8.
+
+2003-07-11  Richard Sandiford  <rsandifo@redhat.com>
+
+       * elf32-h8300.c: Convert function prototypes and definitions
+       to C90 syntax.
+       * coff-h8300.c: Likewise.
+       * cpu-h8300.c: Likewise.
+
+2003-07-11  Alan Modra  <amodra@bigpond.net.au>
+
+       * po/SRC-POTFILES.in: Regenerate.
+       * po/bfd.pot: Likewise.
+
+2003-07-10  Bob Wilson  <bob.wilson@acm.org>
+
+       * elf32-xtensa.c (elf_xtensa_create_dynamic_sections): Create new
+       .got.loc section.  Do not set SEC_ALLOC or SEC_LOAD flags for the
+       .xt.lit.plt section.
+       (elf_xtensa_size_dynamic_sections): Set size of the .got.loc section
+       and allocate memory for it.
+       (elf_xtensa_combine_prop_entries): Copy contents of .xt.lit output
+       section to the .got.loc section.
+       (elf_xtensa_finish_dynamic_sections): Fix up call to
+       elf_xtensa_combine_prop_entries and set DT_XTENSA_GOT_LOC_OFF to
+       the address of .got.loc.
+       (relax_property_section): Shrink .got.loc to match changes in any
+       literal table section.
+       (xtensa_is_property_section): Change to match
+       xtensa_get_property_section_name.
+       (xtensa_is_littable_section): New.
+
+2003-07-10  H.J. Lu <hongjiu.lu@intel.com>
+
+       * elfxx-ia64.c (IA64_HOWTO): Set dst_mask to -1 instead of
+       -1LL.
+
+2003-07-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am (BFD32_BACKENDS): Add elf32-am33lin.lo.
+       (BFD32_BACKENDS_CFILES): elf32-am33lin.c not elf32-am33lin.lo.
+       Run "make dep-am".
+       * Makefile.in: Regenerate.
+
+2003-07-10  Alexandre Oliva  <aoliva@redhat.com>
+
+       2001-09-12  Alexandre Oliva  <aoliva@redhat.com>
+       * elf32-am33lin.c (ELF_MACHINE_CODE): Redefine to EM_MN10300.
+       (ELF_MACHINE_ALT1): Define to EM_CYGNUS_MN10300.
+       2001-06-02  Nick Clifton  <nickc@cambridge.redhat.com>
+       * elf32-am33lin.c: Rename global functions.
+       2001-05-09  Alexandre Oliva  <aoliva@redhat.com>
+       * config.bfd (am33_2.0, am33_2.0-*-linux*): Added.
+       * configure.in (bfd_elf32_am33lin_vec): Added.
+       * Makefile.am (BFD32_BACKENDS): Added elf32-am33lin.lo.
+       (elf32-am33lin.lo): List dependencies.
+       * aclocal.m4, configure, Makefile.in: Rebuilt.
+       * elf-m10300.c (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME,
+       ELF_ARCH, ELF_MACHINE_CODE, ELF_MAXPAGESIZE): Define only if
+       ELF_ARCH was not defined before.
+       (elf_symbol_leading_char): Define if not defined.
+       * elf32-am33lin.c: Override the definitions above.
+       * targets.c (bfd_elf32_am33lin_vec): New.
+
+2003-07-09  Alexandre Oliva  <aoliva@redhat.com>
+
+       2002-12-12  Alexandre Oliva  <aoliva@redhat.com>
+       * elf-m10300.c (elf32_mn10300_link_hash_newfunc): Initialize
+       pcrel_relocs_copied.
+       2001-12-13  Alexandre Oliva  <aoliva@redhat.com>
+       * elf-m10300.c (ELF_DYNAMIC_INTERPRETER): Renamed from
+       ld-linux.so.2 to ld.so.1.
+       2001-10-10  Alexandre Oliva  <aoliva@redhat.com>
+       * elf-m10300.c (elf_mn10300_sizeof_plt0): New macro.
+       (_bfd_mn10300_elf_adjust_dynamic_symbol): Use it.
+       (_bfd_mn10300_elf_finish_dynamic_symbol): Likewise.
+       * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Allocate
+       .rela.* section contents with bfd_zalloc.
+       2001-09-25  Alexandre Oliva  <aoliva@redhat.com>
+       * elf-m10300.c: Added declarations for functions missing them.
+       Merge some shared-library changes from the i386 back-end.  Use
+       R_MN10300_RELATIVE instead of R_MN10300_PCREL32 and
+       R_MN10300_GLOB_DAT instead of R_MN10300_32 where appropriate.
+       (struct elf32_mn10300_link_hash_entry): Remove duplicates of
+       members of elf_link_hash_entry.  Adjusted references.
+       (mn10300_elf_final_link_relocate): dynobj was already loaded
+       into a local variable, use it.
+       2001-09-21  Nick Clifton  <nickc@cambridge.redhat.com>
+       * elf-m10300.c: Add missing function prototypes.
+       2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
+       * elf-m10300.c (mn10300_elf_relocate_section): Don't compute
+       relocation for dynamic relocations.
+       2001-05-16  Alexandre Oliva  <aoliva@redhat.com>
+       * reloc.c (BFD_RELOC_MN10300_GOTOFF24): New.
+       * elf-m10300.c: Introduce GOTPC16, GOTOFF24, GOTOFF16 and
+       PLT16, and rename GOTPC to GOTPC32 and GOTOFF to GOTOFF32.
+       (_bfd_mn10300_elf_create_dynamic_sections): Move creation ot PLT...
+       (_bfd_mn10300_elf_create_got_section): ... here, so that its
+       adress is already known at the time we compute relaxations.
+       (mn10300_elf_relax_section): Relax GOTPC32, GOTOFF32, GOT32
+       and PLT32 to narrower relocations.
+       * libbfd.h, bfd-in2.h: Rebuilt.
+       2001-04-12  Alexandre Oliva  <aoliva@redhat.com>
+       * reloc.c (BFD_RELOC_MN10300_GOT32, BFD_RELOC_MN10300_GOT24,
+       BFD_RELOC_MN10300_GOT16, BFD_RELOC_MN10300_COPY,
+       BFD_RELOC_MN10300_GLOB_DAT, BFD_RELOC_MN10300_JMP_SLOT,
+       BFD_RELOC_MN10300_RELATIVE): New relocs.
+       * libbfd.h, bfd-in2.h: Rebuilt.
+       * elf-m10300.c (struct elf_mn10300_pcrel_relocs_copied): New.
+       (struct elf32_mn10300_link_hash_entry): Added DSO-related
+       fields.
+       (elf_mn10300_howto): Defined new relocation types.
+       (mn10300_reloc_map): Map them.
+       (_bfd_mn10300_elf_create_got_section): New fn.
+       (mn10300_elf_check_relocs): Handle PIC relocs.
+       (mn10300_elf_final_link_relocate): Likewise.
+       (mn10300_elf_relocate_section): Handle DSOs.
+       (PLT0_ENTRY_SIZE, PLT_ENTRY_SIZE, PIC_PLT_ENTRY_SIZE): New macros.
+       (elf_mn10300_plt0_entry, elf_mn10300_plt_entry,
+       elf_mn10300_pic_plt_entry): New.
+       (elf_mn10300_sizeof_plt, elf_mn10300_plt_plt0_offset,
+       elf_mn10300_plt0_linker_offset, elf_mn10300_plt0_gotid_offset,
+       elf_mn10300_plt_temp_offset, elf_mn10300_plt_symbol_offset,
+       elf_mn10300_plt_reloc_offset: New macros.
+       (ELF_DYNAMIC_INTERPRETER): Likewise.
+       (_bfd_mn10300_elf_create_dynamic_sections): New function.
+       (_bfd_mn10300_elf_adjust_dynamic_symbol): Likewise.
+       (_bfd_mn10300_elf_discard_copies): Likewise.
+       (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
+       (_bfd_mn10300_elf_finish_dynamic_symbol): Likewise.
+       (_bfd_mn10300_elf_finish_dynamic_sections): Likewise.
+       (elf_backend_can_gc_sections,
+       elf_backend_create_dynamic_sections,
+       elf_backend_adjust_dynamic_sections,
+       elf_backend_size_dynamic_sections,
+       elf_backend_finish_dynamic_symbol,
+       elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
+       elf_backend_plt_readonly, elf_backend_want_plt_sym,
+       elf_backend_got_header_size, elf_backend_plt_header_size): New
+       macros.
+
+2003-07-09  Alexandre Oliva  <aoliva@redhat.com>
+
+       2001-05-06  Alexandre Oliva  <aoliva@redhat.com>
+       * elf-m10300.c (compute_function_info): Account for AM33
+       registers in `movm' when computing stack space for `call' when
+       linking for AM33/2.0 link.
+       2000-04-01  Alexandre Oliva  <aoliva@cygnus.com>
+       * archures.c (bfd_mach_am33_2): Renamed from bfd_mach_am332.
+       * bfd-in2.h: Rebuilt.
+       * cpu-m10300.c (bfd_am33_2_arch): Renamed from bfd_am332_arch.
+       * elf-m10300.c: Updated.
+       2000-03-31  Alexandre Oliva  <aoliva@cygnus.com>
+       * archures.c (bfd_mach_am332): Defined.
+       * bfd-in2.h: Rebuilt.
+       * cpu-m10300.c (bfd_am332_arch): Defined.
+       (bfd_am33_arch): Chained with am33-2.
+       * elf-m10300.c (elf_mn10300_mach): Handle am332.
+       (_bfd_mn10300_elf_final_write_processing): Likewise.
+
+2003-07-09  H.J. Lu <hongjiu.lu@intel.com>
+
+       * elfxx-ia64.c (IA64_HOWTO): Set dst_mask to -1LL.
+
+2003-07-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (bfd_elf64_mkobject): Define.
+       (struct ppc64_elf_obj_tdata): New.
+       (ppc64_elf_tdata, ppc64_tlsld_got): Define.
+       (ppc64_elf_mkobject): New function.
+       (struct got_entry): Add "owner".  Move "tls_type".
+       (struct ppc_link_hash_table): Delete "relgot", "tlsld_got".
+       (ppc64_elf_init_stub_bfd): New function.
+       (create_got_section): Create header .got in dynobj.  Create .got
+       and .rela.got in each bfd.  Stash pointers in ppc64_elf_obj_tdata.
+       (ppc64_elf_create_dynamic_sections): Don't call create_got_section.
+       Look for dynobj .got, and test it.
+       (ppc64_elf_copy_indirect_symbol): Adjust for changed got.
+       (update_local_sym_info): Likewise.
+       (ppc64_elf_check_relocs): Likewise.
+       (ppc64_elf_gc_sweep_hook): Likewise.
+       (ppc64_elf_tls_optimize): Likewise.
+       (allocate_dynrelocs): Likewise.
+       (ppc64_elf_size_dynamic_sections): Likewise.
+       (ppc64_elf_relocate_section): Likewise.
+       (ppc64_elf_next_toc_section): Update comment.
+       (toc_adjusting_stub_needed): Remove unneeded cast.
+       (ppc64_elf_build_stubs): Check for stub sections in stub bfd by
+       testing section flags.
+       (ppc64_elf_build_stubs): Likewise.
+       (ppc64_elf_size_stubs): Likewise.  Remove stub_bfd param.
+       (ppc64_elf_finish_dynamic_sections): Write out got sections.
+       (func_desc_adjust): Copy over dynamic info for undef weaks.
+       * elf64-ppc.h (ppc64_elf_init_stub_bfd): Declare.
+       (ppc64_elf_size_stubs): Update prototype.
+       * elflink.h (elf_link_sort_relocs): Use link_orders to find reldyn
+       input sections rather than scanning dynobj.
+
+2003-07-09  Richard Sandiford  <rsandifo@redhat.com>
+
+       * elfxx-mips.c (mips_elf_link_hash_entry): Remove min_dyn_reloc_index.
+       (bfd_mips_elf_swap_msym_in, bfd_mips_elf_swap_msym_out): Delete.
+       (mips_elf_create_msym_section): Delete.
+       (mips_elf_create_dynamic_relocation): Don't set min_dyn_reloc_index.
+       (_bfd_mips_elf_copy_indirect_symbol): Likewise.
+       (_bfd_mips_elf_create_dynamic_sections): Don't create .msym.
+       (_bfd_mips_elf_size_dynamic_sections): Don't calculate its size.
+       (_bfd_mips_elf_size_dynamic_sections): Don't add DT_MIPS_MSYM.
+       (_bfd_mips_elf_finish_dynamic_symbol): Don't add symbols to .msym.
+       (_bfd_mips_elf_finish_dynamic_sections): Likewise.
+
+2003-07-09  Richard Sandiford  <rsandifo@redhat.com>
+
+       * elfxx-mips.c (mips_elf_irix6_finish_dynamic_symbol): Make the
+       symbols protected.
+
+2003-07-09  Richard Sandiford  <rsandifo@redhat.com>
+
+       * elfxx-mips.c (mips_elf_create_dynamic_relocation): Fix handling
+       of relocations whose offset is -2.
+
+2003-07-09  Richard Sandiford  <rsandifo@redhat.com>
+
+       * bfd/elfxx-mips.c (mips_elf_create_dynamic_relocation): Treat
+       forced-local symbols like other locals.  Don't create relocations
+       against STN_UNDEF in irix objects.
+
+2003-07-09  Richard Sandiford  <rsandifo@redhat.com>
+
+       * bfd/elfxx-mips.c (mips_elf_create_dynamic_relocation): In SGI-
+       compatible objects, add the values of defined external symbols
+       to the addend.
+
+2003-07-09  Richard Sandiford  <rsandifo@redhat.com>
+
+       * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Always
+       initialize a GOT entry to the symbol's st_value.
+
+2003-07-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (struct elf_obj_tdata): Move linker_section_pointers..
+       * elf32-ppc.c (struct ppc_elf_obj_tdata): ..to here.  New.
+       (ppc_elf_tdata): Define.
+       (elf_local_ptr_offsets): Adjust.
+       (ppc_elf_mkobject): New function.
+       (bfd_elf32_mkobject): Define.
+
+       * elfcode.h (elf_object_p): Allocate tdata via _bfd_set_format.
+       * elfcore.h (elf_core_file_p): Likewise.
+       * section.c (bfd_section_init): Remove prototype.
+
+2003-07-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf-bfd.h (struct elf_link_hash_entry): Remove linker_section_pointer
+       field.
+       (enum elf_linker_section_enum): Delete.
+       (struct elf_linker_section): Delete.
+       (struct elf_linker_section_pointers): Delete.
+       (struct elf_obj_tdata): Remove #if 0 chunk.  Remove linker_section.
+       Make linker_section_pointers a void**.
+       (elf_local_ptr_offsets, elf_linker_section): Don't define.
+       * elf32-ppc.c (enum elf_linker_section_enum): New, cut-down version
+       of old item in elf-bfd.h.
+       (struct elf_linker_section): Likewise.
+       (struct elf_linker_section_pointers): Likewise.
+       (elf_local_ptr_offsets): Define.
+       (struct ppc_elf_link_hash_entry): Add linker_section_pointer.
+       (ppc_elf_link_hash_newfunc): Init it.
+       (struct ppc_elf_link_hash_table): Add sbss.
+       (ppc_elf_link_hash_table_create): zmalloc rather than clearing
+       individual fields.
+       (elf_create_linker_section): Fold into..
+       (ppc_elf_create_linker_section): ..here.  Remove hole_size code.
+       Make rela section here if shared.
+       (elf_find_pointer_linker_section): Pass lsect rather than enum.
+       (elf_create_pointer_linker_section): Adjust.  zalloc rather than
+       clearing in a loop.
+       (elf_finish_pointer_linker_section): Adjust.  Don't make rela
+       section here.
+       (ppc_elf_check_relocs): Adjust.
+       (ppc_elf_add_symbol_hook): Tighten hash creator test.  Remove code
+       creating .sbss by hand.
+       * elf.c (_bfd_elf_link_hash_newfunc): Adjust.
+
+2003-07-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf32-s390.c (elf_howto_table): Change R_390_GOT12 to
+       complain_overflow_bitfield.
+       * elf64-s390.c (elf_howto_table): Change R_390_GOT12 to
+       complain_overflow_bitfield.
+
+2003-07-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf-bfd.h (SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL): Return
+       true even if -pie.
+
+2003-07-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * elfxx-ia64.c (struct elfNN_ia64_link_hash_table): Add rel_fptr_sec.
+       (elfNN_ia64_dynamic_symbol_p): Change info->shared into
+       !info->executable.
+       (get_fptr): For -pie create .opd as writable section and create
+       .rela.opd as well.
+       (elfNN_ia64_check_relocs): Change info->shared into
+       !info->executable.
+       (allocate_fptr): Likewise.
+       (allocate_dynrel_entries): Account for a relative reloc for -pie
+       @fptr().  Don't account for a relative reloc if -pie want_ltoff_fptr
+       for undefweak symbol.  Account for an IPLT reloc in .rela.opd
+       section if -pie.
+       (set_got_entry): Don't create a relative reloc if -pie
+       want_ltoff_fptr for undefweak symbol.
+       (set_fptr_entry): Emit an IPLT reloc in .rela.opd for -pie.
+       (elfNN_ia64_relocate_section): Emit a relative reloc for -pie
+       @fptr().
+
+       * elfxx-ia64.c (elfNN_ia64_relocate_section): Issue undefined_symbol
+       even if -pie.
+       * elf32-i386.c (elf_i386_relocate_section): Likewise.
+       * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
+       * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
+       * elf64-s390.c (elf_s390_relocate_section): Likewise.
+       * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
+       * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
+       * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
+       * elf32-s390.c (elf_s390_relocate_section): Likewise.
+       * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
+
+2003-07-04  Paul Clarke <paulc@senet.com.au>
+
+       * elf32-h8300.c (R_H8_DIR32A16): Fix name field.
+       (elf32_h8_relax_section) <R_H8_DIR16A8>: Adjust position of relocation.
+       <R_H8_DIR32A16>: Fix type of relocation.
+
+2003-07-04  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * elf32-sh.c (sh_elf_create_dynamic_sections): Return if dynamic
+       sections were created already.  Remove unnecessary tests of
+       the previous change.
+
+2003-07-04  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * elf32-sh.c (sh_elf_create_dynamic_sections): Don't call
+       bfd_make_section for existing sections.
+
+2003-07-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-sparc.c (elf32_sparc_check_relocs): Don't call
+       create_got_section if we already have done so.
+       * elf32-sh.c (sh_elf_create_dynamic_sections): Likewise.
+       (sh_elf_check_relocs): Likewise.
+       (sh_elf_adjust_dynamic_symbol): Delete "dynobj" var.  Use
+       htab->root.dynobj instead.
+       (sh_elf_check_relocs): Likewise.
+       (sh_elf_finish_dynamic_sections): Likewise.
+
+       * section.c (bfd_make_section): Return NULL for existing section.
+
+2003-07-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-ppc.c (ppc_elf_create_dynamic_sections): Don't call
+       ppc_elf_create_got if we've already done so.
+
+       * elf-bfd.h (_bfd_elf_create_linker_section) Don't declare.
+       (_bfd_elf_find_pointer_linker_section): Likewise.
+       (bfd_elf32_create_pointer_linker_section): Likewise.
+       (bfd_elf32_finish_pointer_linker_section): Likewise.
+       (bfd_elf64_create_pointer_linker_section): Likewise.
+       (bfd_elf64_finish_pointer_linker_section): Likewise.
+       (_bfd_elf_make_linker_section_rela): Likewise.
+       * elfcode.h (elf_create_pointer_linker_section): Don't define.
+       (elf_finish_pointer_linker_section): Likewise.
+       * elflink.c (_bfd_elf_make_linker_section_rela): Delete.
+       (_bfd_elf_create_linker_section): Move this function..
+       (_bfd_elf_find_pointer_linker_section): ..and this..
+       * elflink.h (elf_create_pointer_linker_section): ..and this..
+       (elf_finish_pointer_linker_section): ..and this..
+       * elf32-ppc.c: ..to here, renaming to the following, and adjusting
+       calls.
+       (elf_create_linker_section): Convert to C90, tidy.
+       (elf_find_pointer_linker_section): Likewise.
+       (elf_create_pointer_linker_section): Likewise.
+       (elf_finish_pointer_linker_section): Likewise.
+       * elf32-i370.c: Delete #if 0 code.
+
+2003-07-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't allow _savef* and
+       _restf* to be satisfied by shared libs, and always force them local.
+       (toc_adjusting_stub_needed): Avoid scanning linker created sections.
+       Correct test for "bl".
+       (ppc64_elf_relocate_section <R_PPC64_TLS>): Correct test for
+       primary opcode 31.
+
+2003-07-01  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+
+       * elf32-s390.c (s390_elf_ldisp_reloc): New prototype.
+       (s390_tls_reloc): New function.
+       (elf_howto_table): Add long displacement relocations R_390_20,
+       R_390_GOT20, R_390_GOTPLT20 and R_390_TLS_GOTIE20.
+       (elf_s390_reloc_type_lookup): Likewise.
+       (elf_s390_check_relocs): Likewise.
+       (elf_s390_gc_sweep_hook): Likewise.
+       (elf_s390_relocate_section): Likewise.
+       * elf64-s390.c: Same changes as for elf32-s390.c.
+       * reloc.c: Add long displacement relocations BFD_RELOC_390_20,
+       BFD_RELOC_390_GOT20, BFD_RELOC_390_GOTPLT20 and
+       BFD_RELOC_390_TLS_GOTIE20.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Likewise.
+
+2003-06-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * cpu-ia64-opc.c (ext_imms_scaled): Don't sign extend using shifts.
+       (ins_imms, ins_immsm1u4): Likewise.  Warning fix.
+
+2003-06-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * archive.c: Convert to C90, remove unnecessary prototypes and casts.
+       Replace PTR with void *.  Formatting.
+       * archive64.c: Likewise.
+       * archures.c: Likewise.
+       * bfd-in.h: Likewise.
+       * bfd.c: Likewise.
+       * bfdio.c: Likewise.
+       * bfdwin.c: Likewise.
+       * cache.c: Likewise.
+       * corefile.c: Likewise.
+       * format.c: Likewise.
+       * init.c: Likewise.
+       * libbfd-in.h: Likewise.
+       * libbfd.c: Likewise.
+       * linker.c: Likewise.
+       * opncls.c: Likewise.
+       * reloc.c: Likewise.
+       * section.c: Likewise.
+       * simple.c: Likewise.
+       * syms.c: Likewise.
+       * targets.c: Likewise.
+       * bfd-in2.h: Regenerate.
+       * libbfd.h: Regenerate.
+
+       * ecoff.c (bfd_debug_section): Add missing kept_section initialization.
+       * libbfd-in.h (_bfd_sh_align_load_span): Don't declare if defined.
+       * libbfd.c (COERCE32, EIGHT_GAZILLION): Simplify.
+       (bfd_getb64): Rewrite without parens.
+       (bfd_getl64, bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
+       * cache.c (insert, snip): Remove INLINE.
+       * linker.c (bfd_link_add_undef): Likewise.
+
+2003-06-29  Andreas Jaeger  <aj@suse.de>
+
+       * elf64-x86-64.c: Convert to ISO C90 prototypes, remove
+       unnecessary prototypes.  Replace PTR with void *.
+       (elf64_x86_64_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL to
+       trim plt entries.  Move undefweak non-default visibility test ...
+       (allocate_dynrelocs): ... from here.
+       (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Pass SHARED instead of INFO.
+       Change all callers.
+       (allocate_dynrelocs): Use SYMBOL_CALLS_LOCAL.  Use
+       SYMBOL_REFERENCES_LOCAL for dynreloc check.
+       (elf64_x86_64_relocate_section): Use SYMBOL_CALLS_LOCAL for
+       dynreloc and .got relocs.
+       (elf64_x86_64_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL
+       for .got relocs.
+
+2003-06-29  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * elfxx-mips.c: Allow lazy binding for R_MIPS_JALR.
+
+2003-06-27  Nick Clifton  <nickc@redhat.com>
+
+       * opncls.c (bfd_add_gnu_debuglink_section): Rename to
+       bfd_add_gnu_debuglink_section and only create the section, do not
+       fill in its contents.
+       (bfd_fill_in_gnu_debuglink_section): New function.  Fill in the
+       contents of a .gnu-debuglink section.
+       * bfd-in2.h: Regenerate.
+
+2003-06-27  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * elfxx-mips.c: Revert .got alignment to 2**4.
+
+2003-06-27  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * elf32-mips.c: Fix addend for _gp_disp special symbol.
+
+2003-06-27  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove non-default
+       relocation header setup.
+
+2003-06-25  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-ppc.c (ppc_elf_howto_table): Remove unnecessary cast.
+       (ppc_elf_reloc_type_lookup): Modify comment.
+       (ppc_elf_info_to_howto): Ditto.
+       (ppc_elf_relocate_section): Ditto.
+       (ppc_elf_check_relocs): Call ppc_elf_howto_init.
+
+2003-06-25  Alan Modra  <amodra@bigpond.net.au>
+
+       * aout-ns32k.c: Correct spelling of "relocatable".
+       * aoutx.h: Likewise.
+       * bfd-in.h: Likewise.
+       * bfd.c: Likewise.
+       * bout.c: Likewise.
+       * coff-a29k.c: Likewise.
+       * coff-alpha.c: Likewise.
+       * coff-arm.c: Likewise.
+       * coff-i386.c: Likewise.
+       * coff-i860.c: Likewise.
+       * coff-i960.c: Likewise.
+       * coff-m68k.c: Likewise.
+       * coff-m88k.c: Likewise.
+       * coff-mcore.c: Likewise.
+       * coff-mips.c: Likewise.
+       * coff-or32.c: Likewise.
+       * coff-ppc.c: Likewise.
+       * coff-rs6000.c: Likewise.
+       * coff-sh.c: Likewise.
+       * coff-tic80.c: Likewise.
+       * coff64-rs6000.c: Likewise.
+       * cofflink.c: Likewise.
+       * cpu-ns32k.c: Likewise.
+       * ecoff.c: Likewise.
+       * ecofflink.c: Likewise.
+       * elf-bfd.h: Likewise.
+       * elf-eh-frame.c: Likewise.
+       * elf-hppa.h: Likewise.
+       * elf-m10200.c: Likewise.
+       * elf-m10300.c: Likewise.
+       * elf.c: Likewise.
+       * elf32-arm.h: Likewise.
+       * elf32-avr.c: Likewise.
+       * elf32-cris.c: Likewise.
+       * elf32-d10v.c: Likewise.
+       * elf32-dlx.c: Likewise.
+       * elf32-fr30.c: Likewise.
+       * elf32-frv.c: Likewise.
+       * elf32-h8300.c: Likewise.
+       * elf32-hppa.c: Likewise.
+       * elf32-i370.c: Likewise.
+       * elf32-i386.c: Likewise.
+       * elf32-i860.c: Likewise.
+       * elf32-i960.c: Likewise.
+       * elf32-ip2k.c: Likewise.
+       * elf32-iq2000.c: Likewise.
+       * elf32-m32r.c: Likewise.
+       * elf32-m68hc11.c: Likewise.
+       * elf32-m68hc1x.c: Likewise.
+       * elf32-m68k.c: Likewise.
+       * elf32-mcore.c: Likewise.
+       * elf32-mips.c: Likewise.
+       * elf32-msp430.c: Likewise.
+       * elf32-openrisc.c: Likewise.
+       * elf32-ppc.c: Likewise.
+       * elf32-s390.c: Likewise.
+       * elf32-sh.c: Likewise.
+       * elf32-sh64.c: Likewise.
+       * elf32-sparc.c: Likewise.
+       * elf32-v850.c: Likewise.
+       * elf32-vax.c: Likewise.
+       * elf32-xstormy16.c: Likewise.
+       * elf32-xtensa.c: Likewise.
+       * elf64-alpha.c: Likewise.
+       * elf64-hppa.c: Likewise.
+       * elf64-mips.c: Likewise.
+       * elf64-mmix.c: Likewise.
+       * elf64-ppc.c: Likewise.
+       * elf64-s390.c: Likewise.
+       * elf64-sh64.c: Likewise.
+       * elf64-sparc.c: Likewise.
+       * elf64-x86-64.c: Likewise.
+       * elfcode.h: Likewise.
+       * elflink.h: Likewise.
+       * elfn32-mips.c: Likewise.
+       * elfxx-ia64.c: Likewise.
+       * elfxx-mips.c: Likewise.
+       * i386linux.c: Likewise.
+       * ieee.c: Likewise.
+       * libcoff-in.h: Likewise.
+       * linker.c: Likewise.
+       * m68klinux.c: Likewise.
+       * pdp11.c: Likewise.
+       * pe-mips.c: Likewise.
+       * peXXigen.c: Likewise.
+       * reloc.c: Likewise.
+       * reloc16.c: Likewise.
+       * sparclinux.c: Likewise.
+       * sunos.c: Likewise.
+       * syms.c: Likewise.
+       * versados.c: Likewise.
+       * vms.c: Likewise.
+       * xcofflink.c: Likewise.
+       * bfd-in2.h: Regenerate.
+       * libcoff.h: Regenerate.
+       * libbfd.h: Regenerate.
+
+2003-06-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-ppc.c (ppc_elf_check_relocs): Report plt reloc against
+       local sym errors.
+
+       * elf32-i386.c: Convert to C90 function definitions, remove unnecessary
+       prototypes and casts.  Replace PTR with void *.  Formatting.
+       * elf32-ppc.c: Likewise.  Break long strings too.
+       (ppc_elf_relax_section): Use enum elf_ppc_reloc_type for r_type.
+       (ppc_elf_unhandled_reloc): Internationalize error message.
+       * elf32-ppc.h: Remove PARAMS.
+
+2003-06-23  Mark Mitchell  <mark@codesourcery.com>
+
+       * elf32-ppc.c (ppc_elf_begin_write_processing): Use bytes to count
+       APUinfo slots.
+       (ppc_elf_final_write_processing): Likewise.
+
+2003-06-23  H.J. Lu <hongjiu.lu@intel.com>
+
+       * elflink.h (elf_link_input_bfd): Check raw size when using
+       kept_section to preserve debug information discarded by
+       linkonce.
+
+2003-06-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (struct ppc_link_hash_table): Add top_id.
+       (ppc64_elf_setup_section_lists): Set it.
+       (ppc64_elf_relocate_section): Check sym section id against top_id.
+       (ppc_build_one_stub): Comment on top_id.
+
+2003-06-20  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>
+
+       * config.bfd: Add tic4x-*-rtems*.
+
+2003-06-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c: Convert to C90 function definitions, remove unnecessary
+       prototypes and casts.  Replace PTR with void *.  Format copyright.
+       Mention ABI links.
+       (struct ppc_link_hash_table): Rename sgot, srelgot, splt, srelplt,
+       sdynbss, srelbss, sglink, sbrlt and srelbrlt to got, relgot .. relbrlt.
+       (ppc_type_of_stub): Make r_type an enum.
+       (ppc64_elf_size_stubs): Likewise.
+       * elf64-ppc.h: Remove PARAMS macro.
+
+2003-06-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ppc64_elf_link_hash_table_create): Reinstate init of
+       elf hash tab fields.
+
+       * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Tidy prototype.
+       (ppc64_elf_info_to_howto): Likewise.
+       (ppc64_elf_build_stubs): Add "stats" param, and print statistics.
+       * elf64-ppc.h (ppc64_elf_build_stubs): Adjust prototype.
+
+2003-06-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-sparc.c (sparc64_elf_relocate_section): Ignore R_SPARC_DISP32
+       reloc overflow on discarded eh_frame entries.
+
+2003-06-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (toc_adjusting_stub_needed): New function.
+       (ppc64_elf_next_input_section): Use it here to set has_gp_reloc.
+       Return error condition.
+       (ppc64_elf_size_stubs): Restrict toc adjusting stubs to sections
+       that have has_gp_reloc set.
+       (struct ppc_link_hash_table): Add stub_count.
+       (ppc_build_one_stub): Increment it.
+       (ppc64_elf_link_hash_table_create): zmalloc rather than clearing
+       individual fields.
+       * elf64-ppc.h (ppc64_elf_next_input_section): Update prototype.
+
+2003-06-18  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.h (elf_gc_record_vtentry): Revert last change.  Correct
+       size calculation from addend.  Round size up.
+
+2003-06-18  Hans-Peter Nilsson  <hp@axis.com>
+
+       * elf32-cris.c (cris_elf_relocate_section) <case
+       R_CRIS_32_GOTREL>: When linking a program, don't complain about a
+       symbol from a normal object or an undefined weak symbol.
+
 2003-06-18  Alan Modra  <amodra@bigpond.net.au>
 
        * elf64-ppc.c (ppc64_elf_relocate_section): Accept a symbol on
 2003-06-17  Nick Clifton  <nickc@redhat.com>
 
        * elflink.h (elf_gc_record_vtentry): Allocate an extra element
-        in the vtable_entries_used array to allow for the accessing
-        the largest element.
+       in the vtable_entries_used array to allow for the accessing
+       the largest element.
 
 2003-06-17  Alan Modra  <amodra@bigpond.net.au>
 
        for X_STORMY16_REL_12 reloc.
 
        * elf.c (bfd_elf_get_needed_list): Use is_elf_hash_table to check
-       the type of the has table in the bfd_link_info structure.
+       the type of the hash table in the bfd_link_info structure.
        (bfd_elf_get_runpath_list): Likewise.
 
 2003-05-19  Roland McGrath  <roland@redhat.com>
 
        * elf32-sh.c (sh_elf_adjust_dynamic_symbol): For weak symbols,
        copy ELF_LINK_NON_GOT_REF from weakdef.
-       (allocate_dynrelocs):  For undef weak syms with non-default
+       (allocate_dynrelocs): For undef weak syms with non-default
        visibility, a) don't allocate plt entries, b) don't allocate
        .got relocs, c) discard dyn rel space
        (sh_elf_relocate_section): d) don't generate .got relocs, e)
 2003-03-25  Stan Cox   <scox@redhat.com>
            Nick Clifton  <nickc@redhat.com>
 
-       Contribute support for Intel's iWMMXt chip - an ARM variant:
+       Contribute support for Intel's iWMMXt chip - an ARM variant:
 
        * archures.c: Add bfd_mach_arm_iWMMXt.
        * reloc.c: Add BFD_RELOC_ARM_CP_OFF_IMM_S2.
        * cpu-arm.c (processors): Add iWMMXt.
        (arch_inf): Likewise.
        * elf32-arm.h (arm_object_p): Handle note section.
-       (elf32_arm_merge_private_bfd_data):  Allow iWMMXt object files to
+       (elf32_arm_merge_private_bfd_data): Allow iWMMXt object files to
        be linked with XScale ones.
        (elf32_arm_section_flags): New function: Set flags on note section.
        (elf32_arm_final_write_processing): Handle note section.
        variables, structure fields or function params to tls_mask or
        similar to better reflect usage.
        (struct got_entry): Comment.
-       (struct ppc_link_hash_entry):  Expand comment, and renumber TLS_*.
+       (struct ppc_link_hash_entry): Expand comment, and renumber TLS_*.
        (get_tls_mask): Rename from get_tls_type.
 
 2003-02-09  Alan Modra  <amodra@bigpond.net.au>
 2003-01-23  Nick Clifton  <nickc@redhat.com>
 
        * Add sh2e support:
-
        2002-04-02  Elena Zannoni  <ezannoni@redhat.com>
-
-               * archures.c (bfd_mach_sh2e): Added.
-               * bfd-in2.h: Rebuilt.
-               * cpu-sh.c (arch_info_struct): Added SH2e.
-               * elf32-sh.c (sh_elf_set_mach_from_flags): Handle EF_SH2E.
+       * archures.c (bfd_mach_sh2e): Added.
+       * bfd-in2.h: Rebuilt.
+       * cpu-sh.c (arch_info_struct): Added SH2e.
+       * elf32-sh.c (sh_elf_set_mach_from_flags): Handle EF_SH2E.
 
 2003-01-23  Alan Modra  <amodra@bigpond.net.au>
 
        in a local var.  Comment typo fixes.
        (h8300_bfd_link_add_symbols): Likewise.
 
-       * bfd/reloc.c (struct reloc_howto_struct): Revise src_mask and
+       * reloc.c (struct reloc_howto_struct): Revise src_mask and
        dst_mask comments.
        * bfd-in2.h: Regenerate.
 
 
 2002-11-07  Michal Ludvig  <mludvig@suse.cz>
 
-       * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
+       * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
        _bfd_dwarf2_find_nearest_line): Use
        bfd_simple_get_relocated_section_contents() instead of
        bfd_get_section_contents().
        (aout_link_write_symbols): Cast enums in comparisons, int values to
        boolean, enums in assignments to int.
        (aout_link_input_section_std): Cast rel->r_index to unsigned int.
-       (aout_link_input_section_ext): Likewise.  Cast enums used in comparisons
-       with unsigned ints.
+       (aout_link_input_section_ext): Likewise.  Cast enums used in
+       comparisons with unsigned ints.
        (aout_link_reloc_link_order): Cast enum to int in assignment.
        * archive.c (_bfd_generic_read_ar_hdr_mag): Cast result of memchr
        calls to char *.
        (merge_strings): Add casts to const unsigned char *.
        * reloc.c (bfd_get_reloc_code_name): Cast enums in comparison to int.
        (bfd_generic_get_relocated_section_content): Cast enum to unsigned int.
-       * section.c (bfd_section_hash_newfunc): Cast bfd_hash_allocate result to
-       struct bfd_hash_entry *.
+       * section.c (bfd_section_hash_newfunc): Cast bfd_hash_allocate result
+       to struct bfd_hash_entry *.
        (bfd_set_section_content): Add cast to PTR in comparison.
        * simple.c (simple_dummy_warning, simple_dummy_undefined_symbol,
        simple_dummy_reloc_overflow, simple_dummy_reloc_dangerous,
        * Makefile.am: Add entries for elf32-sh64-lin.c and
        elf64-sh64-lin.c. Regenerate.
        * Makefile.in: Regenerate.
-       * config.bfd:  Change sh64eb-*-linux* and sh64-*-linux*
+       * config.bfd: Change sh64eb-*-linux* and sh64-*-linux*
        to use sh64 vectors rather than sh vectors.
        * configure.in: Add bfd_elf32_sh64lin_vec, bfd_elf32_sh64blin_vec,
        bfd_elf64_sh64lin_vec, bfd_elf64_sh64blin_vec.
 
 2002-08-28  Catherine Moore  <clm@redhat.com>
 
-       * elf32-v850.c (v850_elf_reloc_map):  Add new relocs.
+       * elf32-v850.c (v850_elf_reloc_map): Add new relocs.
        (v850-elf-reloc): Don't resolve pc relative relocs.
        (v850_elf_ignore_reloc): New routine.
        (v850_elf_final_link_relocate): Handle new relocs.
 
 2002-08-16  Stephen Clarke <stephen.clarke@superh.com>
 
-       * bfd/elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect
+       * 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.
+       * elf64-sh.c (sh_elf64_gc_mark_hook): Likewise.
 
 2002-08-15  Alan Modra  <amodra@bigpond.net.au>
 
 
 2002-07-04  Alan Modra  <amodra@bigpond.net.au>
 
-       * section.c (_bfd_strip_section_from_output):  Remove unnecessary
+       * 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
 
        * elf64-hppa.c (elf64_hppa_mark_milli_and_exported_functions): New
        function.
-       (allocate_global_data_dlt):  Don't add millicode symbols to dynamic
+       (allocate_global_data_dlt): Don't add millicode symbols to dynamic
        symbol table.
        (allocate_global_data_opd, allocate_dynrel_entries): Likewise.
        (elf64_hppa_size_dynamic_sections): Revise to use
 
 2002-05-18  Tom Rix  <trix@redhat.com>
 
-       * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out):  Fix C_FILE auxent.
+       * coff64-rs6000.c (_bfd_xcoff64_swap_aux_out): Fix C_FILE auxent.
 
 2002-05-17  Alan Modra  <amodra@bigpond.net.au>
 
 
        * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
        _bfd_xcoff_generic_stat_arch_elt.  Fix format check.
-       * coff64-rs6000.c :  Use _bfd_xcoff_stat_arch_elt.
+       * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
 
 2002-03-19  Tom Rix  <trix@redhat.com>
 
 
 2002-02-20  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
 
-       * osf-core.c (osf_core_vec):  OSF/1 (Digital Unix) core files are
+       * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
        little endian.
 
 2002-02-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
        * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
        * elf64-s390.c (elf_s390_relocate_section): Likewise.
        * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
-       * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
+       * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
        * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
        * elf64-alpha.c (elf64_alpha_relocate_section): Handle
        _bfd_elf_section_offset returning -2 the same way as -1.
        datalabel_got_offset.
        (sh_elf_link_hash_newfunc): Initialize it.
        (sh_elf_relocate_section): Augment the scope of
-       seen_stt_datalabel.  Introduce GOTPLT support.  Extend GOTPC, PLT,
+       seen_stt_datalabel.  Introduce GOTPLT support.  Extend GOTPC, PLT,
        GOT and GOTOFF handling to new SHmedia relocation types.  Support
        GOT_BIAS.
        (sh_elf_check_relocs): Likewise.
        match official numbers and names; moved unmaching ones to the
        range 0xf2-0xff.
        * elf32-sh64.c, elf64-sh64.c: Likewise.
-       2001-03-12  DJ Delorie  <dj@redhat.com>
+       2001-03-12  DJ Delorie  <dj@redhat.com>
        * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
        sections.
-       2001-03-12  DJ Delorie  <dj@redhat.com>
+       2001-03-12  DJ Delorie  <dj@redhat.com>
        * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
        be aligned.
        * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
-       2001-01-14  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2001-01-14  Hans-Peter Nilsson  <hpn@cygnus.com>
        * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
        (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
        .cranges section with SEC_SORT_ENTRIES set.
        start address if called by linker.
        2001-01-08  Ben Elliston  <bje@redhat.com>
        * elf32-sh64.c (sh64_elf_final_write_processing): Activate
-       Hans-Peter Nilsson's set bit 0 patch from       2001-01-06.
+       Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
        * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
-       2001-01-06  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2001-01-06  Hans-Peter Nilsson  <hpn@cygnus.com>
        * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
        line.  Add comments before all entries.
        <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
        clarify describing comment.  Add comments before all entries.
        (sh_elf_relocate_section) <relocating for a local symbol>: Do not
        honour STO_SH5_ISA32; instead call reloc_dangerous callback.
-       2001-01-06  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2001-01-06  Hans-Peter Nilsson  <hpn@cygnus.com>
        Sort .cranges section in final link.  Prepare to set bit 0 on
        entry address.
        * elf32-sh64.c (struct sh64_find_section_vma_data): New.
        * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
        temporarily disabled) setting bit 0 on entry address.
        (elf_backend_final_write_processing): Define.
-       2001-01-05  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2001-01-05  Hans-Peter Nilsson  <hpn@cygnus.com>
        * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
        be a proper relocation for PTA and PTB rather than a marker.
        <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
        <case R_SH_PT_16>: New case.
        * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
        * Makefile.in: Regenerate.
-       2000-12-30  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2000-12-30  Hans-Peter Nilsson  <hpn@cygnus.com>
        * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
        all code sections.
        (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
        (sh64_elf_copy_private_data): Add missing "return true".
        (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
        (sh_elf64_merge_private_data): Ditto.
-       2000-12-19  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2000-12-19  Hans-Peter Nilsson  <hpn@cygnus.com>
        * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
        elf64-sh64.c:sh64_elf_fake_sections.
        (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
-       2000-12-18  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2000-12-18  Hans-Peter Nilsson  <hpn@cygnus.com>
        * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
        (sh64_elf_final_write_processing): New.
        (elf_backend_final_write_processing): Define.
        sh64_elf_copy_private_data_internal, just copy e_flags field.
        (sh64_elf_merge_private_data): Do not call
        sh64_elf_copy_private_data_internal.
-       2000-12-12  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2000-12-12  Hans-Peter Nilsson  <hpn@cygnus.com>
        Remove EF_SH64_ABI64, let ELF size make difference.
        Remove SH64-specific BFD section flag.
        * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
        * section.c (Section flags definitions): Don't define
        SEC_SH_ISA_SHMEDIA.
        (bfd-in2.h): Regenerate.
-       2000-12-09  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2000-12-09  Hans-Peter Nilsson  <hpn@cygnus.com>
        Make DataLabel references work with partial linking.
        * elf32-sh64.c: Fix formatting.
        (sh64_elf_link_output_symbol_hook): New.
        sh64_elf64_link_output_symbol_hook.
        (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
        undefined if partial linking.  Adjust sanity check.
-       2000-12-07  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2000-12-07  Hans-Peter Nilsson  <hpn@cygnus.com>
        Implement semantics for inter-file DataLabel references.
        * elf64-sh64.c (DATALABEL_SUFFIX): Define.
        (sh64_elf64_add_symbol_hook): New.
        * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
        symbol with st_type STT_DATALABEL on the way to a symbol with
        st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
-       2000-12-05  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2000-12-05  Hans-Peter Nilsson  <hpn@cygnus.com>
        Pass through STT_DATALABEL.
        * elf32-sh64.c (sh64_elf_get_symbol_type): New.
        (elf_backend_get_symbol_type): Define.
        * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
        (elf_backend_get_symbol_type): Define.
-       2000-11-30  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2000-11-30  Hans-Peter Nilsson  <hpn@cygnus.com>
        * elf32-sh64.c: Tweak comments.
        (sh64_elf_copy_private_data_internal): Add prototype.
        (bfd_elf32_bfd_set_private_flags): Define.
        * configure: Regenerate.
        * po/POTFILES.in: Regenerate.
        * po/bfd.pot: Regenerate.
-       2000-11-29  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2000-11-29  Hans-Peter Nilsson  <hpn@cygnus.com>
        * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
        anything else but EF_SH64 and EF_SH64_ABI64.
        (sh64_elf_merge_private_data): Emit error for anything else but
        * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
        bfd_elf32_sh64l_vec as a temporary measure.
        * configure: Regenerate.
-       2000-11-27  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2000-11-27  Hans-Peter Nilsson  <hpn@cygnus.com>
        * cpu-sh.c (arch_info_struct): Include sh5 item
        unconditionalized.
        * config.bfd (sh64-*-elf*): Do not set targ_cflags.
        <global symbol>: Ditto.
        (sh_elf_set_mach_from_flags): Remove code refusing
        deleted EF_SH64_32BIT_ABI flag.
-       2000-11-26  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2000-11-26  Hans-Peter Nilsson  <hpn@cygnus.com>
        * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
        R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
        R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
        <global symbol>: Ditto if h->other & STO_SH5_ISA32.
        * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
        relocation.
-       2000-11-24  Hans-Peter Nilsson  <hpn@cygnus.com>
+       2000-11-24  Hans-Peter Nilsson  <hpn@cygnus.com>
        * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
        (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
        Regenerate dependencies.
 
        * peXXigen.c (pe_print_idata): Rearrange message to aid in
        translation.
-       (pe_print_pdata):  Rearrange message to aid in translation.
+       (pe_print_pdata): Rearrange message to aid in translation.
 
        * libbfd.c (warn_deprecated): Rearrange error message to aid in
        translation.
        * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
        * trad-core.c (trad_unix_core_file_p): Likewise.
 
-       * hppabsd-core.c (hppabsd_core_core_file_p):  Clean up after errors
+       * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
        with bfd_release and bfd_section_list_clear.
        * hpux-core.c (hpux_core_core_file_p): Likewise.
        * irix-core.c (irix_core_core_file_p): Likewise.
This page took 0.044415 seconds and 4 git commands to generate.