* elf-bfd.h (struct elf_backend_data): Add as_needed_cleanup hook.

* elfxx-target.h (elf_backend_as_needed_cleanup): Define.
	(elfNN_bed): Add as_needed_cleanup hook.
	* elflink.c (elf_link_add_object_symbols): Call it when reverting
	hash table changes for unneeded --as-needed input.
	* elf64-ppc64.c (elf_backend_as_needed_cleanup): Define.
	(ppc64_elf_as_needed_cleanup): New function.
This commit is contained in:
Jakub Jelinek
2006-12-23 09:57:38 +00:00
parent 9f99647568
commit 97fed1c92e
5 changed files with 35 additions and 0 deletions

View File

@@ -372,6 +372,9 @@
#ifndef elf_backend_check_directives
#define elf_backend_check_directives 0
#endif
#ifndef elf_backend_as_needed_cleanup
#define elf_backend_as_needed_cleanup 0
#endif
#ifndef elf_backend_adjust_dynamic_symbol
#define elf_backend_adjust_dynamic_symbol 0
#endif
@@ -604,6 +607,7 @@ static struct elf_backend_data elfNN_bed =
elf_backend_omit_section_dynsym,
elf_backend_check_relocs,
elf_backend_check_directives,
elf_backend_as_needed_cleanup,
elf_backend_adjust_dynamic_symbol,
elf_backend_always_size_sections,
elf_backend_size_dynamic_sections,