Messages in this thread | | | From | Willy Tarreau <> | Subject | [PATCH 0/8] nolibc: small updates required for the self-tests | Date | Mon, 21 Mar 2022 18:33:06 +0100 |
| |
Hello Paul,
while developing the nolibc self-tests, I naturally faced a few limitations ranging from missing POLL* flags to missing strcmp() or getenv(), as well as the ability for printf() to print "(null)" on "%s" instead of crashing.
This series adds a makefile and a headers installation target that creates a sysroot made of kernel headers and nolibc headers, which significantly ease building programs.
I already have some test code with roughly 75 tests, but I find it misplaced in the nolibc dir, I need to move it to testing/selftests/ before sending it to you.
This series is intended to be an add-on to what you already have in your dev branch. I don't intend to send you much more stuff on top of this, but I expect to see an update from Ammar's patch set (CCed). With all this I think we'll have a good basis to easily add new tests.
Thanks! Willy
--- Willy Tarreau (8): tools/nolibc/stdio: make printf(%s) accept NULL tools/nolibc/stdlib: add a simple getenv() implementation tools/nolibc/stdio: add support for '%p' to vfprintf() tools/nolibc/string: add strcmp() and strncmp() tools/nolibc/sys: add syscall definition for getppid() tools/nolibc/types: add poll() and waitpid() flag definitions tools/nolibc: add a makefile to install headers tools/nolibc: add the nolibc subdir to the common Makefile
tools/Makefile | 4 ++++ tools/include/nolibc/Makefile | 43 +++++++++++++++++++++++++++++++++++ tools/include/nolibc/stdio.h | 32 +++++++++++++++++--------- tools/include/nolibc/stdlib.h | 23 +++++++++++++++++++ tools/include/nolibc/string.h | 23 +++++++++++++++++++ tools/include/nolibc/sys.h | 17 ++++++++++++++ tools/include/nolibc/types.h | 10 ++++++++ 7 files changed, 141 insertions(+), 11 deletions(-) create mode 100644 tools/include/nolibc/Makefile
-- 2.35.1
| |