linux/scripts/Makefile.ubsan
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2
   3# Enable available and selected UBSAN features.
   4ubsan-cflags-$(CONFIG_UBSAN_ALIGNMENT)          += -fsanitize=alignment
   5ubsan-cflags-$(CONFIG_UBSAN_ONLY_BOUNDS)        += -fsanitize=bounds
   6ubsan-cflags-$(CONFIG_UBSAN_ARRAY_BOUNDS)       += -fsanitize=array-bounds
   7ubsan-cflags-$(CONFIG_UBSAN_LOCAL_BOUNDS)       += -fsanitize=local-bounds
   8ubsan-cflags-$(CONFIG_UBSAN_SHIFT)              += -fsanitize=shift
   9ubsan-cflags-$(CONFIG_UBSAN_DIV_ZERO)           += -fsanitize=integer-divide-by-zero
  10ubsan-cflags-$(CONFIG_UBSAN_UNREACHABLE)        += -fsanitize=unreachable
  11ubsan-cflags-$(CONFIG_UBSAN_OBJECT_SIZE)        += -fsanitize=object-size
  12ubsan-cflags-$(CONFIG_UBSAN_BOOL)               += -fsanitize=bool
  13ubsan-cflags-$(CONFIG_UBSAN_ENUM)               += -fsanitize=enum
  14ubsan-cflags-$(CONFIG_UBSAN_TRAP)               += -fsanitize-undefined-trap-on-error
  15
  16export CFLAGS_UBSAN := $(ubsan-cflags-y)
  17