wires

summary refs log tree commit diff
diff options
context:
space:
mode:
authorwires <wires@noreply.wires.systems>2025-04-19 17:36:18 -0400
committerwires <wires@noreply.wires.systems>2025-04-19 17:36:18 -0400
commita7c0dcabf45ae49c9593073238cdf1e55294fca6 (patch)
tree194b9b128c85eff4bc0953196573c867d4c50845
parentslight readme update (diff)
downloadzosimos-a7c0dcabf45ae49c9593073238cdf1e55294fca6.tar.gz
don't touch registers used by calling convention
-rw-r--r--src/startup.s22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/startup.s b/src/startup.s
index e0c6385..e73f53c 100644
--- a/src/startup.s
+++ b/src/startup.s
@@ -2,26 +2,26 @@
 .global _start
 
 _start:
-    mrs     x1, MPIDR_EL1
-    and     x1, x1, 0b11
+    mrs     x4, MPIDR_EL1
+    and     x4, x1, 0b11
 
-    cbz     x1, init
+    cbz     x4, init
 halt:
     wfe
     b       halt
 
 init:
-    adr     x1, __stack_base
-    mov     sp, x1
+    adr     x4, __stack_base
+    mov     sp, x4
 
-    adr     x1, __bss_start
-    adr     x2, __bss_size
-    cbz     x2, exec_kernel
+    adr     x4, __bss_start
+    adr     x5, __bss_size
+    cbz     x5, exec_kernel
 
 clear_bss:
-    str     xzr, [x1], 8
-    sub     x2, x2, 1
-    cbnz    w2, clear_bss
+    str     xzr, [x4], 8
+    sub     x5, x5, 1
+    cbnz    w5, clear_bss
 
 exec_kernel:
     bl      main