File tree Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -15,9 +15,13 @@ LLVM_FLAVOR := $(LLVM_BUILDTYPE)
15
15
ifeq ($(LLVM_SANITIZE ) ,1)
16
16
ifeq ($(SANITIZE_MEMORY ) ,1)
17
17
LLVM_BUILDTYPE := $(LLVM_BUILDTYPE ) +MSAN
18
- else
18
+ endif
19
+ ifeq ($(SANITIZE_ADDRESS ) ,1)
19
20
LLVM_BUILDTYPE := $(LLVM_BUILDTYPE ) +ASAN
20
21
endif
22
+ ifeq ($(SANITIZE_THREAD ) ,1)
23
+ LLVM_BUILDTYPE := $(LLVM_BUILDTYPE ) +TSAN
24
+ endif
21
25
endif
22
26
23
27
Original file line number Diff line number Diff line change @@ -177,12 +177,19 @@ LLVM_CFLAGS += -fsanitize=memory -fsanitize-memory-track-origins
177
177
LLVM_LDFLAGS += -fsanitize=memory -fsanitize-memory-track-origins
178
178
LLVM_CXXFLAGS += -fsanitize=memory -fsanitize-memory-track-origins
179
179
LLVM_CMAKE += -DLLVM_USE_SANITIZER="MemoryWithOrigins"
180
- else
180
+ endif
181
+ ifeq ($(SANITIZE_ADDRESS ) ,1)
181
182
LLVM_CFLAGS += -fsanitize=address
182
183
LLVM_LDFLAGS += -fsanitize=address
183
184
LLVM_CXXFLAGS += -fsanitize=address
184
185
LLVM_CMAKE += -DLLVM_USE_SANITIZER="Address"
185
186
endif
187
+ ifeq ($(SANITIZE_THREAD ) ,1)
188
+ LLVM_CFLAGS += -fsanitize=thread
189
+ LLVM_LDFLAGS += -fsanitize=thread
190
+ LLVM_CXXFLAGS += -fsanitize=thread
191
+ LLVM_CMAKE += -DLLVM_USE_SANITIZER="Thread"
192
+ endif
186
193
endif # LLVM_SANITIZE
187
194
188
195
ifeq ($(LLVM_LTO ) ,1)
You can’t perform that action at this time.
0 commit comments