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);