[PATCH 0/9] tools/nolibc: split out more headers

Thomas Weißschuh posted 9 patches 7 months, 1 week ago
tools/include/nolibc/Makefile                |   8 ++
tools/include/nolibc/nolibc.h                |   7 ++
tools/include/nolibc/std.h                   |   6 +-
tools/include/nolibc/stddef.h                |  24 +++++
tools/include/nolibc/sys.h                   | 136 ---------------------------
tools/include/nolibc/sys/ioctl.h             |  29 ++++++
tools/include/nolibc/sys/mount.h             |  37 ++++++++
tools/include/nolibc/sys/prctl.h             |  36 +++++++
tools/include/nolibc/sys/reboot.h            |  34 +++++++
tools/include/nolibc/sys/resource.h          |  53 +++++++++++
tools/include/nolibc/sys/sysmacros.h         |  20 ++++
tools/include/nolibc/sys/utsname.h           |  42 +++++++++
tools/include/nolibc/types.h                 |  11 ---
tools/testing/selftests/nolibc/nolibc-test.c |   5 -
14 files changed, 291 insertions(+), 157 deletions(-)
[PATCH 0/9] tools/nolibc: split out more headers
Posted by Thomas Weißschuh 7 months, 1 week ago
Split out all headers which are used by nolibc-test.c.
This makes it easier to port existing applications to nolibc.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
---
Thomas Weißschuh (9):
      tools/nolibc: move ioctl() to sys/ioctl.h
      tools/nolibc: move mount() to sys/mount.h
      tools/nolibc: move prctl() to sys/prctl.h
      tools/nolibc: move reboot() to sys/reboot.h
      tools/nolibc: move getrlimit() and friends to sys/resource.h
      tools/nolibc: move makedev() and friends to sys/sysmacros.h
      tools/nolibc: move uname() and friends to sys/utsname.h
      tools/nolibc: move NULL and offsetof() to sys/stddef.h
      selftests/nolibc: drop include guards around standard headers

 tools/include/nolibc/Makefile                |   8 ++
 tools/include/nolibc/nolibc.h                |   7 ++
 tools/include/nolibc/std.h                   |   6 +-
 tools/include/nolibc/stddef.h                |  24 +++++
 tools/include/nolibc/sys.h                   | 136 ---------------------------
 tools/include/nolibc/sys/ioctl.h             |  29 ++++++
 tools/include/nolibc/sys/mount.h             |  37 ++++++++
 tools/include/nolibc/sys/prctl.h             |  36 +++++++
 tools/include/nolibc/sys/reboot.h            |  34 +++++++
 tools/include/nolibc/sys/resource.h          |  53 +++++++++++
 tools/include/nolibc/sys/sysmacros.h         |  20 ++++
 tools/include/nolibc/sys/utsname.h           |  42 +++++++++
 tools/include/nolibc/types.h                 |  11 ---
 tools/testing/selftests/nolibc/nolibc-test.c |   5 -
 14 files changed, 291 insertions(+), 157 deletions(-)
---
base-commit: 6a25f787912a73613f12e7eefbebd72ee3d43f85
change-id: 20250515-nolibc-sys-31a4fd76d897

Best regards,
-- 
Thomas Weißschuh <linux@weissschuh.net>

Re: [PATCH 0/9] tools/nolibc: split out more headers
Posted by Willy Tarreau 7 months, 1 week ago
On Thu, May 15, 2025 at 09:57:46PM +0200, Thomas Weißschuh wrote:
> Split out all headers which are used by nolibc-test.c.
> This makes it easier to port existing applications to nolibc.

Nice work, it's pleasant to no longer see #ifdef NOLIBC in the .c. I'll
eventually try to do the same in my init code once I'm in vacation, it's
likely that it will be sufficient as well now.

For the series: Acked-by: Willy Tarreau <w@1wt.eu>

Thanks!
Willy