[PATCH 0/5] tools/nolibc: pwrite() and pread() support

From: Thomas Weißschuh

Date: Sun Sep 27 2026 - 04:50:30 EST


Some users are missing those.

Link: https://lore.kernel.org/lkml/20260923224408.3745689-7-pratyush@xxxxxxxxxx/

Signed-off-by: Thomas Weißschuh <linux@xxxxxxxxxxxxxx>
---
Thomas Weißschuh (5):
selftests/nolibc: make the broken MIPS N32 argument detection reusable
tools/nolibc: make 64-bit systemcall argument padding generic
tools/nolibc: move __NOLIBC_LLARGPART() to compiler.h
tools/nolibc: introduce __NOLIBC_BITS_PER_SYSCALL_ARG
tools/nolibc: add support for pread() and pwrite()

tools/include/nolibc/arch-arm.h | 7 +---
tools/include/nolibc/arch-hexagon.h | 7 +---
tools/include/nolibc/arch-mips.h | 8 +---
tools/include/nolibc/arch-powerpc.h | 7 +---
tools/include/nolibc/arch-sh.h | 18 +++++++++
tools/include/nolibc/arch-x86.h | 2 +
tools/include/nolibc/arch.h | 5 +++
tools/include/nolibc/compiler.h | 9 +++++
tools/include/nolibc/sys.h | 60 +++++++++++++++++++++++-----
tools/include/nolibc/unistd.h | 4 ++
tools/testing/selftests/nolibc/nolibc-test.c | 60 ++++++++++++++++++++++++----
11 files changed, 146 insertions(+), 41 deletions(-)
---
base-commit: 0e1c44b472e1ec21efdad1df21b10e5c568b65b5
change-id: 20260924-nolibc-pread-3fa387159dfa

Best regards,
--
Thomas Weißschuh <linux@xxxxxxxxxxxxxx>