|
|
1.1 root 1: #include "asm.h"
2:
3: /*
4: * Note an error.
5: * If the error is a `q' just
6: * give up.
7: */
8: err(c, msg)
9: char *msg;
10: {
11: if (pass == 2) {
12: ++nerr;
13: if (ifn != NULL)
14: fprintf(efp, "%d: %s: %s\n", line, ifn, msg);
15: else
16: fprintf(efp, "%d: %s\n", line, msg);
17: }
18: if (c == 'q')
19: longjmp(env, 1);
20: }
21:
22: /*
23: * Note a `u' error.
24: * Tag it with the name if not making
25: * a listing file.
26: */
27: uerr(id)
28: char *id;
29: {
30: char work[40];
31:
32: sprintf(work, "undefined symbol '%s'", id);
33: err('u', work);
34: }
35:
36: /*
37: * Note an 'r' error.
38: */
39: rerr(msg)
40: char *msg;
41: {
42: err('r', msg);
43: }
44:
45: /*
46: * Note an 'a' error.
47: */
48: aerr(msg)
49: char *msg;
50: {
51: err('a', msg);
52: }
53:
54: /*
55: * Note a 'q' error.
56: */
57: qerr(msg)
58: char *msg;
59: {
60: err('q', msg);
61: }
62:
63: static int lastline = 0;
64: /*
65: * Note Data in bssd
66: */
67: serr()
68: {
69: if(line != lastline) {
70: err('s', "data in bssd");
71: lastline = line;
72: }
73: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.