[<prev] [next>] [day] [month] [year] [list]
Message-ID: <bfffee49-850a-447b-9c22-b08ad6f885f7@t-8ch.de>
Date: Sat, 26 Jul 2025 00:01:04 +0200
From: Thomas Weißschuh <linux@...ssschuh.net>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Willy Tarreau <w@....eu>, linux-kernel@...r.kernel.org
Subject: [GIT PULL] nolibc changes for 6.17
Hi Linus,
please find below the nolibc pull request for 6.17.
All changes have been in linux-next for at least two weeks.
----------------------------------------------------------------
The following changes since commit 19272b37aa4f83ca52bdf9c16d5d81bdd1354494:
Linux 6.16-rc1 (2025-06-08 13:44:43 -0700)
are available in the Git repository at:
ssh://git@...olite.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc.git/ tags/nolibc-20250724-for-6.17-1
for you to fetch changes up to b9e50363178a40c76bebaf2f00faa2b0b6baf8d1:
selftests/nolibc: add x32 test configuration (2025-07-13 16:58:41 +0200)
----------------------------------------------------------------
nolibc changes for v6.17
Highlights:
* New supported architectures: SuperH, x32, MIPS n32/n64
* Adopt general kernel architectures names
* Integrate the nolibc selftests into the kselftests framework
* Various fixes and new syscall wrappers
Two non-nolibc changes:
* New arm64 selftest which depends on nolibc changes
* General tools/ cross-compilation bugfix for s390 clang
----------------------------------------------------------------
Benjamin Berg (1):
selftests/nolibc: show failed run if test process crashes
Mark Brown (4):
tools/nolibc: Replace ifdef with if defined() in sys.h
tools/nolibc: Provide vfork()
selftests/nolibc: Add coverage of vfork()
kselftest/arm64: Add a test for vfork() with GCS
Thomas Weißschuh (23):
selftests/nolibc: make stackprotector probing more robust
selftests/nolibc: drop implicit defconfig executions
selftests/nolibc: split out CFLAGS logic
selftests/nolibc: rename Makefile
selftests/nolibc: integrate with kselftests
selftests/nolibc: avoid GCC 15 -Wunterminated-string-initialization
tools/nolibc: hide headers_check command by default
tools/nolibc: use arm64 name over aarch64
tools/nolibc: MIPS: drop $gp setup
tools/nolibc: MIPS: drop manual stack pointer alignment
tools/nolibc: MIPS: drop noreorder option
tools/nolibc: MIPS: add support for N64 and N32 ABIs
selftests/nolibc: fix EXTRACONFIG variables ordering
selftests/nolibc: use file driver for QEMU serial
tools/nolibc: add support for SuperH
tools/nolibc: add support for clock_nanosleep() and nanosleep()
selftests/nolibc: create /dev/full when running as PID 1
selftests/nolibc: correctly report errors from printf() and friends
tools/nolibc: avoid false-positive -Wmaybe-uninitialized through waitpid()
tools/build: Fix s390(x) cross-compilation with clang
tools/nolibc: drop s390 clang target override
tools/nolibc: define time_t in terms of __kernel_old_time_t
selftests/nolibc: add x32 test configuration
Willy Tarreau (2):
tools/nolibc: fix spelling of FD_SETBITMASK in FD_* macros
tools/nolibc: merge i386 and x86_64 into a single x86 arch
tools/include/nolibc/Makefile | 18 +-
.../nolibc/{arch-aarch64.h => arch-arm64.h} | 10 +-
tools/include/nolibc/arch-i386.h | 178 ----------
tools/include/nolibc/arch-mips.h | 117 +++++--
tools/include/nolibc/arch-sh.h | 162 +++++++++
tools/include/nolibc/arch-sparc.h | 16 +
tools/include/nolibc/{arch-x86_64.h => arch-x86.h} | 180 +++++++++-
tools/include/nolibc/arch.h | 10 +-
tools/include/nolibc/std.h | 4 +-
tools/include/nolibc/stdio.h | 4 +-
tools/include/nolibc/sys.h | 59 +++-
tools/include/nolibc/sys/wait.h | 2 +-
tools/include/nolibc/time.h | 34 ++
tools/include/nolibc/types.h | 4 +-
tools/scripts/Makefile.include | 4 +-
tools/testing/selftests/Makefile | 1 +
tools/testing/selftests/arm64/gcs/basic-gcs.c | 63 ++++
tools/testing/selftests/nolibc/Makefile | 343 +-----------------
tools/testing/selftests/nolibc/Makefile.include | 10 +
tools/testing/selftests/nolibc/Makefile.nolibc | 383 +++++++++++++++++++++
tools/testing/selftests/nolibc/nolibc-test.c | 53 ++-
tools/testing/selftests/nolibc/run-tests.sh | 14 +-
22 files changed, 1074 insertions(+), 595 deletions(-)
rename tools/include/nolibc/{arch-aarch64.h => arch-arm64.h} (97%)
delete mode 100644 tools/include/nolibc/arch-i386.h
create mode 100644 tools/include/nolibc/arch-sh.h
rename tools/include/nolibc/{arch-x86_64.h => arch-x86.h} (53%)
create mode 100644 tools/testing/selftests/nolibc/Makefile.include
create mode 100644 tools/testing/selftests/nolibc/Makefile.nolibc
Powered by blists - more mailing lists