/* * saved register offsets in the pcb */ #include <sys/param.h> /* the quantities involving ctob() are located in the kernel stack. */ /* the others are in the pcb. */ #define KSP 0 #define ESP 4 #define SSP 8 #define USP (ctob(UPAGES)-5*sizeof(int)) #define R0 (ctob(UPAGES)-18*sizeof(int)) #define R1 (ctob(UPAGES)-17*sizeof(int)) #define R2 (ctob(UPAGES)-16*sizeof(int)) #define R3 (ctob(UPAGES)-15*sizeof(int)) #define R4 (ctob(UPAGES)-14*sizeof(int)) #define R5 (ctob(UPAGES)-13*sizeof(int)) #define R6 (ctob(UPAGES)-12*sizeof(int)) #define R7 (ctob(UPAGES)-11*sizeof(int)) #define R8 (ctob(UPAGES)-10*sizeof(int)) #define R9 (ctob(UPAGES)-9*sizeof(int)) #define R10 (ctob(UPAGES)-8*sizeof(int)) #define R11 (ctob(UPAGES)-7*sizeof(int)) #define AP (ctob(UPAGES)-21*sizeof(int)) #define FP (ctob(UPAGES)-20*sizeof(int)) #define PC (ctob(UPAGES)-2*sizeof(int)) #define PSL (ctob(UPAGES)-1*sizeof(int)) #define P0BR 80 #define P0LR 84 #define P1BR 88 #define P1LR 92 #define BADREG (-1) /* guaranteed not a valid reg offset */ #define MAXREG 11 /* biggest register number in stabs */ #define MINREG 0 /* smallest reg number */