summaryrefslogtreecommitdiffstatshomepage
path: root/src/build
diff options
context:
space:
mode:
author Oliver Stöneberg <oliverst@online.de>2015-03-12 20:12:33 +0100
committer Oliver Stöneberg <oliverst@online.de>2015-03-12 20:12:33 +0100
commit93e2bbbab5483fc788abbe15c2cc6a44e836df79 (patch)
treeaa64a30e7174963a4461d012252d06968c954249 /src/build
parent481d8c64fbea5172cb2d42ab3cce226f13282288 (diff)
disabled some parts of UndefinedBehaviorSanitizer for clang 3.6 as well (nw)
Diffstat (limited to 'src/build')
-rw-r--r--src/build/flags_clang.mak13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/build/flags_clang.mak b/src/build/flags_clang.mak
index e6d37e6439a..bee1edebc19 100644
--- a/src/build/flags_clang.mak
+++ b/src/build/flags_clang.mak
@@ -65,6 +65,19 @@ CCOMFLAGS += -Wno-inline-new-delete
# caused by src/mess/drivers/x07.c, src/osd/sdl/window.c, src/emu/sound/disc_mth.inc, src/mame/video/chihiro.c
CCOMFLAGS += -Wno-absolute-value
+
+ifneq (,$(findstring undefined,$(SANITIZE)))
+# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled
+CCOMFLAGS += -fno-sanitize=shift
+# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c, src/emu/cpu/m6809/hd6309.c when this isn't disabled
+CCOMFLAGS += -fno-sanitize=object-size
+# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c, src/emu/cpu/m6809/konami.c, src/emu/cpu/m6809/hd6309.c, src/emu/video/psx.c when this isn't disabled
+CCOMFLAGS += -fno-sanitize=vptr
+# clang takes forever to compile src/emu/video/psx.c when this isn't disabled
+CCOMFLAGS += -fno-sanitize=null
+# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled
+CCOMFLAGS += -fno-sanitize=signed-integer-overflow
+endif
endif
ifeq ($(TARGETOS),emscripten)