aboutsummaryrefslogtreecommitdiff
path: root/examples/create_process/src/main2.zig
diff options
context:
space:
mode:
Diffstat (limited to 'examples/create_process/src/main2.zig')
-rw-r--r--examples/create_process/src/main2.zig19
1 files changed, 19 insertions, 0 deletions
diff --git a/examples/create_process/src/main2.zig b/examples/create_process/src/main2.zig
new file mode 100644
index 0000000..d8efab7
--- /dev/null
+++ b/examples/create_process/src/main2.zig
@@ -0,0 +1,19 @@
+// SPDX-FileCopyrightText: 2024 Himbeer <himbeer@disroot.org>
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
+export fn _start() void {
+ main();
+}
+
+pub fn main() void {
+ const msg = "Hello from program 2\r\n";
+ asm volatile (
+ \\ li a7, 100000
+ \\ ecall
+ :
+ : [ptr] "{a0}" (msg.ptr),
+ [len] "{a1}" (msg.len),
+ : "a7"
+ );
+}