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.