lto/109263 - lto-wrapper and -g0 -ggdb
authorRichard Biener <rguenther@suse.de>
Thu, 23 Mar 2023 15:56:53 +0000 (16:56 +0100)
committerRichard Biener <rguenther@suse.de>
Mon, 27 Mar 2023 06:45:29 +0000 (08:45 +0200)
The following makes lto-wrapper deal with non-combined debug
disabling / enabling option combinations properly.  Interestingly
-gno-dwarf also enables debug.

PR lto/109263
* lto-wrapper.cc (run_gcc): Parse alternate debug options
as well, they always enable debug.

gcc/lto-wrapper.cc

index fe8c5f6..5186d04 100644 (file)
@@ -1564,6 +1564,16 @@ run_gcc (unsigned argc, char *argv[])
          skip_debug = option->arg && !strcmp (option->arg, "0");
          break;
 
+       case OPT_gbtf:
+       case OPT_gctf:
+       case OPT_gdwarf:
+       case OPT_gdwarf_:
+       case OPT_ggdb:
+       case OPT_gvms:
+         /* Negative forms, if allowed, enable debug info as well.  */
+         skip_debug = false;
+         break;
+
        case OPT_dumpdir:
          incoming_dumppfx = dumppfx = option->arg;
          break;