linux/tools/include/nolibc
Thomas Weißschuh 3495279d05 tools/nolibc: support UBSAN on gcc
The UBSAN implementation in gcc requires a slightly different function
attribute to skip instrumentation.

Extend __nolibc_no_sanitize_undefined to also handle gcc.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Link: https://patch.msgid.link/20260408-nolibc-gcc-15-v1-2-330d0c40f894@weissschuh.net
2026-04-09 23:25:40 +02:00
..
sys tools/nolibc: add the _syscall() macro 2026-04-07 09:27:07 +02:00
.gitignore tools/nolibc: Add gitignore to avoid git complaints about sysroot 2023-03-20 08:45:21 -07:00
arch-arm.h tools/nolibc: rename my_syscallX() to __nolibc_syscallX() 2026-02-25 08:21:17 +01:00
arch-arm64.h tools/nolibc: rename my_syscallX() to __nolibc_syscallX() 2026-02-25 08:21:17 +01:00
arch-loongarch.h tools/nolibc: rename my_syscallX() to __nolibc_syscallX() 2026-02-25 08:21:17 +01:00
arch-m68k.h tools/nolibc: rename my_syscallX() to __nolibc_syscallX() 2026-02-25 08:21:17 +01:00
arch-mips.h tools/nolibc: MIPS: fix clobbers of 'lo' and 'hi' registers on different ISAs 2026-03-20 17:58:26 +01:00
arch-powerpc.h tools/nolibc: rename my_syscallX() to __nolibc_syscallX() 2026-02-25 08:21:17 +01:00
arch-riscv.h tools/nolibc: rename my_syscallX() to __nolibc_syscallX() 2026-02-25 08:21:17 +01:00
arch-s390.h tools/nolibc: rename sys_foo() functions to _sys_foo() 2026-03-22 11:03:59 +01:00
arch-sh.h tools/nolibc: rename my_syscallX() to __nolibc_syscallX() 2026-02-25 08:21:17 +01:00
arch-sparc.h tools/nolibc: rename sys_foo() functions to _sys_foo() 2026-03-22 11:03:59 +01:00
arch-x86.h tools/nolibc: rename my_syscallX() to __nolibc_syscallX() 2026-02-25 08:21:17 +01:00
arch.h nolibc changes for v6.19 2025-12-03 09:23:25 -08:00
byteswap.h tools/nolibc: add byteorder conversions 2026-04-07 09:27:25 +02:00
compiler.h tools/nolibc: support UBSAN on gcc 2026-04-09 23:25:40 +02:00
crt.h tools/nolibc: create __nolibc_no_sanitize_ubsan 2026-04-09 23:25:35 +02: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: rename sys_foo() functions to _sys_foo() 2026-03-22 11:03:59 +01:00
elf.h tools/nolibc: include nolibc.h early from all header files 2025-05-21 15:31:50 +02:00
endian.h tools/nolibc: add byteorder conversions 2026-04-07 09:27:25 +02:00
err.h tools/nolibc: add err.h 2026-03-22 10:40:37 +01:00
errno.h tools/nolibc: add support for program_invocation_{,short_}name 2026-03-22 10:40:30 +01:00
fcntl.h tools/nolibc: rename sys_foo() functions to _sys_foo() 2026-03-22 11:03:59 +01: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
Makefile tools/nolibc: add byteorder conversions 2026-04-07 09:27:25 +02:00
math.h tools/nolibc: add abs() and friends 2025-05-21 15:32:05 +02:00
nolibc.h tools/nolibc: add byteorder conversions 2026-04-07 09:27:25 +02:00
poll.h tools/nolibc: rename sys_foo() functions to _sys_foo() 2026-03-22 11:03:59 +01:00
sched.h tools/nolibc: rename sys_foo() functions to _sys_foo() 2026-03-22 11:03:59 +01:00
signal.h tools/nolibc: rename sys_foo() functions to _sys_foo() 2026-03-22 11:03:59 +01:00
stackprotector.h tools/nolibc: rename my_syscallX() to __nolibc_syscallX() 2026-02-25 08:21:17 +01:00
std.h tools/nolibc: make dev_t 64 bits wide 2026-04-04 10:28:57 +02: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: use __builtin_offsetof() 2026-04-04 10:48:14 +02:00
stdint.h tools/nolibc: use intmax definitions from compiler 2025-04-22 10:56:24 +02:00
stdio.h tools/nolibc: add support for asprintf() 2026-04-06 19:46:51 +02:00
stdlib.h tools/nolibc: check for overflow in calloc() without divisions 2026-04-06 19:46:52 +02:00
string.h tools/nolibc: add missing memchr() to string.h 2025-11-02 12:11:48 +01:00
sys.h tools/nolibc: rename sys_foo() functions to _sys_foo() 2026-03-22 11:03:59 +01:00
time.h tools/nolibc: rename sys_foo() functions to _sys_foo() 2026-03-22 11:03:59 +01:00
types.h tools/nolibc: always use 64-bit time types 2026-01-04 10:29:03 +01:00
unistd.h tools/nolibc: rename sys_foo() functions to _sys_foo() 2026-03-22 11:03:59 +01:00