Commit 2ebb413b by Richard Biener Committed by Richard Biener

re PR target/82005 (Early lto debug not implemented on Darwin)

2018-03-02  Richard Biener  <rguenther@suse.de>

	PR target/82005
	* config/darwin.c (saved_debug_info_level): New static global.
	(darwin_asm_lto_start): Disable debug info generation for LTO out.
	(darwin_asm_lto_end): Restore debug info generation settings.

From-SVN: r258123
parent e688c1dd
2018-03-02 Richard Biener <rguenther@suse.de>
PR target/82005
* config/darwin.c (saved_debug_info_level): New static global.
(darwin_asm_lto_start): Disable debug info generation for LTO out.
(darwin_asm_lto_end): Restore debug info generation settings.
2018-03-01 Martin Liska <mliska@suse.cz> 2018-03-01 Martin Liska <mliska@suse.cz>
PR sanitizer/82484 PR sanitizer/82484
......
...@@ -1933,6 +1933,7 @@ static GTY (()) vec<darwin_lto_section_e, va_gc> *lto_section_names; ...@@ -1933,6 +1933,7 @@ static GTY (()) vec<darwin_lto_section_e, va_gc> *lto_section_names;
in darwin_end_file. */ in darwin_end_file. */
static FILE *lto_asm_out_file, *saved_asm_out_file; static FILE *lto_asm_out_file, *saved_asm_out_file;
static char *lto_asm_out_name; static char *lto_asm_out_name;
static enum debug_info_levels saved_debug_info_level;
/* Prepare asm_out_file for LTO output. For darwin, this means hiding /* Prepare asm_out_file for LTO output. For darwin, this means hiding
asm_out_file and switching to an alternative output file. */ asm_out_file and switching to an alternative output file. */
...@@ -1941,6 +1942,8 @@ darwin_asm_lto_start (void) ...@@ -1941,6 +1942,8 @@ darwin_asm_lto_start (void)
{ {
gcc_assert (! saved_asm_out_file); gcc_assert (! saved_asm_out_file);
saved_asm_out_file = asm_out_file; saved_asm_out_file = asm_out_file;
saved_debug_info_level = debug_info_level;
debug_info_level = DINFO_LEVEL_NONE;
if (! lto_asm_out_name) if (! lto_asm_out_name)
lto_asm_out_name = make_temp_file (".lto.s"); lto_asm_out_name = make_temp_file (".lto.s");
lto_asm_out_file = fopen (lto_asm_out_name, "a"); lto_asm_out_file = fopen (lto_asm_out_name, "a");
...@@ -1959,6 +1962,7 @@ darwin_asm_lto_end (void) ...@@ -1959,6 +1962,7 @@ darwin_asm_lto_end (void)
fclose (lto_asm_out_file); fclose (lto_asm_out_file);
asm_out_file = saved_asm_out_file; asm_out_file = saved_asm_out_file;
saved_asm_out_file = NULL; saved_asm_out_file = NULL;
debug_info_level = saved_debug_info_level;
} }
static void static void
......
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