scons: Bump minimum gcc version to 4.8

After reaching consensus on the mailing list, this patch officially
makes gcc 4.8 the minimum.

A few checks in the SConstruct are cleaned up as a result. This patch
also adds "-fno-omit-frame-pointer" when using ASAN (which is part of
the gcc/clang  recommended flags).
This commit is contained in:
Andreas Hansson
2016-05-30 02:10:48 -04:00
parent 7c8d6e3660
commit be014d4338
2 changed files with 22 additions and 23 deletions

View File

@@ -1084,9 +1084,9 @@ def makeEnv(env, label, objsfx, strip = False, **kwargs):
new_env.Append(LINKFLAGS='-fsanitize=undefined')
# The address sanitizer is available for gcc >= 4.8
if GetOption('with_asan') and \
compareVersions(env['GCC_VERSION'], '4.8') >= 0:
new_env.Append(CCFLAGS='-fsanitize=address')
if GetOption('with_asan'):
new_env.Append(CCFLAGS=['-fsanitize=address',
'-fno-omit-frame-pointer'])
new_env.Append(LINKFLAGS='-fsanitize=address')
if env['CLANG']:
@@ -1101,7 +1101,8 @@ def makeEnv(env, label, objsfx, strip = False, **kwargs):
new_env.Append(LINKFLAGS='-fsanitize=undefined')
if GetOption('with_asan'):
new_env.Append(CCFLAGS='-fsanitize=address')
new_env.Append(CCFLAGS=['-fsanitize=address',
'-fno-omit-frame-pointer'])
new_env.Append(LINKFLAGS='-fsanitize=address')
werror_env = new_env.Clone()