aboutsummaryrefslogtreecommitdiff
path: root/src/lib/rethooks.zig
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-07-17 13:22:43 +0200
committerHimbeer <himbeer@disroot.org>2024-07-17 13:22:43 +0200
commitb084e65f9f5d63b968081ecf82bf5d64d7d9f613 (patch)
treed7c737beaaf3c7fda741c6dbf152d5b5363c2a38 /src/lib/rethooks.zig
parent191a27ab252884e9457c898a6aa919eec93dc5ac (diff)
rethooks: Move functions from Container struct(s) into their own file (for readability)
Diffstat (limited to 'src/lib/rethooks.zig')
-rw-r--r--src/lib/rethooks.zig11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lib/rethooks.zig b/src/lib/rethooks.zig
new file mode 100644
index 0000000..bad4d55
--- /dev/null
+++ b/src/lib/rethooks.zig
@@ -0,0 +1,11 @@
+// SPDX-FileCopyrightText: 2024 Himbeer <himbeer@disroot.org>
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
+pub fn terminate() linksection(".rethooks") callconv(.Naked) noreturn {
+ // Syscall #100011 is "terminate".
+ asm volatile (
+ \\ li a7, 100011
+ \\ ecall
+ );
+}