* pe-dll.c (make_import_fixup_mark): Avoid type-punned pointer.

This commit is contained in:
Alan Modra 2002-10-11 08:59:24 +00:00
parent 14a793b2f2
commit fe213ce218
2 changed files with 14 additions and 7 deletions

View File

@ -1,5 +1,7 @@
2002-10-11 Alan Modra <amodra@bigpond.net.au>
* pe-dll.c (make_import_fixup_mark): Avoid type-punned pointer.
* ldgram.y (memory_spec): Provide empty action.
(section <NAME>): Likewise.

View File

@ -1978,7 +1978,7 @@ make_import_fixup_mark (rel)
struct symbol_cache_entry *sym = *rel->sym_ptr_ptr;
bfd *abfd = bfd_asymbol_bfd (sym);
struct coff_link_hash_entry *myh = NULL;
struct bfd_link_hash_entry *bh;
if (!fixup_name)
{
@ -2000,15 +2000,20 @@ make_import_fixup_mark (rel)
sprintf (fixup_name, "__fu%d_%s", counter++, sym->name);
bh = NULL;
bfd_coff_link_add_one_symbol (&link_info, abfd, fixup_name, BSF_GLOBAL,
current_sec, /* sym->section, */
rel->address, NULL, true, false,
(struct bfd_link_hash_entry **) &myh);
rel->address, NULL, true, false, &bh);
if (0)
{
struct coff_link_hash_entry *myh;
myh = (struct coff_link_hash_entry *) bh;
printf ("type:%d\n", myh->type);
printf ("%s\n", myh->root.u.def.section->name);
}
#if 0
printf ("type:%d\n", myh->type);
printf ("%s\n", myh->root.u.def.section->name);
#endif
return fixup_name;
}