* pe-dll.c (make_import_fixup_mark): Avoid type-punned pointer.
authorAlan Modra <amodra@gmail.com>
Fri, 11 Oct 2002 08:59:24 +0000 (08:59 +0000)
committerAlan Modra <amodra@gmail.com>
Fri, 11 Oct 2002 08:59:24 +0000 (08:59 +0000)
ld/ChangeLog
ld/pe-dll.c

index d814a569495ef04c03da80084bffe6565721986b..71542dc85ed522ebc1a8a88115906a30bf60ac44 100644 (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.
 
index 367759a114459eb4da72e5984f9c287473989faa..61dc16cbb63bdd9a9585db39ce575349ad6e7cc6 100644 (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;
 }