aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/lang.c
diff options
context:
space:
mode:
authorAnthony Green <green@gcc.gnu.org>2001-09-06 22:22:44 +0000
committerAnthony Green <green@gcc.gnu.org>2001-09-06 22:22:44 +0000
commit7be5b0e5a440de60b0ab8dfdac1f44e2cbf63bba (patch)
tree37aff30da6021cca7b3d351d0edb6a2570cbf393 /gcc/java/lang.c
parent7d8be4dab0814a35eb8150722dec6626e7f7162e (diff)
downloadgcc-7be5b0e5a440de60b0ab8dfdac1f44e2cbf63bba.zip
gcc-7be5b0e5a440de60b0ab8dfdac1f44e2cbf63bba.tar.gz
gcc-7be5b0e5a440de60b0ab8dfdac1f44e2cbf63bba.tar.bz2
class.c (O_BINARY): Define if necessary.
* class.c (O_BINARY): Define if necessary. (registerResource_libfunc): Declare. (init_class_processing): Initilize registerResource_libfunc. (compile_resource_file): New function. * java-tree.h (resource_name): Declare. (compile_resource_file): Declare. * jcf-parse.c (yyparse): Handle compiling java resource files. * lang.c (java_decode_option): Handle -fcompile-resource option. * jvspec.c (lang_specific_driver): Handle -R flag for compiling resource files. * gcj.texi (Code Generation): Add documentation for -R flag. From-SVN: r45448
Diffstat (limited to 'gcc/java/lang.c')
-rw-r--r--gcc/java/lang.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/java/lang.c b/gcc/java/lang.c
index 951d299..abfdc88 100644
--- a/gcc/java/lang.c
+++ b/gcc/java/lang.c
@@ -99,6 +99,8 @@ int compiling_from_source;
const char * const language_string = "GNU Java";
+char * resource_name;
+
int flag_emit_class_files = 0;
/* Nonzero if input file is a file with a list of filenames to compile. */
@@ -246,6 +248,13 @@ java_decode_option (argc, argv)
return 0;
}
+#define CLARG "-fcompile-resource="
+ if (strncmp (p, CLARG, sizeof (CLARG) - 1) == 0)
+ {
+ resource_name = p + sizeof (CLARG) - 1;
+ return 1;
+ }
+#undef CLARG
#define CLARG "-fassume-compiled="
if (strncmp (p, CLARG, sizeof (CLARG) - 1) == 0)
{