linux/tools/include/nolibc
Linus Torvalds f2310b6271 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.
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQTg4lxklFHAidmUs57B+h1jyw5bOAUCaSwY2wAKCRDB+h1jyw5b
 OPpKAP9wvshTAWselixtw/xR8BXBIxHUh9y/NeT827Ut4IvpUgD/UH3duISRfB++
 31nIRPI5BSZpC4CgaN9QKChcmxR8rw4=
 =CbTX
 -----END PGP SIGNATURE-----

Merge tag 'nolibc-20251130-for-6.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc

Pull nolibc updates from Thomas Weißschuh:

 - 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

* tag 'nolibc-20251130-for-6.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc: (25 commits)
  selftests/nolibc: error out on linker warnings
  selftests/nolibc: use lld to link loongarch binaries
  tools/nolibc: remove more __nolibc_enosys() fallbacks
  tools/nolibc: remove now superfluous overflow check in llseek
  tools/nolibc: use 64-bit off_t
  tools/nolibc: prefer the llseek syscall
  tools/nolibc: handle 64-bit off_t for llseek
  tools/nolibc: use 64-bit ino_t
  tools/nolibc: avoid using plain integer as NULL pointer
  tools/nolibc: add support for fchdir()
  tools/nolibc: clean up outdated comments in generic arch.h
  tools/nolibc: make the "headers" target install all supported archs
  tools/nolibc: add the more portable inttypes.h
  tools/nolibc: provide the portable sys/select.h
  tools/nolibc: add missing memchr() to string.h
  tools/nolibc: fix misleading help message regarding installation path
  tools/nolibc: add uio.h with readv and writev
  tools/nolibc: add option to disable runtime
  tools/nolibc: use __fallthrough__ rather than fallthrough
  tools/nolibc: implement %m if errno is not defined
  ...
2025-12-03 09:23:25 -08:00
..
sys tools/nolibc: avoid using plain integer as NULL pointer 2025-11-09 21:29:57 +01:00
.gitignore tools/nolibc: Add gitignore to avoid git complaints about sysroot 2023-03-20 08:45:21 -07:00
Makefile tools/nolibc: make the "headers" target install all supported archs 2025-11-02 15:38:13 +01:00
arch-arm.h tools/nolibc: add option to disable runtime 2025-10-29 16:29:16 +01:00
arch-arm64.h tools/nolibc: add option to disable runtime 2025-10-29 16:29:16 +01:00
arch-loongarch.h tools/nolibc: add option to disable runtime 2025-10-29 16:29:16 +01:00
arch-m68k.h tools/nolibc: add option to disable runtime 2025-10-29 16:29:16 +01:00
arch-mips.h tools/nolibc: add option to disable runtime 2025-10-29 16:29:16 +01:00
arch-powerpc.h tools/nolibc: add option to disable runtime 2025-10-29 16:29:16 +01:00
arch-riscv.h tools/nolibc: add option to disable runtime 2025-10-29 16:29:16 +01:00
arch-s390.h nolibc changes for v6.19 2025-12-03 09:23:25 -08:00
arch-sh.h tools/nolibc: add option to disable runtime 2025-10-29 16:29:16 +01:00
arch-sparc.h tools/nolibc: add option to disable runtime 2025-10-29 16:29:16 +01:00
arch-x86.h tools/nolibc: add option to disable runtime 2025-10-29 16:29:16 +01:00
arch.h nolibc changes for v6.19 2025-12-03 09:23:25 -08:00
compiler.h tools/nolibc: use __fallthrough__ rather than fallthrough 2025-10-29 16:29:15 +01:00
crt.h tools/nolibc: add option to disable runtime 2025-10-29 16:29:16 +01:00
ctype.h tools/nolibc: include nolibc.h early from all header files 2025-05-21 15:31:50 +02:00
dirent.h tools/nolibc/dirent: avoid errno in readdir_r 2025-10-29 16:29:14 +01:00
elf.h tools/nolibc: include nolibc.h early from all header files 2025-05-21 15:31:50 +02:00
errno.h tools/nolibc: include nolibc.h early from all header files 2025-05-21 15:31:50 +02:00
fcntl.h tools/nolibc: include nolibc.h early from all header files 2025-05-21 15:31:50 +02:00
getopt.h tools/nolibc: avoid using plain integer as NULL pointer 2025-11-09 21:29:57 +01:00
inttypes.h tools/nolibc: add the more portable inttypes.h 2025-11-02 14:28:20 +01:00
limits.h tools/nolibc: add limits.h shim header 2025-03-03 20:00:12 +01:00
math.h tools/nolibc: add abs() and friends 2025-05-21 15:32:05 +02:00
nolibc.h tools/nolibc: provide the portable sys/select.h 2025-11-02 13:36:19 +01:00
poll.h tools/nolibc: remove __nolibc_enosys() fallback from time64-related functions 2025-09-01 20:47:51 +02:00
sched.h tools/nolibc: add namespace functionality 2025-05-21 15:32:12 +02:00
signal.h tools/nolibc: include nolibc.h early from all header files 2025-05-21 15:31:50 +02:00
stackprotector.h tools/nolibc: add option to disable runtime 2025-10-29 16:29:16 +01:00
std.h tools/nolibc: use 64-bit off_t 2025-11-20 19:46:57 +01:00
stdarg.h tools/nolibc: add stdarg.h header 2023-10-12 21:13:52 +02:00
stdbool.h tools/nolibc: add stdbool.h header 2024-07-29 07:52:57 +02:00
stddef.h tools/nolibc: move NULL and offsetof() to sys/stddef.h 2025-05-21 15:32:25 +02:00
stdint.h tools/nolibc: use intmax definitions from compiler 2025-04-22 10:56:24 +02:00
stdio.h tools/nolibc: implement %m if errno is not defined 2025-10-29 16:29:15 +01:00
stdlib.h tools/nolibc: add option to disable runtime 2025-10-29 16:29:16 +01:00
string.h tools/nolibc: add missing memchr() to string.h 2025-11-02 12:11:48 +01:00
sys.h tools/nolibc: remove now superfluous overflow check in llseek 2025-11-20 19:47:04 +01:00
time.h tools/nolibc: remove more __nolibc_enosys() fallbacks 2025-11-20 19:47:11 +01:00
types.h tools/nolibc: provide the portable sys/select.h 2025-11-02 13:36:19 +01:00
unistd.h tools/nolibc: avoid using plain integer as NULL pointer 2025-11-09 21:29:57 +01:00