]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
microblaze.c: Extend mcpu version format
authorNagaraju Mekala <nagaraju.mekala@xilinx.com>
Tue, 11 Feb 2014 01:34:03 +0000 (01:34 +0000)
committerMichael Eager <eager@gcc.gnu.org>
Tue, 11 Feb 2014 01:34:03 +0000 (01:34 +0000)
2013-11-26  Nagaraju Mekala <nagaraju.mekala@xilinx.com>

 * gcc/config/microblaze/microblaze.c: Extend mcpu version format

From-SVN: r207680

gcc/ChangeLog
gcc/config/microblaze/microblaze.c

index 08ef8ddc2ade29d8363589daf4192faa656f62a1..8198a5f3b5153de7a89efd15b9b802b0ab07dc27 100644 (file)
@@ -1,3 +1,7 @@
+2013-11-26  Nagaraju Mekala <nagaraju.mekala@xilinx.com>
+
+       * config/microblaze/microblaze.c: Extend mcpu version format
+
 2014-02-10  David Holsgrove <david.holsgrove@xilinx.com>
 
        * config/microblaze/microblaze.h: Define SIZE_TYPE and PTRDIFF_TYPE.
index 45da3c87ee4c7403a71f3d580d7f089f0d901eb7..cd2a788caaeaeeb5b80de2d23fa6d799c747668a 100644 (file)
@@ -1612,21 +1612,28 @@ static int
 microblaze_version_to_int (const char *version)
 {
   const char *p, *v;
-  const char *tmpl = "vX.YY.Z";
+  const char *tmpl = "vXX.YY.Z";
   int iver = 0;
 
   p = version;
   v = tmpl;
 
-  while (*v)
+  while (*p)
     {
       if (*v == 'X')
        {                       /* Looking for major  */
-         if (!(*p >= '0' && *p <= '9'))
-           return -1;
-         iver += (int) (*p - '0');
-         iver *= 10;
-       }
+          if (*p == '.')
+            {
+              *v++;
+            }
+          else
+            {
+             if (!(*p >= '0' && *p <= '9'))
+               return -1;
+             iver += (int) (*p - '0');
+              iver *= 10;
+            }
+        }
       else if (*v == 'Y')
        {                       /* Looking for minor  */
          if (!(*p >= '0' && *p <= '9'))