]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
tools/nolibc: rename sys_foo() functions to _sys_foo()
authorThomas Weißschuh <linux@weissschuh.net>
Thu, 19 Mar 2026 16:20:17 +0000 (17:20 +0100)
committerThomas Weißschuh <linux@weissschuh.net>
Sun, 22 Mar 2026 10:03:59 +0000 (11:03 +0100)
commit6285f0881ec68034399d13552f7243e69e6e37bf
treea55af7fb78937ac279eecf5d4631a24f83758671
parentc8f6a4bbad3b1a96572d1ac1d5c37bae109fa664
tools/nolibc: rename sys_foo() functions to _sys_foo()

The sys_foo() naming scheme used by the syscall wrappers may collide
with application symbols. Especially as 'sys_' is an obvious naming
scheme an application may choose for its own custom systemcall wrappers.

Avoid these conflicts by using an leading underscore which moves the
names into the implementation's namespace. This naming scheme was chosen
over a '__nolibc_' prefix, as these functions are not an implementation
detail but a documented interface meant to be used by applications.

While this may break some existing users, adapting them should be
straightforward. Given that nolibc is most-likely vendored, no
unexpected breakage should happen. No in-tree users are affected.

These conflicts happen when compiling some of the kernel selftests
with nolibc.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Acked-by: Willy Tarreau <w@1wt.eu>
Link: https://patch.msgid.link/20260319-nolibc-namespacing-v1-1-33c22eaddb5e@weissschuh.net
27 files changed:
tools/include/nolibc/arch-s390.h
tools/include/nolibc/arch-sparc.h
tools/include/nolibc/dirent.h
tools/include/nolibc/fcntl.h
tools/include/nolibc/nolibc.h
tools/include/nolibc/poll.h
tools/include/nolibc/sched.h
tools/include/nolibc/signal.h
tools/include/nolibc/stdlib.h
tools/include/nolibc/sys.h
tools/include/nolibc/sys/ioctl.h
tools/include/nolibc/sys/mman.h
tools/include/nolibc/sys/mount.h
tools/include/nolibc/sys/prctl.h
tools/include/nolibc/sys/ptrace.h
tools/include/nolibc/sys/random.h
tools/include/nolibc/sys/reboot.h
tools/include/nolibc/sys/resource.h
tools/include/nolibc/sys/select.h
tools/include/nolibc/sys/stat.h
tools/include/nolibc/sys/time.h
tools/include/nolibc/sys/timerfd.h
tools/include/nolibc/sys/uio.h
tools/include/nolibc/sys/utsname.h
tools/include/nolibc/sys/wait.h
tools/include/nolibc/time.h
tools/include/nolibc/unistd.h