linux-next/tools/include/nolibc
Thomas Weißschuh 079ec6a3cf tools/nolibc: compiler: add macro __nolibc_fallthrough
Recent version of GCC and clang gained -Wimplicit-fallthrough,
warning about implicit fall-through between switch labels.
As nolibc does not control the compilation flags, this can trigger
warnings for when built by the user.
Make use of the "fallthrough" attribute to explicitly annotate the
expected fall-throughs and silence the warning.

Link: https://lore.kernel.org/r/20240930-nolibc-fallthrough-v2-1-2e8d10fe3430@weissschuh.net
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
2024-10-07 21:56:18 +02:00
..
.gitignore tools/nolibc: Add gitignore to avoid git complaints about sysroot 2023-03-20 08:45:21 -07:00
arch-aarch64.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-arm.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-i386.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-loongarch.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-mips.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-powerpc.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-riscv.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-s390.h tools/nolibc: s390: include std.h 2024-10-07 21:56:08 +02:00
arch-x86_64.h tools/nolibc: x86_64: use local label in memcpy/memmove 2024-08-16 17:23:13 +02:00
arch.h tools/nolibc: move MIPS ABI validation into arch-mips.h 2023-12-11 22:38:21 +01:00
compiler.h tools/nolibc: compiler: add macro __nolibc_fallthrough 2024-10-07 21:56:18 +02:00
crt.h tools/nolibc: crt: mark _start_c() as used 2024-08-16 17:23:13 +02:00
ctype.h tools/nolibc: fix missing includes causing build issues at -O0 2023-01-09 09:36:05 -08:00
errno.h tools/nolibc: make errno a weak symbol instead of a static one 2023-01-10 13:33:55 -08:00
Makefile tools/nolibc: add stdbool.h header 2024-07-29 07:52:57 +02:00
nolibc.h tools/nolibc: add stdbool.h header 2024-07-29 07:52:57 +02:00
signal.h tools/nolibc: fix missing includes causing build issues at -O0 2023-01-09 09:36:05 -08:00
stackprotector.h tools/nolibc: stackprotector: mark implicitly used symbols as used 2024-08-16 17:23:13 +02:00
std.h tools/nolibc: add stdint.h 2023-03-20 08:45:21 -07: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
stdint.h tools/nolibc: add limits for {u,}intmax_t, ulong and {u,}llong 2024-06-29 09:44:54 +02:00
stdio.h tools/nolibc: compiler: add macro __nolibc_fallthrough 2024-10-07 21:56:18 +02:00
stdlib.h tools/nolibc: implement strtol() and friends 2024-06-29 09:44:55 +02:00
string.h tools/nolibc: include arch.h from string.h 2024-07-29 07:52:56 +02:00
sys.h tools/nolibc: add support for uname(2) 2024-04-14 20:28:54 +02:00
time.h tools/nolibc: fix missing includes causing build issues at -O0 2023-01-09 09:36:05 -08:00
types.h tools/nolibc: drop custom definition of struct rusage 2023-12-11 22:38:34 +01:00
unistd.h tools/nolibc: unistd.h: reorder the syscall macros 2023-08-06 12:27:53 +02:00