[PATCH 0/2] nolibc: Add fallocate()

From: Daniel Palmer

Date: Wed Apr 15 2026 - 10:37:25 EST


While poking around with my "static PIE for nommu" series I found
I needed fallocate(). Implementing it turned out a bit more
interesting than I thought it would be due to how the offset and
size need to be passed on 32bit machines.

I have ran the tests on m68k, arm, arm64, riscv[32|64], x86_64,
i386, x32. I probably missed something, maybe there is a better
way to do this. Maybe it can't actually pass an offset or size
>4GB on x32?

Daniel Palmer (2):
tools/nolibc: fcntl: Add fallocate()
selftests/nolibc: Add a very basic test for fallocate()

tools/include/nolibc/fcntl.h | 30 ++++++++++++++++++
tools/testing/selftests/nolibc/nolibc-test.c | 33 ++++++++++++++++++++
2 files changed, 63 insertions(+)

--
2.51.0