btrfs-progs: build: add UBSAN to debugging features
authorDavid Sterba <dsterba@suse.com>
Sat, 3 Sep 2016 19:36:53 +0000 (21:36 +0200)
committerDavid Sterba <dsterba@suse.com>
Wed, 21 Sep 2016 09:46:47 +0000 (11:46 +0200)
usage: make D=ubsan

Signed-off-by: David Sterba <dsterba@suse.com>
Makefile.in

index fd68b3e..214b042 100644 (file)
@@ -18,6 +18,7 @@
 #                  abort   - call abort() on first error (dumps core)
 #                  all     - shortcut for all of the above
 #                  asan    - enable address sanitizer compiler feature
+#                  ubsan   - undefined behaviour sanitizer compiler feature
 #   W=123          build with warnings (default: off)
 #   DEBUG_CFLAGS   additional compiler flags for debugging build
 #   EXTRA_CFLAGS   additional compiler flags
@@ -150,6 +151,10 @@ ifneq (,$(findstring asan,$(D)))
   DEBUG_CFLAGS_INTERNAL += -fsanitize=address
 endif
 
+ifneq (,$(findstring ubsan,$(D)))
+  DEBUG_CFLAGS_INTERNAL += -fsanitize=undefined
+endif
+
 MAKEOPTS = --no-print-directory Q=$(Q)
 
 # build all by default