From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from todd.t-8ch.de (todd.t-8ch.de [159.69.126.157]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9A28836D510 for ; Sun, 30 Nov 2025 10:52:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=159.69.126.157 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764499957; cv=none; b=RpQl3Y0tjcgSKEgwWcyerxk5kv/dQuJLhtznN8B/vPWyU3PYgtykqiN/aOwT+OekTCJ1JkQ6m39aMVwcpxzE4FJQ759XmjejkYZzXSbTLTmy8GDc3kyHLLTBIEzHtjj38cMFynEL1u7Ic6bi8V9xXnMAcqgGi/atXk+CwtLk5VI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764499957; c=relaxed/simple; bh=V27YAy8yqW0LOMmTi7KL4MBf1ByCg/StQwar4PztZ9w=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=CZ/remFWX3sA0vxpOKf/jjaKugv2rfU25MZLT8xmVy+p6x65qBYOoFGrR0sq/EbTUs0QOVTgrd2xbo9Q9Vznz6fRaD5m2+/zAlvyiloaL1UT1GbgNOax4iwzplB514MfJ8NnfVJfiJ/NzR2LFbLU6/ORjIChHF7vMjtBjug/xl8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net; spf=pass smtp.mailfrom=weissschuh.net; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b=cO/HUmII; arc=none smtp.client-ip=159.69.126.157 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b="cO/HUmII" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=weissschuh.net; s=mail; t=1764499947; bh=V27YAy8yqW0LOMmTi7KL4MBf1ByCg/StQwar4PztZ9w=; h=Date:From:To:Cc:Subject:From; b=cO/HUmIIkjtrjFgXMUK3vfLNCePPqKXIU43ZtLW+6sHhDfSaxSGU7oOHH+bN2c12m SOCU4ilpI47ySPLb5f+bDmP8xL14EZ+yG5vyDmBRE1AISqDmnIQ+pDxpeJRDcV1vHQ sZBWIFXN69JPgf08C8ho7T2tZWEdZGOGkuJ7PzPw= Date: Sun, 30 Nov 2025 11:52:27 +0100 From: Thomas =?utf-8?Q?Wei=C3=9Fschuh?= To: Linus Torvalds Cc: Willy Tarreau , linux-kernel@vger.kernel.org Subject: [GIT PULL] nolibc changes for v6.19 Message-ID: <5a1b0e94-7235-4cae-893c-e4ea2e8dca0c@t-8ch.de> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Hi Linus, The following changes since commit 3a8660878839faadb4f1a6dd72c3179c1df56787: Linux 6.18-rc1 (2025-10-12 13:42:36 -0700) are available in the Git repository at: ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc.git/ tags/nolibc-20251130-for-6.19-1 for you to fetch changes up to 1d573464749cfcdfee695c256bcf9ec9cffcbdce: selftests/nolibc: error out on linker warnings (2025-11-22 12:35:12 +0100) ---------------------------------------------------------------- nolibc changes for v6.19 Highlights: * Preparations to the use of nolibc in UML. * Cleanup of sparse warnings. * Library mode without _start(). * More consistency when disabling errno. * Unconditional installation of all architecture support files. * Always 64-bit wide ino_t and off_t. * Various cleanups and bug fixes. ---------------------------------------------------------------- Benjamin Berg (6): tools/nolibc/stdio: let perror work when NOLIBC_IGNORE_ERRNO is set tools/nolibc/dirent: avoid errno in readdir_r tools/nolibc: implement %m if errno is not defined tools/nolibc: use __fallthrough__ rather than fallthrough tools/nolibc: add option to disable runtime tools/nolibc: add uio.h with readv and writev Thomas Weißschuh (12): tools/nolibc: handle NULL wstatus argument to waitpid() tools/nolibc: remove outdated comment about __sysret() in mmap() tools/nolibc: add support for fchdir() tools/nolibc: avoid using plain integer as NULL pointer tools/nolibc: use 64-bit ino_t tools/nolibc: handle 64-bit off_t for llseek tools/nolibc: prefer the llseek syscall tools/nolibc: use 64-bit off_t tools/nolibc: remove now superfluous overflow check in llseek tools/nolibc: remove more __nolibc_enosys() fallbacks selftests/nolibc: use lld to link loongarch binaries selftests/nolibc: error out on linker warnings Willy Tarreau (7): tools/nolibc: x86: fix section mismatch caused by asm "mem*" functions tools/nolibc: fix misleading help message regarding installation path tools/nolibc: add missing memchr() to string.h tools/nolibc: provide the portable sys/select.h tools/nolibc: add the more portable inttypes.h tools/nolibc: make the "headers" target install all supported archs tools/nolibc: clean up outdated comments in generic arch.h tools/include/nolibc/Makefile | 22 +++--- tools/include/nolibc/arch-arm.h | 2 + tools/include/nolibc/arch-arm64.h | 2 + tools/include/nolibc/arch-loongarch.h | 2 + tools/include/nolibc/arch-m68k.h | 2 + tools/include/nolibc/arch-mips.h | 2 + tools/include/nolibc/arch-powerpc.h | 2 + tools/include/nolibc/arch-riscv.h | 2 + tools/include/nolibc/arch-s390.h | 2 + tools/include/nolibc/arch-sh.h | 2 + tools/include/nolibc/arch-sparc.h | 2 + tools/include/nolibc/arch-x86.h | 10 ++- tools/include/nolibc/arch.h | 9 --- tools/include/nolibc/compiler.h | 4 +- tools/include/nolibc/crt.h | 3 + tools/include/nolibc/dirent.h | 6 +- tools/include/nolibc/getopt.h | 2 +- tools/include/nolibc/inttypes.h | 3 + tools/include/nolibc/nolibc.h | 2 + tools/include/nolibc/stackprotector.h | 2 + tools/include/nolibc/std.h | 4 +- tools/include/nolibc/stdio.h | 10 ++- tools/include/nolibc/stdlib.h | 2 + tools/include/nolibc/string.h | 15 ++++ tools/include/nolibc/sys.h | 74 +++++------------- tools/include/nolibc/sys/auxv.h | 3 + tools/include/nolibc/sys/mman.h | 5 -- tools/include/nolibc/sys/reboot.h | 2 +- tools/include/nolibc/sys/select.h | 103 +++++++++++++++++++++++++ tools/include/nolibc/sys/uio.h | 49 ++++++++++++ tools/include/nolibc/sys/wait.h | 18 +++-- tools/include/nolibc/time.h | 16 +--- tools/include/nolibc/types.h | 47 ----------- tools/include/nolibc/unistd.h | 6 +- tools/testing/selftests/nolibc/Makefile.nolibc | 1 + tools/testing/selftests/nolibc/nolibc-test.c | 13 ++++ tools/testing/selftests/nolibc/run-tests.sh | 2 +- 37 files changed, 290 insertions(+), 163 deletions(-) create mode 100644 tools/include/nolibc/inttypes.h create mode 100644 tools/include/nolibc/sys/select.h create mode 100644 tools/include/nolibc/sys/uio.h