This release brings big improvements on Ironclad platform support, with the advent of RISC-V64 support, and much more!
Ideally this release would’ve included the promised USB work on the last release, but some setbacks on the implementation make it so that will have to wait for the next release, but the much improved RISC-V support is nothing to scoff at!
The release can be found and downloaded at Codeberg’s releases page.
Here is a list of all the changes worth mentioning:
create_thread syscall ignore the passed
argument for the new thread.getpgid and setpgid
syscalls, and adding support to the wait and send_signal syscalls.send_signal now does not report errors when the passed signal is 0,
instead, it does a signal sending “dry run”, checking permissions only.riscv64-limine,
for more details, visit our blog’s article on the matter.AT_SECURE is assed only when the euid of the process is 0.pread/pwrite syscalls in favour of arguments to the
read/write syscalls, saving a bunch of code.sched_getscheduler and sched_setscheduler.riscv64-limine’s arch_prctl now doesn’t do anything, as architecturaly it
is no longer needed.getrlimit and setrlimit into a new rlimit syscall with
support for POSIX soft and hard limits.For any feedback, please contact us at one of Ironclad’s communities, or, as a second option, contact the people behind this release.