mirror of https://github.com/YosysHQ/yosys.git
Addedd clang sanitizers
This commit is contained in:
parent
8b3f8cd220
commit
fe97110be0
21
Makefile
21
Makefile
|
@ -18,6 +18,14 @@ ENABLE_LIBYOSYS := 0
|
||||||
ENABLE_GPROF := 0
|
ENABLE_GPROF := 0
|
||||||
ENABLE_NDEBUG := 0
|
ENABLE_NDEBUG := 0
|
||||||
|
|
||||||
|
# clang sanitizers
|
||||||
|
SANITIZER =
|
||||||
|
# SANITIZER = address
|
||||||
|
# SANITIZER = memory
|
||||||
|
# SANITIZER = undefined
|
||||||
|
# SANITIZER = cfi
|
||||||
|
|
||||||
|
|
||||||
PREFIX ?= /usr/local
|
PREFIX ?= /usr/local
|
||||||
INSTALL_SUDO :=
|
INSTALL_SUDO :=
|
||||||
|
|
||||||
|
@ -88,6 +96,19 @@ ifeq ($(CONFIG),clang)
|
||||||
CXX = clang
|
CXX = clang
|
||||||
CXXFLAGS += -std=c++11 -Os
|
CXXFLAGS += -std=c++11 -Os
|
||||||
|
|
||||||
|
ifneq ($(SANITIZER),)
|
||||||
|
$(info [Clang Sanitizer] $(SANITIZER))
|
||||||
|
CXXFLAGS += -g -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls -fsanitize=$(SANITIZER)
|
||||||
|
LDFLAGS += -g -fsanitize=$(SANITIZER)
|
||||||
|
ifeq ($(SANITIZER),address)
|
||||||
|
ENABLE_COVER := 0
|
||||||
|
endif
|
||||||
|
ifeq ($(SANITIZER),cfi)
|
||||||
|
CXXFLAGS += -flto
|
||||||
|
LDFLAGS += -flto
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
else ifeq ($(CONFIG),gcc)
|
else ifeq ($(CONFIG),gcc)
|
||||||
CXX = gcc
|
CXX = gcc
|
||||||
CXXFLAGS += -std=gnu++0x -Os
|
CXXFLAGS += -std=gnu++0x -Os
|
||||||
|
|
Loading…
Reference in New Issue