From: Richard Biener Date: Fri, 2 Mar 2018 07:42:58 +0000 (+0000) Subject: re PR target/82005 (Early lto debug not implemented on Darwin) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2ebb413bb0f3c0794e7ec109d558860f386212cc;p=gcc.git re PR target/82005 (Early lto debug not implemented on Darwin) 2018-03-02 Richard Biener 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ff97b4bb606..1b06b3e793c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2018-03-02 Richard Biener + + 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 PR sanitizer/82484 diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c index 8dc2b9db2aa..3a08aea07be 100644 --- a/gcc/config/darwin.c +++ b/gcc/config/darwin.c @@ -1933,6 +1933,7 @@ static GTY (()) vec *lto_section_names; in darwin_end_file. */ static FILE *lto_asm_out_file, *saved_asm_out_file; 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 asm_out_file and switching to an alternative output file. */ @@ -1941,6 +1942,8 @@ darwin_asm_lto_start (void) { gcc_assert (! saved_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) lto_asm_out_name = make_temp_file (".lto.s"); lto_asm_out_file = fopen (lto_asm_out_name, "a"); @@ -1959,6 +1962,7 @@ darwin_asm_lto_end (void) fclose (lto_asm_out_file); asm_out_file = saved_asm_out_file; saved_asm_out_file = NULL; + debug_info_level = saved_debug_info_level; } static void