From a34ff350da1367f5daabfe7cc5b36956bc21898a Mon Sep 17 00:00:00 2001 From: Andreas Hansson Date: Wed, 17 Feb 2016 03:56:20 -0500 Subject: scons: Enable building with the gcc/clang Address Sanitizer Allow the user to easily build gem5 with the Address Sanitizer, part of both gcc and clang these days. --- SConstruct | 3 +++ 1 file changed, 3 insertions(+) (limited to 'SConstruct') diff --git a/SConstruct b/SConstruct index c291265fc..d791033e7 100755 --- a/SConstruct +++ b/SConstruct @@ -194,6 +194,8 @@ AddLocalOption('--without-tcmalloc', dest='without_tcmalloc', help='Disable linking against tcmalloc') AddLocalOption('--with-ubsan', dest='with_ubsan', action='store_true', help='Build with Undefined Behavior Sanitizer if available') +AddLocalOption('--with-asan', dest='with_asan', action='store_true', + help='Build with Address Sanitizer if available') termcap = get_termcap(GetOption('use_colors')) @@ -209,6 +211,7 @@ use_vars = set([ 'AS', 'AR', 'CC', 'CXX', 'HOME', 'LD_LIBRARY_PATH', 'PYTHONPATH', 'RANLIB', 'SWIG', 'TERM' ]) use_prefixes = [ + "ASAN_", # address sanitizer symbolizer path and settings "CCACHE_", # ccache (caching compiler wrapper) configuration "CCC_", # clang static analyzer configuration "DISTCC_", # distcc (distributed compiler wrapper) configuration -- cgit v1.2.3