introduced direct ability to call syscalls and linux.sl

This commit is contained in:
IgorCielniak
2026-01-08 20:56:36 +01:00
parent 2f60555d22
commit d62f2fe02d
7 changed files with 15984 additions and 1 deletions

View File

@@ -0,0 +1,2 @@
hello world!
(via syscall3)

33
tests/syscall_write.sl Normal file
View File

@@ -0,0 +1,33 @@
import ../stdlib/linux.sl
# to demonstrate the ability to not use the stdlib at all, the return codes of syscall are not handeled (droped), in a real world scenario you would want to drop them
word main
1
"hello"
syscall.write
syscall
#drop
1
" world"
3
syscall.write.num
syscall
#drop
1
"!\n"
syscall.write.argc
syscall.write.num
syscall
#drop
1
"(via syscall3)\n"
syscall.write.num
syscall3
#drop
0
end

1
tests/syscall_write.test Normal file
View File

@@ -0,0 +1 @@
python main.py tests/syscall_write.sl -o /tmp/syscall_write > /dev/null && /tmp/syscall_write