diff options
author | James E Wilson <wilson@tuliptree.org> | 2017-10-29 15:45:41 -0700 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 2017-10-29 15:45:41 -0700 |
commit | 180295ed63192b951a6ed9dae07eefc7fd55a3d1 (patch) | |
tree | e6ae923948b53e9d5fb61161023e0929f1c6519b /gcc/config | |
parent | 7719f04695a5acf661ebd9229215eb9ce8c2bf5f (diff) | |
download | gcc-180295ed63192b951a6ed9dae07eefc7fd55a3d1.zip gcc-180295ed63192b951a6ed9dae07eefc7fd55a3d1.tar.gz gcc-180295ed63192b951a6ed9dae07eefc7fd55a3d1.tar.bz2 |
Delete obsolete SDB debug info support.
gcc/
* Makefile.in (OBJS): Delete sdbout.o.
(GTFILES): Delete $(srcdir)/sdbout.c.
* debug.h: Delete sdb_debug_hooks.
* final.c: Delete sdbout.h include.
(final_scan_insn): Delete SDB_DEBUG check.
(rest_of_clean_state): Likewise.
* output.h: Delete sdb_begin_function_line.
* sdbout.c: Delete.
* sdbout.h: Delete.
* toplev.c: Delete sdbout.h include.
(process_options): Delete SDB_DEBUG check.
* tree-core.h (tree_type_common): Delete pointer field of
tree_type_symtab.
* tree.c (copy_node): Clear TYPE_SYMTAB_DIE instead of
TYPE_SYMTAB_POINTER.
* tree.h (TYPE_SYMTAB_POINTER): Delete.
(TYPE_SYMTAB_IS_POINTER): Delete.
(TYPE_SYMTAB_IS_DIE): Renumber.
* xcoffout.c: Refer to former sdbout.c file.
(xcoffout_begin_prologue): Use past tense for sdbout.c reference.
* doc/install.texi (--with-stabs): Delete COFF and ECOFF info.
* doc/invoke.texi (SEEALSO): Delete adb and sdb references.
(Debugging Options): Delete -gcoff.
(-gstabs): Delete SDB reference.
(-gcoff): Delete.
(-gcoff@var{level}): Delete.
* doc/passes.texi (Debugging information output): Delete SDB and
sdbout.c references.
* doc/tm.texi: Regenerate.
* doc/tm.texi.in (DWARF_CIE_DATA_ALIGNMENT): Delete SDB from xref.
(SDB and DWARF): Change node name to DWARF and delete SDB and COFF
references.
(DEBUGGER_AUTO_OFFSET): Delete COFF and SDB references.
(PREFERRED_DEBUGGING_TYPE): Delete SDB_DEBUG and -gcoff references.
(SDB_DEBUGGING_INFO): Delete.
(PUT_SDB_@dots{}, SDB_DELIM, SDB_ALLOW_UNKNOWN_REFERENCES)
SDB_ALLOW_FORWARD_REFERENCES, SDB_OUTPUT_SOURCE_LINE): Delete.
* target.def (output_source_filename): Delete COFF reference.
* common.opt (gcoff): Delete.
(gxcoff+): Update Negative chain.
* defaults.h: Delete all references to SDB_DEBUGGING_INFO and
SDB_DEBUG.
* dwarf2out.c (gen_array_type_die): Change SDB to debuggers.
* flag-types.h (enum debug_info_type): Delete SDB_DEBUG.
* function.c (number_blocks): Delete SDB_DEBUGGING_INFO, SDB_DEBUG,
and SDB references.
(expand_function_start): Change sdb reference to past tense.
(expand_function_end): Change sdb reference to past tense.
* gcc.c (cpp_unique_options): Delete gcoff3 reference.
* opts.c (debug_type_names): Delete coff entry.
(common_handle_option): Delete OPT_gcoff case.
* system.h (SDB_DEBUG, SDB_DEBUGGING_INFO): Poison.
* config/dbxcoff.h (PREFERRED_DEBUGGING_TYPE): Set to DBX_DEBUG.
* config/cris/cris.h: Delete SDB reference in comment.
* config/i386/cygming.h: Don't define SDB_DEBUGGING_INFO.
(ASM_DECLARE_FUNCTION_NAME): Delete SDB reference from comment.
* config/i386/gas.h: Don't define SDB_DEBUGGING_INFO.
* config/i386/i386.c (svr4_dbx_register_map): Change SDB references
to past tense.
(ix86_expand_prologue): Likewise.
* config/i386/winnt.c (i386_pe_start_function): Don't check SDB_DEBUG.
* config/ia64/ia64.h: Likewise.
* config/m68k/m68kelf.h (DBX_REGISTER_NUMBER): Delete SDB reference.
* config/mips/mips.h (SUBTARGET_ASM_DEBUGGING_SPEC): Delete gcoff*
support.
* config/mmix/mmix.h: Likewise.
* config/nds32/nds32.c: Likewise.
* config/stormy/storym16.h: Likewise.
* config/visium/visium.h: Likewise.
* config/vx-common.h (SDB_DEBUGGING_INFO): Delete undef.
gcc/fortran/
* invoke.texi: Delete adb and sdb references.
gccc/testsuite/
* lib/gcc-dg.exp (gcc-dg-debug-runtest): Delete -gcoff.
* lib/gfortran-dg.exp (gfortran-dg-debug-runtest): Delete
-gcoff.
From-SVN: r254206
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/cris/cris.h | 2 | ||||
-rw-r--r-- | gcc/config/dbxcoff.h | 4 | ||||
-rw-r--r-- | gcc/config/i386/cygming.h | 4 | ||||
-rw-r--r-- | gcc/config/i386/gas.h | 4 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 16 | ||||
-rw-r--r-- | gcc/config/i386/winnt.c | 3 | ||||
-rw-r--r-- | gcc/config/ia64/ia64.h | 2 | ||||
-rw-r--r-- | gcc/config/m68k/m68kelf.h | 2 | ||||
-rw-r--r-- | gcc/config/mips/mips.h | 4 | ||||
-rw-r--r-- | gcc/config/mmix/mmix.h | 2 | ||||
-rw-r--r-- | gcc/config/nds32/nds32.c | 2 | ||||
-rw-r--r-- | gcc/config/stormy16/stormy16.h | 2 | ||||
-rw-r--r-- | gcc/config/visium/visium.h | 5 | ||||
-rw-r--r-- | gcc/config/vx-common.h | 1 |
14 files changed, 21 insertions, 32 deletions
diff --git a/gcc/config/cris/cris.h b/gcc/config/cris/cris.h index f9149c7..892a372 100644 --- a/gcc/config/cris/cris.h +++ b/gcc/config/cris/cris.h @@ -998,7 +998,7 @@ enum cris_symbol_type /* (no definitions) */ -/* Node: SDB and DWARF */ +/* Node: DWARF */ /* (no definitions) */ /* Node: Misc */ diff --git a/gcc/config/dbxcoff.h b/gcc/config/dbxcoff.h index e5eef64..c20b4fe 100644 --- a/gcc/config/dbxcoff.h +++ b/gcc/config/dbxcoff.h @@ -25,10 +25,10 @@ along with GCC; see the file COPYING3. If not see #define DBX_DEBUGGING_INFO 1 -/* Generate SDB debugging information by default. */ +/* Generate DBX debugging information by default. */ #ifndef PREFERRED_DEBUGGING_TYPE -#define PREFERRED_DEBUGGING_TYPE SDB_DEBUG +#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG #endif /* Be function-relative for block and source line stab directives. */ diff --git a/gcc/config/i386/cygming.h b/gcc/config/i386/cygming.h index a731e2f..1ed9b17 100644 --- a/gcc/config/i386/cygming.h +++ b/gcc/config/i386/cygming.h @@ -19,7 +19,6 @@ along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>. */ #define DBX_DEBUGGING_INFO 1 -#define SDB_DEBUGGING_INFO 1 #if TARGET_64BIT_DEFAULT || defined (HAVE_GAS_PE_SECREL32_RELOC) #define DWARF2_DEBUGGING_INFO 1 #endif @@ -308,8 +307,7 @@ do { \ #define TARGET_SECTION_TYPE_FLAGS i386_pe_section_type_flags /* Write the extra assembler code needed to declare a function - properly. If we are generating SDB debugging information, this - will happen automatically, so we only need to handle other cases. */ + properly. */ #undef ASM_DECLARE_FUNCTION_NAME #define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL) \ i386_pe_start_function (FILE, NAME, DECL) diff --git a/gcc/config/i386/gas.h b/gcc/config/i386/gas.h index 9b42787..862c1c2 100644 --- a/gcc/config/i386/gas.h +++ b/gcc/config/i386/gas.h @@ -40,10 +40,6 @@ along with GCC; see the file COPYING3. If not see #undef DBX_NO_XREFS #undef DBX_CONTIN_LENGTH -/* Ask for COFF symbols. */ - -#define SDB_DEBUGGING_INFO 1 - /* Output #ident as a .ident. */ #undef TARGET_ASM_OUTPUT_IDENT diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 80c8ce7..a66b433 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -301,7 +301,7 @@ int const dbx64_register_map[FIRST_PSEUDO_REGISTER] = 7 for %edi (gcc regno = 5) The following three DWARF register numbers are never generated by the SVR4 C compiler or by the GNU compilers, but SDB on x86/svr4 - believes these numbers have these meanings. + believed these numbers have these meanings. 8 for %eip (no gcc equivalent) 9 for %eflags (gcc regno = 17) 10 for %trapno (no gcc equivalent) @@ -309,20 +309,20 @@ int const dbx64_register_map[FIRST_PSEUDO_REGISTER] = for the x86 architecture. If the version of SDB on x86/svr4 were a bit less brain dead with respect to floating-point then we would have a precedent to follow with respect to DWARF register numbers - for x86 FP registers, but the SDB on x86/svr4 is so completely + for x86 FP registers, but the SDB on x86/svr4 was so completely broken with respect to FP registers that it is hardly worth thinking of it as something to strive for compatibility with. - The version of x86/svr4 SDB I have at the moment does (partially) + The version of x86/svr4 SDB I had does (partially) seem to believe that DWARF register number 11 is associated with the x86 register %st(0), but that's about all. Higher DWARF register numbers don't seem to be associated with anything in - particular, and even for DWARF regno 11, SDB only seems to under- + particular, and even for DWARF regno 11, SDB only seemed to under- stand that it should say that a variable lives in %st(0) (when asked via an `=' command) if we said it was in DWARF regno 11, - but SDB still prints garbage when asked for the value of the + but SDB still printed garbage when asked for the value of the variable in question (via a `/' command). - (Also note that the labels SDB prints for various FP stack regs - when doing an `x' command are all wrong.) + (Also note that the labels SDB printed for various FP stack regs + when doing an `x' command were all wrong.) Note that these problems generally don't affect the native SVR4 C compiler because it doesn't allow the use of -O with -g and because when it is *not* optimizing, it allocates a memory @@ -13020,7 +13020,7 @@ ix86_expand_prologue (void) if (frame_pointer_needed && !m->fs.fp_valid) { /* Note: AT&T enter does NOT have reversed args. Enter is probably - slower on all targets. Also sdb doesn't like it. */ + slower on all targets. Also sdb didn't like it. */ insn = emit_insn (gen_push (hard_frame_pointer_rtx)); RTX_FRAME_RELATED_P (insn) = 1; diff --git a/gcc/config/i386/winnt.c b/gcc/config/i386/winnt.c index 405f74a..61d94d2 100644 --- a/gcc/config/i386/winnt.c +++ b/gcc/config/i386/winnt.c @@ -1215,8 +1215,7 @@ void i386_pe_start_function (FILE *f, const char *name, tree decl) { i386_pe_maybe_record_exported_symbol (decl, name, 0); - if (write_symbols != SDB_DEBUG) - i386_pe_declare_function_type (f, name, TREE_PUBLIC (decl)); + i386_pe_declare_function_type (f, name, TREE_PUBLIC (decl)); /* In case section was altered by debugging output. */ if (decl != NULL_TREE) switch_to_section (function_section (decl)); diff --git a/gcc/config/ia64/ia64.h b/gcc/config/ia64/ia64.h index e7073d1..eceab5f 100644 --- a/gcc/config/ia64/ia64.h +++ b/gcc/config/ia64/ia64.h @@ -1470,7 +1470,7 @@ do { \ /* Likewise. */ -/* Macros for SDB and Dwarf Output. */ +/* Macros for Dwarf Output. */ /* Define this macro if GCC should produce dwarf version 2 format debugging output in response to the `-g' option. */ diff --git a/gcc/config/m68k/m68kelf.h b/gcc/config/m68k/m68kelf.h index fb1a0a4..159223f 100644 --- a/gcc/config/m68k/m68kelf.h +++ b/gcc/config/m68k/m68kelf.h @@ -97,7 +97,7 @@ do { \ /* Define how the m68k registers should be numbered for Dwarf output. The numbering provided here should be compatible with the native - SVR4 SDB debugger in the m68k/SVR4 reference port, where d0-d7 + SVR4 debugger in the m68k/SVR4 reference port, where d0-d7 are 0-7, a0-a8 are 8-15, and fp0-fp7 are 16-23. */ #undef DBX_REGISTER_NUMBER diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index 550d283..f5c28bf 100644 --- a/gcc/config/mips/mips.h +++ b/gcc/config/mips/mips.h @@ -1314,9 +1314,7 @@ struct mips_cpu_info { %{g} %{g0} %{g1} %{g2} %{g3} \ %{ggdb:-g} %{ggdb0:-g0} %{ggdb1:-g1} %{ggdb2:-g2} %{ggdb3:-g3} \ %{gstabs:-g} %{gstabs0:-g0} %{gstabs1:-g1} %{gstabs2:-g2} %{gstabs3:-g3} \ -%{gstabs+:-g} %{gstabs+0:-g0} %{gstabs+1:-g1} %{gstabs+2:-g2} %{gstabs+3:-g3} \ -%{gcoff:-g} %{gcoff0:-g0} %{gcoff1:-g1} %{gcoff2:-g2} %{gcoff3:-g3} \ -%{gcoff*:-mdebug} %{!gcoff*:-no-mdebug}" +%{gstabs+:-g} %{gstabs+0:-g0} %{gstabs+1:-g1} %{gstabs+2:-g2} %{gstabs+3:-g3}" #endif /* FP_ASM_SPEC represents the floating-point options that must be passed diff --git a/gcc/config/mmix/mmix.h b/gcc/config/mmix/mmix.h index 5dafe2d..2ee3592 100644 --- a/gcc/config/mmix/mmix.h +++ b/gcc/config/mmix/mmix.h @@ -761,7 +761,7 @@ typedef struct { int regs; int lib; } CUMULATIVE_ARGS; /* (empty) */ -/* Node: SDB and DWARF */ +/* Node: DWARF */ #define DWARF2_DEBUGGING_INFO 1 #define DWARF2_ASM_LINE_DEBUG_INFO 1 diff --git a/gcc/config/nds32/nds32.c b/gcc/config/nds32/nds32.c index c1eb66a..b0d5e48 100644 --- a/gcc/config/nds32/nds32.c +++ b/gcc/config/nds32/nds32.c @@ -3763,7 +3763,7 @@ nds32_target_alignment (rtx_insn *label) /* -- File Names in DBX Format. */ -/* -- Macros for SDB and DWARF Output. */ +/* -- Macros for DWARF Output. */ /* -- Macros for VMS Debug Format. */ diff --git a/gcc/config/stormy16/stormy16.h b/gcc/config/stormy16/stormy16.h index 3f8a535..1d70457 100644 --- a/gcc/config/stormy16/stormy16.h +++ b/gcc/config/stormy16/stormy16.h @@ -446,7 +446,7 @@ enum reg_class #define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG -/* Macros for SDB and Dwarf Output. */ +/* Macros for Dwarf Output. */ /* Define this macro if addresses in Dwarf 2 debugging info should not be the same size as pointers on the target architecture. The diff --git a/gcc/config/visium/visium.h b/gcc/config/visium/visium.h index 3b229f1..8573595 100644 --- a/gcc/config/visium/visium.h +++ b/gcc/config/visium/visium.h @@ -1527,9 +1527,8 @@ do \ automatic variable having address X (an RTL expression). The default computation assumes that X is based on the frame-pointer and gives the offset from the frame-pointer. This is required for - targets that produce debugging output for DBX or COFF-style - debugging output for SDB and allow the frame-pointer to be - eliminated when the `-g' options is used. */ + targets that produce debugging output for DBX and allow the frame-pointer + to be eliminated when the `-g' options is used. */ #define DEBUGGER_AUTO_OFFSET(X) \ (GET_CODE (X) == PLUS ? INTVAL (XEXP (X, 1)) : 0) diff --git a/gcc/config/vx-common.h b/gcc/config/vx-common.h index 5cc965c..d8f04ec 100644 --- a/gcc/config/vx-common.h +++ b/gcc/config/vx-common.h @@ -72,7 +72,6 @@ along with GCC; see the file COPYING3. If not see /* None of these other formats is supported. */ #undef DWARF_DEBUGGING_INFO #undef DBX_DEBUGGING_INFO -#undef SDB_DEBUGGING_INFO #undef XCOFF_DEBUGGING_INFO #undef VMS_DEBUGGING_INFO |