3 defn acidinit() // Called after all the init modules are loaded
12 "/sys/src/libc/port/",
13 "/sys/src/libc/9sys/",
14 "/sys/src/libc/arm64/"
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, " R16\t", *R16, " R17\t", *R17, "\n");
44 print("R18\t", *R18, " R19\t", *R19, " R20\t", *R20, "\n");
45 print("R21\t", *R21, " R22\t", *R22, " R23\t", *R23, "\n");
46 print("R24\t", *R24, " R25\t", *R25, " R26\t", *R26, "\n");
47 print("R27\t", *R27, " R28\t", *R28, " R29\t", *R29, "\n");
48 print("R30\t", *R30, "\n");
51 defn regs() // print all registers
63 print(pid,": ", reason(*TYPE), "\t");
64 print(fmt(pc, 'a'), "\t", fmt(pc, 'i'), "\n");
67 if notes[0] != "sys: breakpoint" then {
68 print("Notes pending:\n");
71 print("\t", head l, "\n");
120 print(" r0 ", addr.r0, "\n");
121 print(" r1 ", addr.r1, "\n");
122 print(" r2 ", addr.r2, "\n");
123 print(" r3 ", addr.r3, "\n");
124 print(" r4 ", addr.r4, "\n");
125 print(" r5 ", addr.r5, "\n");
126 print(" r6 ", addr.r6, "\n");
127 print(" r7 ", addr.r7, "\n");
128 print(" r8 ", addr.r8, "\n");
129 print(" r9 ", addr.r9, "\n");
130 print(" r10 ", addr.r10, "\n");
131 print(" r11 ", addr.r11, "\n");
132 print(" r12 ", addr.r12, "\n");
133 print(" r13 ", addr.r13, "\n");
134 print(" r14 ", addr.r14, "\n");
135 print(" r15 ", addr.r15, "\n");
136 print(" r16 ", addr.r16, "\n");
137 print(" r17 ", addr.r17, "\n");
138 print(" r18 ", addr.r18, "\n");
139 print(" r19 ", addr.r19, "\n");
140 print(" r20 ", addr.r20, "\n");
141 print(" r21 ", addr.r21, "\n");
142 print(" r22 ", addr.r22, "\n");
143 print(" r23 ", addr.r23, "\n");
144 print(" r24 ", addr.r24, "\n");
145 print(" r25 ", addr.r25, "\n");
146 print(" r26 ", addr.r26, "\n");
147 print(" r27 ", addr.r27, "\n");
148 print(" r28 ", addr.r28, "\n");
149 print(" r29 ", addr.r29, "\n");
150 print(" r30 ", addr.r30, "\n");
151 print(" type ", addr.type, "\n");
152 print(" psr ", addr.psr, "\n");
153 print(" pc ", addr.pc, "\n");
156 print("/sys/lib/acid/arm64");