From 2605f35cda6ec0710ad87e14912dd4ee537e674e Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 19 Apr 2023 14:21:15 +0930 Subject: PR30343 infrastructure Make ldemul_before_plugin_all_symbols_read more useful. * ldlang.c (lang_process): Move call to ldemul_before_plugin_all_symbols_read outside BFD_SUPPORTS_PLUGINS. Allow backends to add to gc_sym_list before handling entry sym. * ldelf.c (ldelf_before_plugin_all_symbols_read): Test lto_plugin_active. --- ld/ldelf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'ld/ldelf.c') diff --git a/ld/ldelf.c b/ld/ldelf.c index eff6693e052..f9a6819366f 100644 --- a/ld/ldelf.c +++ b/ld/ldelf.c @@ -1215,7 +1215,8 @@ ldelf_before_plugin_all_symbols_read (int use_libpath, int native, { struct elf_link_hash_table *htab = elf_hash_table (&link_info); - if (!is_elf_hash_table (&htab->root)) + if (!link_info.lto_plugin_active + || !is_elf_hash_table (&htab->root)) return; htab->handling_dt_needed = true; -- cgit v1.2.1