From 150d6d1f56aa394d53510399a1feb7388fd21471 Mon Sep 17 00:00:00 2001 From: Dmitry Babokin Date: Fri, 15 Feb 2013 06:50:26 -0800 Subject: [PATCH] Adding Address Sanitizer build --- Makefile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 07f43581..ebfe22d3 100644 --- a/Makefile +++ b/Makefile @@ -104,7 +104,7 @@ default: ispc depend: llvm_check $(CXX_SRC) $(HEADERS) @echo Updating dependencies - @gcc -MM $(CXXFLAGS) $(CXX_SRC) | sed 's_^\([a-z]\)_objs/\1_g' > depend + @$(CXX) -MM $(CXXFLAGS) $(CXX_SRC) | sed 's_^\([a-z]\)_objs/\1_g' > depend -include depend @@ -134,6 +134,13 @@ ispc: print_llvm_src dirs $(OBJS) @echo Creating ispc executable @$(CXX) $(OPT) $(LDFLAGS) -o $@ $(OBJS) $(ISPC_LIBS) +# Build ispc with address sanitizer instrumentation using clang compiler +# Note that this is not portable build +asan: ispc +asan: CXX=clang++ +asan: OPT+=-fsanitize=address + + objs/%.o: %.cpp @echo Compiling $< @$(CXX) $(CXXFLAGS) -o $@ -c $<