2001-12-17  H.J. Lu <hjl@gnu.org>

	* elflink.h (elf_link_check_versioned_symbol): Updated the call
	to elf_swap_symbol_in.

2001-10-22  H.J. Lu <hjl@gnu.org>

	* configure.in (WIN32LIBADD): Use -L../libiberty for
	mips*-*-linux*.

2001-10-21  H.J. Lu <hjl@gnu.org>

	* configure.in (WIN32LIBADD): Include -L../libiberty/pic -liberty
	if shared library is enabled only for Linux hosts.
	* configure: Rebuild.

2001-10-21  H.J. Lu <hjl@gnu.org>

	* configure: Rebuid for ../libtool.m4 change.

2001-10-21  H.J. Lu <hjl@gnu.org>

	* configure.in (WIN32LIBADD): Check if PICFLAG is defined in
	../libiberty/Makefile instead of $enable_shared.
	* configure: Rebuild.

2001-10-17  H.J. Lu <hjl@gnu.org>

	* elfcode.h (elf_object_p): Don't clear D_PAGED if the section
	size is empty.

2001-10-15  H.J. Lu <hjl@gnu.org>

	* elflink.h (elf_link_input_bfd): Set type to BFD_RELOC_NONE
	for relocations against discarded link-once section.

2001-10-15  H.J. Lu <hjl@gnu.org>

	* elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Undo the last
	change.
	* elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
	* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.

	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Undo the last
	change.
	* elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
	* elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
	* elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
	* elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol):
	Likewise.

2001-10-13  H.J. Lu <hjl@gnu.org>

	* elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Don't abort
	if this is a weakdef.
	* elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
	* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.

	* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Set plt.offset
	to -1 and clear the ELF_LINK_HASH_NEEDS_PLT bit if the symbol
	is not a function.
	* elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
	* elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
	* elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
	* elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol):
	Likewise.

2001-10-11  H.J. Lu  <hjl@gnu.org>

	* elf32-mips.c (mips_elf_calculate_relocation): Don't create
	dynamic relocation for symbols defined in regular objects when
	creating executables.

2001-10-11  H.J. Lu  <hjl@gnu.org>

	* elflink.h (elf_merge_symbol): Revert the change made on
	2001-10-03.

2001-10-07  Jakub Jelinek  <jakub@redhat.com>

	* elf32-ppc.c (ppc_elf_check_relocs): Don't output relocations
	for debugging sections.
	(ppc_elf_relocate_section): Likewise.

2001-10-05  Alan Modra  <amodra@bigpond.net.au>

	* elflink.h (elf_link_input_bfd): Don't fudge discarded link-once
	section sym values.  Instead fudge any relocs against them.

2001-10-05  H.J. Lu  <hjl@gnu.org>

	* elf32-mips.c (mips_elf_calculate_relocation): Back out the
	last change.

2001-10-04  H.J. Lu  <hjl@gnu.org>

	* elf32-mips.c (mips_elf_calculate_relocation): Don't create
	the dynamic relocation if a symbol is from a removed linkonce
	section.

2001-10-03  H.J. Lu  <hjl@gnu.org>

	* elflink.h (elf_link_check_versioned_symbol): Update types of
	variables.

2001-10-03  H.J. Lu  <hjl@gnu.org>

	* elflink.h (elf_link_check_versioned_symbol): Use bfd_bread
	instead of bfd_read.

2001-10-03  H.J. Lu  <hjl@gnu.org>

	* elflink.h (elf_merge_symbol): Allow a definition in a shared
	object to override a weak definition in a regular object.

2001-05-12  H.J. Lu  <hjl@gnu.org>

	* elf-bfd.h (elf_link_loaded_list): New structure.
	(elf_link_hash_table): Add "loaded".

	* elf.c (_bfd_elf_link_hash_table_init): Initialize the
	 "loaded" field to NULL.

	* elflink.h (elf_link_check_versioned_symbol): New function.
	Return true if there is one hidden definition for the undefined
	symbol.

	* elflink.h (elf_link_output_extsym): For undefined symbol in
	DSO from DT_NEEDED, Call elf_link_check_versioned_symbol to
	check if there is one hidden definition.

2000-11-08  H.J. Lu  <hjl@gnu.org>

	* elflink.h (elf_link_add_archive_symbols): For the default
	version, check references with only one `@' first.

2000-06-24  H.J. Lu  <hjl@gnu.org>

	* cofflink.c (_bfd_coff_generic_relocate_section): Undo
	the last change.

2000-06-24  H.J. Lu  <hjl@gnu.org>

	* cofflink.c (_bfd_coff_generic_relocate_section):
	Compensate global relocations between .text$* sections within
	the same file.

2000-06-16  H.J. Lu  <hjl@gnu.org>

	* reloc.c (bfd_adjust_relocation): Undo the change made on
	2000-06-15.
	* bfd-in2.h: Likewise.

2000-06-15  H.J. Lu  <hjl@gnu.org>

	* reloc.c (bfd_adjust_relocation): New function to adjust
	relocation from one format to another.
	* bfd-in2.h: Regenerated.

Thu Jan 13 13:29:40 2000  H.J. Lu  <hjl@gnu.org>

	* configure.in (AC_OUTPUT): Add ../binutils.spec.
	* configure: Regenerated.
