- register PROCESS *p;
- int oldsigno;
-
- p = process;
- do {
- if (option('e')) {
- printf("execution resumes at pc 0x%x, lc %d\n", process->pc, pc);
- fflush(stdout);
- }
- pcont(p);
-# if (isvaxpx)
- if (p->status == STOPPED) {
- if (isbperr()) {
- pc = p->reg[11];
- } else {
- dread(&pcframe, PCADDRP, sizeof(pcframe));
- pcframe++;
- pc = fetchpc(pcframe);
- }
- pc -= (sizeof(char) + ENDOFF);
- }
-# else
- pc = process->pc;
-# endif
- if (option('e')) {
- printf("execution stops at pc 0x%x, lc %d on sig %d\n",
- process->pc, pc, p->signo);
- fflush(stdout);
- }
- if (p->status == STOPPED) {
- errnum = 0;
- }
- } while (p->signo == SIGCONT);
-# if (isvaxpx)
- oldsigno = p->signo;
- switch (p->signo) {
- case SIGFPE:
- errnum = EOVERFLOW;
- p->signo = ESIGNAL;
- break;
-
- case SIGSEGV:
- errnum = ESTKOVER;
- p->signo = ESIGNAL;
- break;
- }
- if (option('r') && oldsigno != 0) {
- p->signo = oldsigno;
- choose();
- p->signo = ESIGNAL;
- }
+ register PROCESS *p;
+ int oldsigno;
+
+ p = process;
+ do {
+ if (option('e')) {
+ printf("execution resumes at pc 0x%x, lc %d\n", process->pc, pc);
+ fflush(stdout);
+ }
+ pcont(p);
+# if (isvaxpx)
+ if (p->status == STOPPED) {