avr: simplify some option parsing with strcasecmp ()
authorTrevor Saunders <tbsaunde+binutils@tbsaunde.org>
Sat, 2 Apr 2016 11:57:10 +0000 (07:57 -0400)
committerTrevor Saunders <tbsaunde+binutils@tbsaunde.org>
Sun, 3 Apr 2016 23:10:33 +0000 (19:10 -0400)
     Instead of canonicalizing the argument we can just use a case insensitive
     compare.

gas/ChangeLog:

2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>

* config/tc-avr.c (md_parse_option): Use strcasecmp () to compare
strings.

gas/ChangeLog
gas/config/tc-avr.c

index 6c76391..8d6ba9b 100644 (file)
@@ -1,3 +1,8 @@
+2016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
+
+       * config/tc-avr.c (md_parse_option): Use strcasecmp () to compare
+       strings.
+
 2016-04-02  Alan Modra  <amodra@gmail.com>
 
        PR 19896
index 852002f..999ffb4 100644 (file)
@@ -562,22 +562,11 @@ md_parse_option (int c, const char *arg)
     case OPTION_MMCU:
       {
        int i;
-       char *s = xmalloc (strlen (arg) + 1);
-
-       {
-         char *t = s;
-         const char *arg1 = arg;
-
-         do
-           *t = TOLOWER (*arg1++);
-         while (*t++);
-       }
 
        for (i = 0; mcu_types[i].name; ++i)
-         if (strcmp (mcu_types[i].name, s) == 0)
+         if (strcasecmp (mcu_types[i].name, arg) == 0)
            break;
 
-       free (s);
        if (!mcu_types[i].name)
          {
            show_mcu_list (stderr);