Blame


1 0a61c07d 2004-04-19 devnull // ARM7500 support
2 0a61c07d 2004-04-19 devnull
3 0a61c07d 2004-04-19 devnull defn acidinit() // Called after all the init modules are loaded
4 0a61c07d 2004-04-19 devnull {
5 0a61c07d 2004-04-19 devnull bplist = {};
6 0a61c07d 2004-04-19 devnull bpfmt = 'b';
7 0a61c07d 2004-04-19 devnull
8 0a61c07d 2004-04-19 devnull srcpath = {
9 0a61c07d 2004-04-19 devnull "./",
10 0a61c07d 2004-04-19 devnull "/sys/src/libc/port/",
11 0a61c07d 2004-04-19 devnull "/sys/src/libc/9sys/",
12 0a61c07d 2004-04-19 devnull "/sys/src/libc/arm/"
13 0a61c07d 2004-04-19 devnull };
14 0a61c07d 2004-04-19 devnull
15 0a61c07d 2004-04-19 devnull srcfiles = {}; // list of loaded files
16 0a61c07d 2004-04-19 devnull srctext = {}; // the text of the files
17 0a61c07d 2004-04-19 devnull }
18 0a61c07d 2004-04-19 devnull
19 0a61c07d 2004-04-19 devnull defn linkreg(addr)
20 0a61c07d 2004-04-19 devnull {
21 0a61c07d 2004-04-19 devnull return 0;
22 0a61c07d 2004-04-19 devnull }
23 0a61c07d 2004-04-19 devnull
24 0a61c07d 2004-04-19 devnull defn stk() // trace
25 0a61c07d 2004-04-19 devnull {
26 0a61c07d 2004-04-19 devnull _stk(*PC, *SP, 0, 0);
27 0a61c07d 2004-04-19 devnull }
28 0a61c07d 2004-04-19 devnull
29 0a61c07d 2004-04-19 devnull defn lstk() // trace with locals
30 0a61c07d 2004-04-19 devnull {
31 0a61c07d 2004-04-19 devnull _stk(*PC, *SP, 0, 1);
32 0a61c07d 2004-04-19 devnull }
33 0a61c07d 2004-04-19 devnull
34 0a61c07d 2004-04-19 devnull defn gpr() // print general purpose registers
35 0a61c07d 2004-04-19 devnull {
36 0a61c07d 2004-04-19 devnull print("R0\t", *R0, " R1\t", *R1, " R2\t", *R2, "\n");
37 0a61c07d 2004-04-19 devnull print("R3\t", *R3, " R4\t", *R4, " R5\t", *R5, "\n");
38 0a61c07d 2004-04-19 devnull print("R6\t", *R6, " R7\t", *R7, " R8\t", *R8, "\n");
39 0a61c07d 2004-04-19 devnull print("R9\t", *R9, " R10\t", *R10, " R11\t", *R11, "\n");
40 0a61c07d 2004-04-19 devnull print("R12\t", *R12, " R13\t", *R13, " R14\t", *R14, "\n");
41 0a61c07d 2004-04-19 devnull print("R15\t", *R15, "\n");
42 0a61c07d 2004-04-19 devnull }
43 0a61c07d 2004-04-19 devnull
44 0a61c07d 2004-04-19 devnull defn regs() // print all registers
45 0a61c07d 2004-04-19 devnull {
46 0a61c07d 2004-04-19 devnull gpr();
47 0a61c07d 2004-04-19 devnull }
48 0a61c07d 2004-04-19 devnull
49 0a61c07d 2004-04-19 devnull defn pstop(pid)
50 0a61c07d 2004-04-19 devnull {
51 0a61c07d 2004-04-19 devnull return 0;
52 0a61c07d 2004-04-19 devnull }
53 0a61c07d 2004-04-19 devnull
54 0a61c07d 2004-04-19 devnull aggr Ureg
55 0a61c07d 2004-04-19 devnull {
56 0a61c07d 2004-04-19 devnull 'U' 0 r0;
57 0a61c07d 2004-04-19 devnull 'U' 4 r1;
58 0a61c07d 2004-04-19 devnull 'U' 8 r2;
59 0a61c07d 2004-04-19 devnull 'U' 12 r3;
60 0a61c07d 2004-04-19 devnull 'U' 16 r4;
61 0a61c07d 2004-04-19 devnull 'U' 20 r5;
62 0a61c07d 2004-04-19 devnull 'U' 24 r6;
63 0a61c07d 2004-04-19 devnull 'U' 28 r7;
64 0a61c07d 2004-04-19 devnull 'U' 32 r8;
65 0a61c07d 2004-04-19 devnull 'U' 36 r9;
66 0a61c07d 2004-04-19 devnull 'U' 40 r10;
67 0a61c07d 2004-04-19 devnull 'U' 44 r11;
68 0a61c07d 2004-04-19 devnull 'U' 48 r12;
69 0a61c07d 2004-04-19 devnull 'U' 52 r13;
70 0a61c07d 2004-04-19 devnull 'U' 56 r14;
71 0a61c07d 2004-04-19 devnull 'U' 60 type;
72 0a61c07d 2004-04-19 devnull 'U' 64 psr;
73 0a61c07d 2004-04-19 devnull 'U' 68 pc;
74 0a61c07d 2004-04-19 devnull };
75 0a61c07d 2004-04-19 devnull
76 0a61c07d 2004-04-19 devnull defn
77 0a61c07d 2004-04-19 devnull Ureg(addr) {
78 0a61c07d 2004-04-19 devnull complex Ureg addr;
79 0a61c07d 2004-04-19 devnull print(" r0 ", addr.r0, "\n");
80 0a61c07d 2004-04-19 devnull print(" r1 ", addr.r1, "\n");
81 0a61c07d 2004-04-19 devnull print(" r2 ", addr.r2, "\n");
82 0a61c07d 2004-04-19 devnull print(" r3 ", addr.r3, "\n");
83 0a61c07d 2004-04-19 devnull print(" r4 ", addr.r4, "\n");
84 0a61c07d 2004-04-19 devnull print(" r5 ", addr.r5, "\n");
85 0a61c07d 2004-04-19 devnull print(" r6 ", addr.r6, "\n");
86 0a61c07d 2004-04-19 devnull print(" r7 ", addr.r7, "\n");
87 0a61c07d 2004-04-19 devnull print(" r8 ", addr.r8, "\n");
88 0a61c07d 2004-04-19 devnull print(" r9 ", addr.r9, "\n");
89 0a61c07d 2004-04-19 devnull print(" r10 ", addr.r10, "\n");
90 0a61c07d 2004-04-19 devnull print(" r11 ", addr.r11, "\n");
91 0a61c07d 2004-04-19 devnull print(" r12 ", addr.r12, "\n");
92 0a61c07d 2004-04-19 devnull print(" r13 ", addr.r13, "\n");
93 0a61c07d 2004-04-19 devnull print(" r14 ", addr.r14, "\n");
94 0a61c07d 2004-04-19 devnull print(" type ", addr.type, "\n");
95 0a61c07d 2004-04-19 devnull print(" psr ", addr.psr, "\n");
96 0a61c07d 2004-04-19 devnull print(" pc ", addr.pc, "\n");
97 0a61c07d 2004-04-19 devnull };
98 0a61c07d 2004-04-19 devnull
99 0a61c07d 2004-04-19 devnull defn acornmap()
100 0a61c07d 2004-04-19 devnull {
101 0a61c07d 2004-04-19 devnull map({"text", _startup, end, 0x20});
102 0a61c07d 2004-04-19 devnull }
103 0a61c07d 2004-04-19 devnull
104 0a61c07d 2004-04-19 devnull print(acidfile);