aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/jvgenmain.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/java/jvgenmain.c')
-rw-r--r--gcc/java/jvgenmain.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/gcc/java/jvgenmain.c b/gcc/java/jvgenmain.c
index 9a42571..ab43ddd 100644
--- a/gcc/java/jvgenmain.c
+++ b/gcc/java/jvgenmain.c
@@ -61,14 +61,14 @@ static void usage (const char *) ATTRIBUTE_NORETURN;
static void
usage (const char *name)
{
- fprintf (stderr, "Usage: %s [OPTIONS]... CLASSNAMEmain [OUTFILE]\n", name);
+ fprintf (stderr, "Usage: %s [OPTIONS]... CLASSNAME [OUTFILE]\n", name);
exit (1);
}
int
-main (int argc, char **argv)
+main (int argc, const char **argv)
{
- char *classname, *p;
+ const char *classname;
FILE *stream;
const char *mangled_classname;
int i, last_arg;
@@ -92,13 +92,6 @@ main (int argc, char **argv)
classname = argv[i];
- /* gcj always appends `main' to classname. We need to strip this here. */
- p = strrchr (classname, 'm');
- if (p == NULL || p == classname || strcmp (p, "main") != 0)
- usage (argv[0]);
- else
- *p = '\0';
-
gcc_obstack_init (mangle_obstack);
mangled_classname = do_mangle_classname (classname);