2001-06-15 H.J. Lu <hjl@gnu.org>
authorH.J. Lu <hjl.tools@gmail.com>
Sat, 16 Jun 2001 03:41:45 +0000 (03:41 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Sat, 16 Jun 2001 03:41:45 +0000 (03:41 +0000)
* lexsup.c (parse_args); Save optind to report unrecognized
option.

ld/ChangeLog
ld/lexsup.c

index 596ed9a06f9d84a3929b785b20a6d04fba6226bc..cfa2babf62f0d5cc070c499108813dbb5a39ec72 100644 (file)
@@ -1,3 +1,8 @@
+2001-06-15  H.J. Lu  <hjl@gnu.org>
+
+       * lexsup.c (parse_args); Save optind to report unrecognized
+       option.
+
 2001-06-15  Hans-Peter Nilsson  <hp@axis.com>
 
        * ldlang.c (lang_check): Emit fatal error if relocatable link
index 125bf73c35eb2db0620a27b0fc00acd8fe4d621d..e120c13a08b4c4d4f1367d4b65d2dc4a89d53993 100644 (file)
@@ -533,7 +533,7 @@ parse_args (argc, argv)
   last_optind = -1;
   while (1)
     {
-      int longind;
+      int longind, errind;
       int optc;
 
       /* Using last_optind lets us avoid calling ldemul_parse_args
@@ -552,6 +552,7 @@ parse_args (argc, argv)
       /* getopt_long_only is like getopt_long, but '-' as well as '--'
         can indicate a long option.  */
       opterr = 0;
+      errind = optind;
       optc = getopt_long_only (argc, argv, shortopts, longopts, &longind);
       if (optc == '?')
        {
@@ -566,7 +567,7 @@ parse_args (argc, argv)
        {
        case '?':
          fprintf (stderr, _("%s: unrecognized option '%s'\n"),
-                  program_name, argv[optind - 1]);
+                  program_name, argv[errind]);
        default:
          fprintf (stderr,
                   _("%s: use the --help option for usage information\n"),