diff options
author | Mike Frysinger <vapier@gentoo.org> | 2016-02-12 22:12:47 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2016-02-12 22:12:47 -0500 |
commit | 43e56639c6739953d5a6686823bcd0d256512ea5 (patch) | |
tree | 65bf6cf13f2f366a7a8739cc3fb2f404dc473c07 /Makefile.flags | |
parent | 8efcc9589bd61171ec1fe4f71c33e9df62b6005b (diff) | |
download | busybox-w32-43e56639c6739953d5a6686823bcd0d256512ea5.tar.gz busybox-w32-43e56639c6739953d5a6686823bcd0d256512ea5.tar.bz2 busybox-w32-43e56639c6739953d5a6686823bcd0d256512ea5.zip |
build: add a sanitizer debug option
Building & running with ASAN is super helpful, so add a dedicated config
knob for it. This way people don't have to guess at the right compiler
settings in order to get a good build. We can just tell people to enable
this one option.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'Makefile.flags')
-rw-r--r-- | Makefile.flags | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Makefile.flags b/Makefile.flags index 9f77674ba..65021de25 100644 --- a/Makefile.flags +++ b/Makefile.flags | |||
@@ -75,6 +75,11 @@ else | |||
75 | CFLAGS += $(call cc-option,-Os,$(call cc-option,-O2,)) | 75 | CFLAGS += $(call cc-option,-Os,$(call cc-option,-O2,)) |
76 | endif | 76 | endif |
77 | endif | 77 | endif |
78 | ifeq ($(CONFIG_DEBUG_SANITIZE),y) | ||
79 | CFLAGS += $(call cc-option,-fsanitize=address,) | ||
80 | CFLAGS += $(call cc-option,-fsanitize=leak,) | ||
81 | CFLAGS += $(call cc-option,-fsanitize=undefined,) | ||
82 | endif | ||
78 | 83 | ||
79 | # If arch/$(ARCH)/Makefile did not override it (with, say, -fPIC)... | 84 | # If arch/$(ARCH)/Makefile did not override it (with, say, -fPIC)... |
80 | ARCH_FPIC ?= -fpic | 85 | ARCH_FPIC ?= -fpic |