1 0a61c07d 2004-04-19 devnull // ARM7500 support
3 0a61c07d 2004-04-19 devnull defn acidinit() // Called after all the init modules are loaded
5 0a61c07d 2004-04-19 devnull bplist = {};
6 0a61c07d 2004-04-19 devnull bpfmt = 'b';
8 0a61c07d 2004-04-19 devnull srcpath = {
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/"
15 0a61c07d 2004-04-19 devnull srcfiles = {}; // list of loaded files
16 0a61c07d 2004-04-19 devnull srctext = {}; // the text of the files
19 0a61c07d 2004-04-19 devnull defn linkreg(addr)
21 0a61c07d 2004-04-19 devnull return 0;
24 0a61c07d 2004-04-19 devnull defn stk() // trace
26 0a61c07d 2004-04-19 devnull _stk(*PC, *SP, 0, 0);
29 0a61c07d 2004-04-19 devnull defn lstk() // trace with locals
31 0a61c07d 2004-04-19 devnull _stk(*PC, *SP, 0, 1);
34 0a61c07d 2004-04-19 devnull defn gpr() // print general purpose registers
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");
44 0a61c07d 2004-04-19 devnull defn regs() // print all registers
49 0a61c07d 2004-04-19 devnull defn pstop(pid)
51 0a61c07d 2004-04-19 devnull return 0;
54 0a61c07d 2004-04-19 devnull aggr Ureg
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;
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");
99 0a61c07d 2004-04-19 devnull defn acornmap()
101 0a61c07d 2004-04-19 devnull map({"text", _startup, end, 0x20});
104 0a61c07d 2004-04-19 devnull print(acidfile);