- 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-libcallocator that's more suitable for applications that can be threaded. - Use more efficient syscall semantics, i.e.
eaxoverraxif 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
auxfeature isn't enabled, since that will result in a botched binary). - Path operations on &UnixStr
- Implement
from_stron &UnixStr - Throw a rusl::Error instead of Utf8Error on
as_str - Cli err on two optional positional args, err on subcommand + positional combo