This patch improves the error message when an invalid option is
detected, by also printing the option that actually caused the error.
For instance, from GDB:
        (gdb) target sim --hello
        Invalid option: --hello
        Usage:
        [...]
We also added the usage after an invalid long-name option (Eg: --hello)
to be in line with what's being done for all other invalid options
being detected.
sim/ppc/ChangeLog:
        * psim.c (psim_options): Add option that cause the error
        in invalid-option error messages. Print the usage when
        detecting an invalid long-name option.
-2011-06-08  Joel Brobecker  <brobecker@adacore.com>
+2011-06-08  joel brobecker  <brobecker@adacore.com>
+
+       * psim.c (psim_options): Add option that cause the error
+       in invalid-option error messages. Print the usage when
+       detecting an invalid long-name option.
+
+2011-06-08  joel brobecker  <brobecker@adacore.com>
 
        * psim.c (psim_options): Accept and ignore `--sysroot=...'.
 
 
     while (*p != '\0') {
       switch (*p) {
       default:
+       printf_filtered ("Invalid Option: %s\n", argv[argp]);
        psim_usage(0, 0);
        error ("");
        break;
            exit (0);
          }
        else
-         error("Unrecognized option");
+         {
+           printf_filtered ("Invalid option: %s\n", argv[argp]);
+           psim_usage (0, 0);
+           error ("");
+         }
        break;
       }
       p += 1;