Blame view

lib/Kconfig.ubsan 1.55 KB
c6d308534   Andrey Ryabinin   UBSAN: run-time u...
1
2
  config ARCH_HAS_UBSAN_SANITIZE_ALL
  	bool
725c4d22b   Christian Borntraeger   ubsan: allow to d...
3
4
  config ARCH_WANTS_UBSAN_NO_NULL
  	def_bool n
c6d308534   Andrey Ryabinin   UBSAN: run-time u...
5
6
7
8
9
10
  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
046255470   Andreas Platschek   Kconfig: lib/Kcon...
11
12
  	  via boot parameter ubsan_handle
  	  (see: Documentation/dev-tools/ubsan.rst).
c6d308534   Andrey Ryabinin   UBSAN: run-time u...
13
14
15
16
17
  
  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...
18
19
20
21
22
  
  	# 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...
23
24
25
26
27
  	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...
28
29
  	  Enabling this option will get kernel image size increased
  	  significantly.
c6d308534   Andrey Ryabinin   UBSAN: run-time u...
30
31
32
33
34
35
36
  
  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...
37
  	  Enabling this option on architectures that support unaligned
c6d308534   Andrey Ryabinin   UBSAN: run-time u...
38
  	  accesses may produce a lot of false positives.
725c4d22b   Christian Borntraeger   ubsan: allow to d...
39
40
41
42
43
44
45
46
  
  config UBSAN_NULL
  	bool "Enable checking of null pointers"
  	depends on UBSAN
  	default y if !ARCH_WANTS_UBSAN_NO_NULL
  	help
  	  This option enables detection of memory accesses via a
  	  null pointer.