|
|
1.1 ! root 1: #include <stdio.h> ! 2: #include <sys/param.h> ! 3: #include <sys/types.h> ! 4: #include <sys/dir.h> ! 5: #include <sys/user.h> ! 6: #include <machine/reg.h> ! 7: ! 8: char xx[1024 * 8]; ! 9: struct user *u = (struct user *)xx; ! 10: ! 11: main() ! 12: { ! 13: FILE *fp; ! 14: int *r; ! 15: ! 16: if ((fp = fopen("core", "r")) == NULL) { ! 17: printf("Can't open core file\n"); ! 18: exit(1); ! 19: } ! 20: ! 21: fread(u, sizeof(xx), 1, fp); ! 22: ! 23: printf("u.u_ar0 = 0x%x\n", u->u_ar0); ! 24: ! 25: r = (int *)&xx[((int)u->u_ar0) & 0x1fff]; ! 26: printf("D0/%x A0/%x\n", r[R0], r[AR0]); ! 27: printf("D1/%x A1/%x\n", r[R1], r[AR1]); ! 28: printf("D2/%x A2/%x\n", r[R2], r[AR2]); ! 29: printf("D3/%x A3/%x\n", r[R3], r[AR3]); ! 30: printf("D4/%x A4/%x\n", r[R4], r[AR4]); ! 31: printf("D5/%x A5/%x\n", r[R5], r[AR5]); ! 32: printf("D6/%x A6/%x\n", r[R6], r[AR6]); ! 33: printf("D7/%x SP/%x\n", r[R7], r[SP]); ! 34: printf("PS/%x PC/%x\n", r[PS], r[PC]); ! 35: ! 36: fclose(fp); ! 37: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.