diff options
author | Richard Biener <rguenther@suse.de> | 2019-09-11 11:20:35 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2019-09-11 11:20:35 +0000 |
commit | 5a307ee54bca63865b6e5e8ad690720adf0b9d78 (patch) | |
tree | 94e483c2a7f7db580d29f337e1cd73169eb6a10e /gcc/lto-wrapper.c | |
parent | 46dfa8ad6c18feb45d35734eae38798edb7c38cd (diff) | |
download | gcc-5a307ee54bca63865b6e5e8ad690720adf0b9d78.zip gcc-5a307ee54bca63865b6e5e8ad690720adf0b9d78.tar.gz gcc-5a307ee54bca63865b6e5e8ad690720adf0b9d78.tar.bz2 |
lto-opts.c (lto_write_options): Stream -g when debug is enabled.
2019-09-11 Richard Biener <rguenther@suse.de>
* lto-opts.c (lto_write_options): Stream -g when debug is enabled.
* lto-wrapper.c (merge_and_complain): Pick up -g.
(append_compiler_options): Likewise.
(run_gcc): Re-instantiate handling -g0 at link-time.
* doc/invoke.texi (flto): Document debug info generation.
From-SVN: r275640
Diffstat (limited to 'gcc/lto-wrapper.c')
-rw-r--r-- | gcc/lto-wrapper.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/lto-wrapper.c b/gcc/lto-wrapper.c index 5423adb..9a7bbd0 100644 --- a/gcc/lto-wrapper.c +++ b/gcc/lto-wrapper.c @@ -265,6 +265,7 @@ merge_and_complain (struct cl_decoded_option **decoded_options, case OPT_fshow_column: case OPT_fcommon: case OPT_fgnu_tm: + case OPT_g: /* Do what the old LTO code did - collect exactly one option setting per OPT code, we pick the first we encounter. ??? This doesn't make too much sense, but when it doesn't @@ -617,6 +618,7 @@ append_compiler_options (obstack *argv_obstack, struct cl_decoded_option *opts, case OPT_fopenacc: case OPT_fopenacc_dim_: case OPT_foffload_abi_: + case OPT_g: case OPT_O: case OPT_Ofast: case OPT_Og: @@ -1399,6 +1401,10 @@ run_gcc (unsigned argc, char *argv[]) linker_output_rel = !strcmp (option->arg, "rel"); break; + case OPT_g: + /* Recognize -g0. */ + skip_debug = option->arg && !strcmp (option->arg, "0"); + break; default: break; |