3 defn acidinit() // Called after all the init modules are loaded
12 "/sys/src/libc/port/",
13 "/sys/src/libc/9sys/",
17 srcfiles = {}; // list of loaded files
18 srctext = {}; // the text of the files
28 _stk(*PC, *SP, linkreg(0), 0);
31 defn lstk() // trace with locals
33 _stk(*PC, *SP, linkreg(0), 1);
36 defn gpr() // print general purpose registers
38 print("R0\t", *R0, " R1\t", *R1, " R2\t", *R2, "\n");
39 print("R3\t", *R3, " R4\t", *R4, " R5\t", *R5, "\n");
40 print("R6\t", *R6, " R7\t", *R7, " R8\t", *R8, "\n");
41 print("R9\t", *R9, " R10\t", *R10, " R11\t", *R11, "\n");
42 print("R12\t", *R12, " R13\t", *R13, " R14\t", *R14, "\n");
43 print("R15\t", *R15, "\n");
46 defn regs() // print all registers
58 print(pid,": ", reason(*TYPE), "\t");
59 print(fmt(pc, 'a'), "\t", fmt(pc, 'i'), "\n");
62 if notes[0] != "sys: breakpoint" then {
63 print("Notes pending:\n");
66 print("\t", head l, "\n");
98 print(" r0 ", addr.r0, "\n");
99 print(" r1 ", addr.r1, "\n");
100 print(" r2 ", addr.r2, "\n");
101 print(" r3 ", addr.r3, "\n");
102 print(" r4 ", addr.r4, "\n");
103 print(" r5 ", addr.r5, "\n");
104 print(" r6 ", addr.r6, "\n");
105 print(" r7 ", addr.r7, "\n");
106 print(" r8 ", addr.r8, "\n");
107 print(" r9 ", addr.r9, "\n");
108 print(" r10 ", addr.r10, "\n");
109 print(" r11 ", addr.r11, "\n");
110 print(" r12 ", addr.r12, "\n");
111 print(" r13 ", addr.r13, "\n");
112 print(" r14 ", addr.r14, "\n");
113 print(" type ", addr.type, "\n");
114 print(" psr ", addr.psr, "\n");
115 print(" pc ", addr.pc, "\n");
118 print("/sys/lib/acid/arm");