From bf157cf09b8b0888c54a165b887309a4e801f608 Mon Sep 17 00:00:00 2001 From: hachem Date: Thu, 10 Sep 2026 04:42:33 +0200 Subject: feat: add aarch64 as target --- examples/arm64/exit.hdass | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 examples/arm64/exit.hdass (limited to 'examples/arm64/exit.hdass') diff --git a/examples/arm64/exit.hdass b/examples/arm64/exit.hdass new file mode 100644 index 0000000..a86e5e2 --- /dev/null +++ b/examples/arm64/exit.hdass @@ -0,0 +1,14 @@ +[entry: main] +[enable: logical_registers] + +// Exits with status 42 on AArch64 Linux. Logical registers map r1 -> x0 and +// r9 -> x8, so the exit code goes in x0 and the syscall number in x8; `syscall` +// lowers to `svc #0`. +const SYS_EXIT = 93 + +proc main +{ + r1 = 42 // x0 = exit code + r9 = SYS_EXIT // x8 = syscall number + syscall +} -- cgit v1.3