added some smarts to avoid single-stepping through functions
authorMark Linton <linton@ucbvax.Berkeley.EDU>
Fri, 8 Apr 1983 16:01:03 +0000 (08:01 -0800)
committerMark Linton <linton@ucbvax.Berkeley.EDU>
Fri, 8 Apr 1983 16:01:03 +0000 (08:01 -0800)
that have no source information

SCCS-vsn: old/dbx/vax.c 1.7

usr/src/old/dbx/vax.c

index aa80562..d6f0514 100644 (file)
@@ -1,6 +1,6 @@
 /* Copyright (c) 1982 Regents of the University of California */
 
 /* Copyright (c) 1982 Regents of the University of California */
 
-static char sccsid[] = "@(#)vax.c 1.6 %G%";
+static char sccsid[] = "@(#)vax.c 1.7 %G%";
 
 /*
  * Target machine dependent stuff.
 
 /*
  * Target machine dependent stuff.
@@ -591,11 +591,19 @@ Boolean isnext;
                pstep(process);
                addr = reg(PROGCTR);
                pc = addr;
                pstep(process);
                addr = reg(PROGCTR);
                pc = addr;
-               callnews(/* iscall = */ true);
+               curfunc = whatblock(pc);
                if (not isbperr()) {
                    printstatus();
                if (not isbperr()) {
                    printstatus();
+                   /* NOTREACHED */
+               }
+               bpact();
+               if (nosource(curfunc) and canskip(curfunc) and
+                 nlhdr.nlines != 0) {
+                   addrstatus = KNOWN;
+                   addr = return_addr();
+                   stepto(addr);
                } else {
                } else {
-                   bpact();
+                   callnews(/* iscall = */ true);
                }
            }
            break;
                }
            }
            break;