On Tue, Apr 02, 2013 at 11:09:12AM -0400, Jason Merrill wrote: > On 04/02/2013 09:07 AM, Senthil Kumar Selvaraj wrote: > >Ok, how about the following (tentative) patch? If -gdwarf- is > >specified without any argument, it picks DWARF 4 as the default. > > -gdwarf- looks a bit odd to me; I was thinking -gdwarf without the > trailing -.
Does the below patch look good? Regards Senthil diff --git gcc/common.opt gcc/common.opt index bdbd3b6..5af41d9 100644 --- gcc/common.opt +++ gcc/common.opt @@ -2306,8 +2306,12 @@ gcoff Common JoinedOrMissing Negative(gdwarf-) Generate debug information in COFF format +gdwarf +Common UInteger Var(dwarf_default_version, 4) Negative(gdwarf-) +Generate debug information in the default DWARF version format + gdwarf- -Common Joined UInteger Var(dwarf_version) Init(4) Negative(gstabs) +Common Joined UInteger Var(dwarf_version) Init(4) Negative(gstabs) Negative(gdwarf) Generate debug information in DWARF v2 (or later) format ggdb diff --git gcc/opts.c gcc/opts.c index 45b12fe..c6823a6 100644 --- gcc/opts.c +++ gcc/opts.c @@ -1698,7 +1698,9 @@ common_handle_option (struct gcc_options *opts, case OPT_gcoff: set_debug_level (SDB_DEBUG, false, arg, opts, opts_set, loc); break; - + + case OPT_gdwarf: + value = opts->x_dwarf_default_version; case OPT_gdwarf_: if (value < 2 || value > 4) error_at (loc, "dwarf version %d is not supported", value);