2008-07-31 Takashi Ono <t_ono@hkfreak.net>
* pe-dll.c (generate_relocs): Don't generate relocs for undefined weak symbols.
This commit is contained in:
parent
2f9300efcd
commit
49314f8728
@ -1,3 +1,8 @@
|
||||
2008-07-31 Takashi Ono <t_ono@hkfreak.net>
|
||||
|
||||
* pe-dll.c (generate_relocs): Don't generate relocs for
|
||||
undefined weak symbols.
|
||||
|
||||
2008-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||
|
||||
* emultempl/spuelf.em: Abort on the missing required `spu_ovl.o'.
|
||||
|
10
ld/pe-dll.c
10
ld/pe-dll.c
@ -1256,6 +1256,16 @@ generate_reloc (bfd *abfd, struct bfd_link_info *info)
|
||||
bfd_vma sym_vma;
|
||||
struct bfd_symbol *sym = *relocs[i]->sym_ptr_ptr;
|
||||
|
||||
/* Don't create relocs for undefined weak symbols. */
|
||||
if (sym->flags == BSF_WEAK)
|
||||
{
|
||||
struct bfd_link_hash_entry *blhe
|
||||
= bfd_link_hash_lookup (info->hash, sym->name,
|
||||
FALSE, FALSE, FALSE);
|
||||
if (!blhe || blhe->type != bfd_link_hash_defined)
|
||||
continue;
|
||||
}
|
||||
|
||||
sym_vma = (relocs[i]->addend
|
||||
+ sym->value
|
||||
+ sym->section->vma
|
||||
|
Loading…
Reference in New Issue
Block a user