summaryrefslogtreecommitdiff
path: root/gcc/sdbout.c
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1994-04-04 14:39:19 -0700
committerJim Wilson <wilson@gcc.gnu.org>1994-04-04 14:39:19 -0700
commit9f27ca8bff6812c869f464a404c495ea14ac5fdc (patch)
tree162cab469c277eb4573cb46088636cc2884e8ddc /gcc/sdbout.c
parentbdbc824c46597c005222a46b63a2d5178c1781c1 (diff)
downloadgcc-9f27ca8bff6812c869f464a404c495ea14ac5fdc.tar.gz
(sdbout_begin_block): Don't output block for function level scope unless MIPS_DEBUGGING_INFO is defined.
(sdbout_begin_block): Don't output block for function level scope unless MIPS_DEBUGGING_INFO is defined. (sdbout_end_block): Likewise. Add new parameter n for the block number. From-SVN: r6966
Diffstat (limited to 'gcc/sdbout.c')
-rw-r--r--gcc/sdbout.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/gcc/sdbout.c b/gcc/sdbout.c
index e1a8bdc7e96..5dafb3f9077 100644
--- a/gcc/sdbout.c
+++ b/gcc/sdbout.c
@@ -1397,7 +1397,15 @@ sdbout_begin_block (file, line, n)
{
tree decl = current_function_decl;
MAKE_LINE_SAFE (line);
- PUT_SDB_BLOCK_START (line - sdb_begin_function_line);
+
+ /* The SCO compiler does not emit a separate block for the function level
+ scope, so we avoid it here also. However, mips ECOFF compilers do emit
+ a separate block, so we retain it when MIPS_DEBUGGING_INFO is defined. */
+#ifndef MIPS_DEBUGGING_INFO
+ if (n != 1)
+#endif
+ PUT_SDB_BLOCK_START (line - sdb_begin_function_line);
+
if (n == 1)
{
/* Include the outermost BLOCK's variables in block 1. */
@@ -1422,11 +1430,19 @@ sdbout_begin_block (file, line, n)
/* Describe the end line-number of an internal block within a function. */
void
-sdbout_end_block (file, line)
+sdbout_end_block (file, line, n)
FILE *file;
int line;
+ int n;
{
MAKE_LINE_SAFE (line);
+
+ /* The SCO compiler does not emit a separate block for the function level
+ scope, so we avoid it here also. However, mips ECOFF compilers do emit
+ a separate block, so we retain it when MIPS_DEBUGGING_INFO is defined. */
+#ifndef MIPS_DEBUGGING_INFO
+ if (n != 1)
+#endif
PUT_SDB_BLOCK_END (line - sdb_begin_function_line);
}