Fix -Wuh and -Wnhu options so that they work.
authorNick Clifton <nickc@redhat.com>
Thu, 17 Jun 1999 04:51:25 +0000 (04:51 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 17 Jun 1999 04:51:25 +0000 (04:51 +0000)
gas/ChangeLog
gas/config/tc-m32r.c

index fd30072bcc2500eff8808fd0430d4b4c299dc3c9..e0f1547caf0e29d77c222d16f9d465a6036cea1c 100644 (file)
@@ -1,5 +1,10 @@
 1999-06-17  Nick Clifton  <nickc@cygnus.com>
 
+       * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
+       OPTION_NO_WARN_UNMATCHED entries.
+       (md_parse_option): Generate a warning message if an unrecognised
+       option is encountered.
+
        * config/tc-d10v.c (do_not_ignore_hash): New variable.
        (get_operands): When parsing an expression after an '@' symbol
        has been detected, do not ignore '#' symbols.
index 9a108245b2cd9eae13e2c6d2fe99a54f45f2c106..300f9979522718aeea310296712166b05571c5da 100644 (file)
@@ -136,11 +136,11 @@ struct option md_longopts[] =
 
   /* Sigh.  I guess all warnings must now have both variants.  */
 #define OPTION_WARN_UNMATCHED (OPTION_MD_BASE + 4)
-  {"warn-unmatched-high", OPTION_WARN_UNMATCHED},
-  {"Wuh", OPTION_WARN_UNMATCHED},
+  {"warn-unmatched-high", no_argument, NULL, OPTION_WARN_UNMATCHED},
+  {"Wuh", no_argument, NULL, OPTION_WARN_UNMATCHED},
 #define OPTION_NO_WARN_UNMATCHED (OPTION_MD_BASE + 5)
-  {"no-warn-unmatched-high", OPTION_WARN_UNMATCHED},
-  {"Wnuh", OPTION_WARN_UNMATCHED},
+  {"no-warn-unmatched-high", no_argument, NULL, OPTION_WARN_UNMATCHED},
+  {"Wnuh", no_argument, NULL, OPTION_WARN_UNMATCHED},
 
 #if 0 /* not supported yet */
 #define OPTION_RELAX  (OPTION_MD_BASE + 6)
@@ -179,6 +179,10 @@ md_parse_option (c, arg)
 #endif
 
     default:
+      if (arg)
+       fprintf (stderr, _("%s: unrecognised command line option: -%c\n"), myname, c);
+      else
+       fprintf (stderr, _("%s: unrecognised command line option: -%c%s\n"), myname, c, arg);
       return 0;
     }
   return 1;