For PR java/6314:

* jvspec.c (lang_specific_driver): Use --resource, not -R.  Also
	recognize `-fcompile-resource='.
	* gcj.texi (Invoking gcj): Use --resource, not -R.  Expanded text
	a bit.

From-SVN: r52688
This commit is contained in:
Tom Tromey 2002-04-23 22:55:00 +00:00 committed by Tom Tromey
parent ab0594f84b
commit b835c2aaba
3 changed files with 24 additions and 22 deletions

View File

@ -1,3 +1,11 @@
2002-04-23 Tom Tromey <tromey@redhat.com>
For PR java/6314:
* jvspec.c (lang_specific_driver): Use --resource, not -R. Also
recognize `-fcompile-resource='.
* gcj.texi (Invoking gcj): Use --resource, not -R. Expanded text
a bit.
2002-04-22 Alexandre Petit-Bianco <apbianco@redhat.com>
* jcf-parse.c: (yyparse): Don't prepend "./" to relative

View File

@ -150,7 +150,7 @@ gcj [@option{-I}@var{dir}@dots{}] [@option{-d} @var{dir}@dots{}]
[@option{--CLASSPATH}=@var{path}] [@option{--classpath}=@var{path}]
[@option{-f}@var{option}@dots{}] [@option{--encoding}=@var{name}]
[@option{--main}=@var{classname}] [@option{-D}@var{name}[=@var{value}]@dots{}]
[@option{-C}] [@option{-R} @var{resource-name}] [@option{-d} @var{directory}]
[@option{-C}] [@option{--resource} @var{resource-name}] [@option{-d} @var{directory}]
[@option{-W}@var{warn}@dots{}]
@var{sourcefile}@dots{}
@c man end
@ -213,7 +213,7 @@ in which case they will all be compiled. If you specify a
option, all the input files will be compiled together, producing a
single output file, named @var{FILENAME}.
This is allowed even when using @code{-S} or @code{-c},
but not when using @code{-C} or @code{-R}.
but not when using @code{-C} or @code{--resource}.
(This is an extension beyond the what plain @command{gcc} allows.)
(If more than one input file is specified, all must currently
be @code{.java} files, though we hope to fix this.)
@ -387,10 +387,14 @@ using the @code{java.lang.System.getProperty} method.
This option is used to tell @command{gcj} to generate bytecode
(@file{.class} files) rather than object code.
@item -R @var{resource-name}
@item --resource @var{resource-name}
This option is used to tell @command{gcj} to compile the contents of a
given file to object code so it may be accessed at runtime with the core
protocol handler as @var{core:/resource-name}.
protocol handler as @samp{core:/@var{resource-name}}. Note that
@var{resource-name} is the name of the resource as found at runtime; for
instance, it could be used in a call to @code{ResourceBundle.getBundle}.
The actual file name to be compiled this way must be specified
separately.
@item -d @var{directory}
When used with @code{-C}, this causes all generated @file{.class} files

View File

@ -210,8 +210,8 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries)
int saw_libgcj ATTRIBUTE_UNUSED = 0;
#endif
/* Saw -R, -C or -o options, respectively. */
int saw_R = 0;
/* Saw --resource, -C or -o options, respectively. */
int saw_resource = 0;
int saw_C = 0;
int saw_o = 0;
@ -303,13 +303,12 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries)
library = 0;
will_link = 0;
}
else if (strcmp (argv[i], "-R") == 0)
else if (strncmp (argv[i], "-fcompile-resource=", 19) == 0)
{
saw_R = 1;
quote = argv[i];
saw_resource = 1;
want_spec_file = 0;
if (library != 0)
added -= 2;
--added;
library = 0;
will_link = 0;
}
@ -382,7 +381,7 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries)
continue;
}
if (saw_R)
if (saw_resource)
{
args[i] |= RESOURCE_FILE_ARG;
last_input_index = i;
@ -430,10 +429,10 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries)
fatal ("`%s' is not a valid class name", main_class_name);
num_args = argc + added;
if (saw_R)
if (saw_resource)
{
if (! saw_o)
fatal ("-R requires -o");
fatal ("--resource requires -o");
}
if (saw_C)
{
@ -514,15 +513,6 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries)
arglist[j] = "-xnone";
}
if (strcmp (argv[i], "-R") == 0)
{
arglist[j] = concat ("-fcompile-resource=",
*argv[i+1] == '/' ? "" : "/",
argv[i+1], NULL);
i++;
continue;
}
if (strcmp (argv[i], "-classpath") == 0
|| strcmp (argv[i], "-bootclasspath") == 0
|| strcmp (argv[i], "-CLASSPATH") == 0)