* libelf.h (struct elf_link_hash_table): Add saw_needed field.

* elfcode.h (elf_link_add_object_symbols): Set saw_needed if
	DT_NEEDED seen in .dynamic section.
	(elf_link_output_extsym): Warn if an undefined symbol is
	only referenced from a dynamic object, and not making a shared
	object, and saw_needed is false.
	* elf.c (_bfd_elf_link_hash_table_init): Initialize saw_needed.
This commit is contained in:
Ian Lance Taylor
1995-02-06 23:23:37 +00:00
parent 1fa313e244
commit 5947417403
3 changed files with 45 additions and 2 deletions

View File

@ -144,6 +144,10 @@ struct elf_link_hash_table
/* The number of buckets in the hash table in the .hash section.
This is based on the number of dynamic symbols. */
size_t bucketcount;
/* Whether we are linking against a dynamic object which has a
DT_NEEDED entry in the .dynamic section. This may need to become
a list of DT_NEEDED entries. */
boolean saw_needed;
};
/* Look up an entry in an ELF linker hash table. */