* symtab.cc (Symbol_table::define_special_symbol): Always
authorIan Lance Taylor <ian@airs.com>
Wed, 28 Sep 2011 00:55:35 +0000 (00:55 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 28 Sep 2011 00:55:35 +0000 (00:55 +0000)
canonicalize version string.

gold/ChangeLog
gold/symtab.cc

index f216595..9b56527 100644 (file)
@@ -1,3 +1,9 @@
+2011-09-27  Viktor Kutuzov  <vkutuzov@accesssoftek.com>
+           Ian Lance Taylor  <iant@google.com>
+
+       * symtab.cc (Symbol_table::define_special_symbol): Always
+       canonicalize version string.
+
 2011-09-26  Cary Coutant  <ccoutant@google.com>
 
        * gold/gold.cc (queue_initial_tasks): Move option checks ...
index ff6ff84..ff1b5ca 100644 (file)
@@ -1683,7 +1683,9 @@ Symbol_table::define_special_symbol(const char** pname, const char** pversion,
        return NULL;
 
       *pname = oldsym->name();
-      if (!is_default_version)
+      if (is_default_version)
+       *pversion = this->namepool_.add(*pversion, true, NULL);
+      else
        *pversion = oldsym->version();
     }
   else