Blame view

lib/Kconfig.ubsan 1.3 KB
c6d308534   Andrey Ryabinin   UBSAN: run-time u...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  config ARCH_HAS_UBSAN_SANITIZE_ALL
  	bool
  
  config UBSAN
  	bool "Undefined behaviour sanity checker"
  	help
  	  This option enables undefined behaviour sanity checker
  	  Compile-time instrumentation is used to detect various undefined
  	  behaviours in runtime. Various types of checks may be enabled
  	  via boot parameter ubsan_handle (see: Documentation/ubsan.txt).
  
  config UBSAN_SANITIZE_ALL
  	bool "Enable instrumentation for the entire kernel"
  	depends on UBSAN
  	depends on ARCH_HAS_UBSAN_SANITIZE_ALL
dde5cf39d   Andrey Ryabinin   ubsan: fix tree-w...
16
17
18
19
20
  
  	# We build with -Wno-maybe-uninitilzed, but we still want to
  	# use -Wmaybe-uninitilized in allmodconfig builds.
  	# So dependsy bellow used to disable this option in allmodconfig
  	depends on !COMPILE_TEST
c6d308534   Andrey Ryabinin   UBSAN: run-time u...
21
22
23
24
25
  	default y
  	help
  	  This option activates instrumentation for the entire kernel.
  	  If you don't enable this option, you have to explicitly specify
  	  UBSAN_SANITIZE := y for the files/directories you want to check for UB.
7707535ab   Yang Shi   ubsan: cosmetic f...
26
27
  	  Enabling this option will get kernel image size increased
  	  significantly.
c6d308534   Andrey Ryabinin   UBSAN: run-time u...
28
29
30
31
32
33
34
  
  config UBSAN_ALIGNMENT
  	bool "Enable checking of pointers alignment"
  	depends on UBSAN
  	default y if !HAVE_EFFICIENT_UNALIGNED_ACCESS
  	help
  	  This option enables detection of unaligned memory accesses.
7707535ab   Yang Shi   ubsan: cosmetic f...
35
  	  Enabling this option on architectures that support unaligned
c6d308534   Andrey Ryabinin   UBSAN: run-time u...
36
  	  accesses may produce a lot of false positives.