Commit 7d32abcd by Per Bothner Committed by Per Bothner

jvspec.c (lang_specific_driver): Fix -C handling.


	* jvspec.c (lang_specific_driver):  Fix -C handling.
	Check -save-temps to see if temp @FILE should be deleted.
	Follow-up to/fix for February 16 patch.

From-SVN: r40530
parent 19f8e04b
2001-03-13 Per Bothner <per@bothner.com> 2001-03-13 Per Bothner <per@bothner.com>
* jvspec.c (lang_specific_driver): Fix -C handling.
Check -save-temps to see if temp @FILE should be deleted.
Follow-up to/fix for February 16 patch.
* verify.c (verify_jvm_instructions): Better error msgs for dup. * verify.c (verify_jvm_instructions): Better error msgs for dup.
(type_stack_dup): Remove no-longer neded error check. (type_stack_dup): Remove no-longer neded error check.
......
...@@ -101,6 +101,8 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries) ...@@ -101,6 +101,8 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries)
/* If non-zero, the user gave us the `-v' flag. */ /* If non-zero, the user gave us the `-v' flag. */
int saw_verbose_flag = 0; int saw_verbose_flag = 0;
int saw_save_temps = 0;
/* This will be 0 if we encounter a situation where we should not /* This will be 0 if we encounter a situation where we should not
link in libgcj. */ link in libgcj. */
int library = 1; int library = 1;
...@@ -302,6 +304,8 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries) ...@@ -302,6 +304,8 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries)
will_link = 0; will_link = 0;
continue; continue;
} }
else if (strcmp (argv[i], "-save-temps") == 0)
saw_save_temps = 1;
else if (strcmp (argv[i], "-static-libgcc") == 0 else if (strcmp (argv[i], "-static-libgcc") == 0
|| strcmp (argv[i], "-static") == 0) || strcmp (argv[i], "-static") == 0)
shared_libgcc = 0; shared_libgcc = 0;
...@@ -363,7 +367,8 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries) ...@@ -363,7 +367,8 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries)
if (saw_o) if (saw_o)
fatal ("cannot specify both -C and -o"); fatal ("cannot specify both -C and -o");
} }
if (saw_o && java_files_count + (saw_C ? 0 : class_files_count) > 1) if ((saw_o && java_files_count + class_files_count > 1)
|| (saw_C && java_files_count > 1))
combine_inputs = 1; combine_inputs = 1;
if (class_files_count > 1) if (class_files_count > 1)
combine_inputs = 1; combine_inputs = 1;
...@@ -373,7 +378,7 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries) ...@@ -373,7 +378,7 @@ lang_specific_driver (in_argc, in_argv, in_added_libraries)
filelist_filename = make_temp_file ("jx"); filelist_filename = make_temp_file ("jx");
if (filelist_filename == NULL) if (filelist_filename == NULL)
fatal ("cannot create temporary file"); fatal ("cannot create temporary file");
record_temp_file (filelist_filename, 1, 0); record_temp_file (filelist_filename, ! saw_save_temps, 0);
filelist_file = fopen (filelist_filename, "w"); filelist_file = fopen (filelist_filename, "w");
if (filelist_file == NULL) if (filelist_file == NULL)
pfatal_with_name (filelist_filename); pfatal_with_name (filelist_filename);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment