mirror of
https://github.com/linux-msm/laptops-kernel.git
synced 2026-08-13 14:19:53 -07:00
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
This commit is contained in:
@@ -81,7 +81,11 @@
|
||||
#define _NOLIBC_OPTIMIZER_HIDE_VAR(var) __asm__ ("" : "+r" (var))
|
||||
|
||||
#if __nolibc_has_feature(undefined_behavior_sanitizer)
|
||||
# define __nolibc_no_sanitize_undefined __attribute__((no_sanitize("function")))
|
||||
# if defined(__clang__)
|
||||
# define __nolibc_no_sanitize_undefined __attribute__((no_sanitize("function")))
|
||||
# else
|
||||
# define __nolibc_no_sanitize_undefined __attribute__((no_sanitize_undefined))
|
||||
# endif
|
||||
#else
|
||||
# define __nolibc_no_sanitize_undefined
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user