evaluation of DEBUG command
SCCS-vsn: old/dbx/eval.c 1.7
/* Copyright (c) 1982 Regents of the University of California */
/* Copyright (c) 1982 Regents of the University of California */
-static char sccsid[] = "@(#)eval.c 1.6 %G%";
+static char sccsid[] = "@(#)eval.c 1.7 %G%";
+ if(debug_flag[2]) {
+ fprintf(stderr," evaluating %s \n",showoperator(p->op));
+ }
switch (degree(p->op)) {
case BINARY:
poparg(1, r1, fr1);
switch (degree(p->op)) {
case BINARY:
poparg(1, r1, fr1);
len = size(p->nodetype);
}
rpush(addr, len);
len = size(p->nodetype);
}
rpush(addr, len);
+ addr = pop(long);
+ push(long, addr);
- printwhereis(stdout, p->value.arg[0]->value.sym);
+ if (p->value.arg[0]->op == O_SYM) {
+ printwhereis(stdout,p->value.arg[0]->value.sym);
+ } else {
+ printwhereis(stdout,p->value.arg[0]->nodetype);
+ }
- printwhich(stdout, p->value.arg[0]->value.sym);
+ if (p->value.arg[0]->op == O_SYM) {
+ printwhich(stdout,p->value.arg[0]->value.sym);
+ } else {
+ printwhich(stdout,p->value.arg[0]->nodetype);
+ }
edit(p->value.scon);
break;
edit(p->value.scon);
break;
+ case O_DEBUG:
+ debug(p);
+ break;
+
case O_DUMP:
dump();
break;
case O_DUMP:
dump();
break;
default:
panic("eval: bad op %d", p->op);
}
default:
panic("eval: bad op %d", p->op);
}
+ if(debug_flag[2]) {
+ fprintf(stderr," evaluated %s \n",showoperator(p->op));
+ }
+