Don't make -gsplit-dwarf imply -g

-gsplit-dwarf introduces order dependency: it overrides previous -g0 and -g1.

Don't imply -g so that it can be plugged into a build without worrying
that unnecessary debugging information may be generated.

2020-05-13  Fangrui Song  <maskray@google.com>

	PR debug/95096
	* opts.c (common_handle_option): Don't make -gsplit-dwarf imply -g.
	* doc/invoke.texi (-gsplit-dwarf): Update documentation.
This commit is contained in:
Fangrui Song 2020-05-13 08:27:29 -07:00 committed by Richard Biener
parent d6cd139c17
commit c8d3f2b6d1
2 changed files with 5 additions and 10 deletions

View File

@ -9166,11 +9166,11 @@ except when selective scheduling is enabled.
@item -gsplit-dwarf
@opindex gsplit-dwarf
Separate as much DWARF debugging information as possible into a
separate output file with the extension @file{.dwo}. This option allows
the build system to avoid linking files with debug information. To
be useful, this option requires a debugger capable of reading @file{.dwo}
files.
If DWARF debugging information is enabled, separate as much debugging
information as possible into a separate output file with the extension
@file{.dwo}. This option allows the build system to avoid linking files with
debug information. To be useful, this option requires a debugger capable of
reading @file{.dwo} files.
@item -gdescribe-dies
@opindex gdescribe-dies

View File

@ -2704,11 +2704,6 @@ common_handle_option (struct gcc_options *opts,
set_debug_level (DWARF2_DEBUG, false, "", opts, opts_set, loc);
break;
case OPT_gsplit_dwarf:
set_debug_level (NO_DEBUG, DEFAULT_GDB_EXTENSIONS, "", opts, opts_set,
loc);
break;
case OPT_ggdb:
set_debug_level (NO_DEBUG, 2, arg, opts, opts_set, loc);
break;