Commit 3495279d authored by Thomas Weißschuh's avatar Thomas Weißschuh
Browse files

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: default avatarThomas Weißschuh <linux@weissschuh.net>
Link: https://patch.msgid.link/20260408-nolibc-gcc-15-v1-2-330d0c40f894@weissschuh.net
parent 08ab9580
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -81,8 +81,12 @@
#define _NOLIBC_OPTIMIZER_HIDE_VAR(var)	__asm__ ("" : "+r" (var))

#if __nolibc_has_feature(undefined_behavior_sanitizer)
#  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