|
|
1.1 root 1: /* Copyright (c) 1982 Regents of the University of California */
2:
3: static char sccsid[] = "@(#)printnews.c 1.2 2/11/82";
4:
5: /*
6: * Print out news during single step tracing.
7: *
8: * We have to handle all the single stepping possibilities,
9: * including combinations. A combination of single stepping
10: * by line and by instruction causes "curline" to be 0 but
11: * "ss_lines" to be TRUE. We avoid trying to print lines in this case.
12: */
13:
14: #include "defs.h"
15: #include "breakpoint.h"
16: #include "sym.h"
17: #include "source.h"
18: #include "object.h"
19: #include "mappings.h"
20: #include "machine.h"
21:
22: printnews()
23: {
24: if (ss_variables) {
25: prvarnews();
26: }
27: if (trcond()) {
28: if (ss_lines && curline > 0) {
29: skimsource(srcfilename(pc));
30: printf("trace: ");
31: printlines(curline, curline);
32: }
33: if (ss_instructions) {
34: printf("inst trace: ");
35: printinst(pc, pc);
36: }
37: }
38: bpact();
39: if (stopcond()) {
40: isstopped = TRUE;
41: curline = srcline(pc);
42: printstatus();
43: }
44: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.