From: hainque Date: Tue, 24 Apr 2012 20:34:30 +0000 (+0000) Subject: * common.opt (gdwarf-): Initialize dwarf_version to -1 instead of 2. X-Git-Tag: upstream/4.9.2~13082 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=11652e71e2cfe9be8d7ff85e86c842a8c83618a3;p=platform%2Fupstream%2Flinaro-gcc.git * common.opt (gdwarf-): Initialize dwarf_version to -1 instead of 2. * toplev.c (process_options): Default to dwarf_version 2. * config/vxworks.c (vxworks_override_options): Default to strict-dwarf and dwarf_version 2. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@186783 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3be6107..a7e7ee5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2012-04-24 Olivier Hainque + + * common.opt (gdwarf-): Initialize dwarf_version to -1 instead of 2. + * toplev.c (process_options): Default to dwarf_version 2. + * config/vxworks.c (vxworks_override_options): Default to strict-dwarf + and dwarf_version 2. + 2012-04-24 Manuel López-Ibáñez * tree-pretty-print.h (default_tree_printer): Do not declare. diff --git a/gcc/common.opt b/gcc/common.opt index aa6ebfe..df94227 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -2212,7 +2212,7 @@ Common JoinedOrMissing Negative(gdwarf-) Generate debug information in COFF format gdwarf- -Common Joined UInteger Var(dwarf_version) Init(2) Negative(gstabs) +Common Joined UInteger Var(dwarf_version) Init(-1) Negative(gstabs) Generate debug information in DWARF v2 (or later) format ggdb diff --git a/gcc/config/vxworks.c b/gcc/config/vxworks.c index 2445c8b..1e5a7ad 100644 --- a/gcc/config/vxworks.c +++ b/gcc/config/vxworks.c @@ -144,4 +144,12 @@ vxworks_override_options (void) /* PIC is only supported for RTPs. */ if (flag_pic && !TARGET_VXWORKS_RTP) error ("PIC is only supported for RTPs"); + + /* Default to strict dwarf-2 to prevent potential difficulties observed with + non-gdb debuggers on extensions > 2. */ + if (dwarf_strict < 0) + dwarf_strict = 1; + + if (dwarf_version < 0) + dwarf_version = 2; } diff --git a/gcc/toplev.c b/gcc/toplev.c index 3d9e162..fcfdba2 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -1380,6 +1380,10 @@ process_options (void) if (dwarf_strict < 0) dwarf_strict = 0; + /* And select a default dwarf level. */ + if (dwarf_version < 0) + dwarf_version = 2; + /* A lot of code assumes write_symbols == NO_DEBUG if the debugging level is 0. */ if (debug_info_level == DINFO_LEVEL_NONE)