From ad035ac5d942c6448a6a0464b995c2868a8378db Mon Sep 17 00:00:00 2001 From: David Moc Date: Sun, 8 Mar 2026 15:02:30 +0100 Subject: Gosh.\nFixed bugs in offsetting. Added syscalls. Cleaned up the previous commenting (used to pass the project thu claude to add comments but LLMs are dumb). Removed the LLM made test runner cuz fuck AI. --- tests/syscalls.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tests/syscalls.c (limited to 'tests/syscalls.c') diff --git a/tests/syscalls.c b/tests/syscalls.c new file mode 100644 index 0000000..285e539 --- /dev/null +++ b/tests/syscalls.c @@ -0,0 +1,30 @@ +int strlen(char *s) { + int n = 0; + while (s[n] != 0) { n = n + 1; } + return n; +} + +int puts_fd(int fd, char *s) { + return syscall(1, fd, s, strlen(s)); +} + +int main() { + puts_fd(1, "Hello from JIT syscall!\n"); + + int pid = syscall(39); + int pid_ok = pid > 0; + + char msg[32]; + msg[0] = 'P'; msg[1] = 'I'; msg[2] = 'D'; msg[3] = ' '; + msg[4] = 'o'; msg[5] = 'k'; msg[6] = ':'; msg[7] = ' '; + msg[8] = '0' + pid_ok; + msg[9] = '\n'; + syscall(1, 1, msg, 10); + + int n1 = syscall(1, 1, "write test 1\n", 13); + int n2 = syscall(1, 1, "write test 2\n", 13); + + int result = pid_ok + (n1 == 13) + (n2 == 13); + + return result; +} -- cgit v1.2.3