PR ld/10515
authorAlan Modra <amodra@gmail.com>
Wed, 26 Aug 2009 04:33:42 +0000 (04:33 +0000)
committerAlan Modra <amodra@gmail.com>
Wed, 26 Aug 2009 04:33:42 +0000 (04:33 +0000)
* linker.c (bfd_find_version_for_sym): Revert warning.

bfd/ChangeLog
bfd/linker.c

index 8cb822af70d895fb5bcb86bc4bfc97f533ba6040..cae2e2f2497822d50ee02dcd9ee725efe554b446 100644 (file)
@@ -1,3 +1,8 @@
+2009-08-26  Alan Modra  <amodra@bigpond.net.au>
+
+       PR ld/10515
+       * linker.c (bfd_find_version_for_sym): Revert warning.
+
 2009-08-26  Alan Modra  <amodra@bigpond.net.au>
 
        PR ld/10515
index 8fe64e62c6b7eeac912cbd0d1408bcda028a542f..825a4e0d4207e925abc47760fdb393923e54492d 100644 (file)
@@ -3277,7 +3277,6 @@ bfd_find_version_for_sym (struct bfd_elf_version_tree *verdefs,
   struct bfd_elf_version_tree *t;
   struct bfd_elf_version_tree *local_ver, *global_ver, *exist_ver;
   struct bfd_elf_version_tree *star_local_ver, *star_global_ver;
-  unsigned int match_count = 0;
 
   local_ver = NULL;
   global_ver = NULL;
@@ -3292,7 +3291,6 @@ bfd_find_version_for_sym (struct bfd_elf_version_tree *verdefs,
 
          while ((d = (*t->match) (&t->globals, d, sym_name)) != NULL)
            {
-             ++match_count;
              if (d->literal || strcmp (d->pattern, "*") != 0)
                global_ver = t;
              else
@@ -3303,10 +3301,7 @@ bfd_find_version_for_sym (struct bfd_elf_version_tree *verdefs,
              /* If the match is a wildcard pattern, keep looking for
                 a more explicit, perhaps even local, match.  */
              if (d->literal)
-               {
-                 match_count = 0;
-                 break;
-               }
+               break;
            }
 
          if (d != NULL)
@@ -3319,7 +3314,6 @@ bfd_find_version_for_sym (struct bfd_elf_version_tree *verdefs,
 
          while ((d = (*t->match) (&t->locals, d, sym_name)) != NULL)
            {
-             ++match_count;
              if (d->literal || strcmp (d->pattern, "*") != 0)
                local_ver = t;
              else
@@ -3331,7 +3325,6 @@ bfd_find_version_for_sym (struct bfd_elf_version_tree *verdefs,
                  /* An exact match overrides a global wildcard.  */
                  global_ver = NULL;
                  star_global_ver = NULL;
-                 match_count = 0;
                  break;
                }
            }
@@ -3341,11 +3334,6 @@ bfd_find_version_for_sym (struct bfd_elf_version_tree *verdefs,
        }
     }
 
-  if (match_count > 1)
-    (*_bfd_error_handler)
-      (_("warning: multiple wildcard version script matches for %s\n"),
-       sym_name);
-
   if (global_ver == NULL && local_ver == NULL)
     global_ver = star_global_ver;