aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-07-31 16:13:44 +0200
committerHimbeer <himbeer@disroot.org>2024-07-31 16:13:44 +0200
commit8052528c7bcf30311f94cd39a6a5c2798db84a35 (patch)
treeb75193dd11495550ce944ba1ff07de87628b63ec
parent225a92338076e986edb4bde569c6af06c12091f8 (diff)
root: Fix upper 32 bits of ecall return values not being written to Result struct
-rw-r--r--src/root.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/root.zig b/src/root.zig
index e480685..42ef2d0 100644
--- a/src/root.zig
+++ b/src/root.zig
@@ -34,8 +34,8 @@ fn ecall(number: usize, args: anytype) Result {
var result: Result = undefined;
asm volatile (
\\ ecall
- \\ sw a0, 0(%[value])
- \\ sw a1, 0(%[error_code])
+ \\ sd a0, 0(%[value])
+ \\ sd a1, 0(%[error_code])
:
: [value] "r" (&result.value),
[error_code] "r" (&result.error_code),