- Replace usage of linux-syscalls and delete it
- Fixup start
- Fix signal handling
- Should probably use signalfd instead for less wild unsafety
- Generate and sort raw types directly from kernel code
- Figure out VDSO for
x86_64
- Figure out VDSO for
aarch64
, currently not getting the aux value - Get a real mutex (got rwlock)
- Feature gate things even harder in both rusl and tiny-std
- Generate debug info depending on opcode for io uring sqes
- Implement file copy, should probably copy mode
- Figure out whether it should be possible to run start without
aux
, since that configuration makes static-pie binaries not work properly. - Figure out whether there's a comparable
no_std
,no-libc
allocator that's more suitable for applications that can be threaded. - Use more efficient syscall semantics, i.e.
eax
overrax
if the return-value isn't register size. - Use type-checked builders as args for comptime error evaluation of syscalls.
- Enforce correct features for symbol relocation through a build-script (Fail compilation with
static relocation if
aux
feature isn't enabled, since that will result in a botched binary). - Path operations on &UnixStr
- Implement
from_str
on &UnixStr - Throw a rusl::Error instead of Utf8Error on
as_str
- Cli err on two optional positional args, err on subcommand + positional combo