mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-22 19:09:31 +08:00
ld: Override the IR definition for non-ELF targets
For non-ELF targets, override the IR definition before all LTO symbols have been read. PR ld/26675 * plugin.c (plugin_notice): Override the IR definition before all LTO symbols have been read for non-ELF targets.
This commit is contained in:
@ -1436,8 +1436,10 @@ plugin_notice (struct bfd_link_info *info,
|
||||
this by making the symbol appear to be undefined.
|
||||
|
||||
NB: We change the previous definition in the IR object to
|
||||
undefweak only after all LTO symbols have been read. */
|
||||
else if (info->lto_all_symbols_read
|
||||
undefweak only after all LTO symbols have been read or for
|
||||
non-ELF targets. */
|
||||
else if ((info->lto_all_symbols_read
|
||||
|| bfd_get_flavour (abfd) != bfd_target_elf_flavour)
|
||||
&& (((h->type == bfd_link_hash_defweak
|
||||
|| h->type == bfd_link_hash_defined)
|
||||
&& is_ir_dummy_bfd (sym_bfd = h->u.def.section->owner))
|
||||
|
Reference in New Issue
Block a user