SConscript (3871:a6ef81a18107) | SConscript (3918:1f9a98d198e8) |
---|---|
1# -*- mode:python -*- 2 3# Copyright (c) 2004-2005 The Regents of The University of Michigan 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright --- 297 unchanged lines hidden (view full) --- 306 stripped_bin = bin + '.stripped' 307 newEnv.Command(stripped_bin, bin, 'strip $SOURCE -o $TARGET') 308 bin = stripped_bin 309 targets = newEnv.Concat(exe, [bin, 'python/m5py.zip']) 310 newEnv.M5Binary = targets[0] 311 envList.append(newEnv) 312 313# Debug binary | 1# -*- mode:python -*- 2 3# Copyright (c) 2004-2005 The Regents of The University of Michigan 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright --- 297 unchanged lines hidden (view full) --- 306 stripped_bin = bin + '.stripped' 307 newEnv.Command(stripped_bin, bin, 'strip $SOURCE -o $TARGET') 308 bin = stripped_bin 309 targets = newEnv.Concat(exe, [bin, 'python/m5py.zip']) 310 newEnv.M5Binary = targets[0] 311 envList.append(newEnv) 312 313# Debug binary |
314# Solaris seems to have some issue with DWARF2 debugging information, it's ok 315# with stabs though 316if sys.platform == 'sunos5': 317 debug_flag = '-gstabs+' | 314ccflags = {} 315if env['GCC']: 316 if sys.platform == 'sunos5': 317 ccflags['debug'] = '-gstabs+' 318 else: 319 ccflags['debug'] = '-ggdb3' 320 ccflags['opt'] = '-g -O3' 321 ccflags['fast'] = '-O3' 322 ccflags['prof'] = '-O3 -g -pg' 323elif env['SUNCC']: 324 ccflags['debug'] = '-g0' 325 ccflags['opt'] = '-g -O' 326 ccflags['fast'] = '-fast' 327 ccflags['prof'] = '-fast -g -pg' |
318else: | 328else: |
319 debug_flag = '-ggdb3' | 329 print 'Unknown compiler, please fix compiler options' 330 Exit(1) |
320 321makeEnv('debug', '.do', | 331 332makeEnv('debug', '.do', |
322 CCFLAGS = Split('%s -O0' % debug_flag), | 333 CCFLAGS = Split(ccflags['debug']), |
323 CPPDEFINES = ['DEBUG', 'TRACING_ON=1']) 324 325# Optimized binary 326makeEnv('opt', '.o', | 334 CPPDEFINES = ['DEBUG', 'TRACING_ON=1']) 335 336# Optimized binary 337makeEnv('opt', '.o', |
327 CCFLAGS = Split('-g -O3'), | 338 CCFLAGS = Split(ccflags['opt']), |
328 CPPDEFINES = ['TRACING_ON=1']) 329 330# "Fast" binary 331makeEnv('fast', '.fo', strip = True, | 339 CPPDEFINES = ['TRACING_ON=1']) 340 341# "Fast" binary 342makeEnv('fast', '.fo', strip = True, |
332 CCFLAGS = Split('-O3'), | 343 CCFLAGS = Split(ccflags['fast']), |
333 CPPDEFINES = ['NDEBUG', 'TRACING_ON=0']) 334 335# Profiled binary 336makeEnv('prof', '.po', | 344 CPPDEFINES = ['NDEBUG', 'TRACING_ON=0']) 345 346# Profiled binary 347makeEnv('prof', '.po', |
337 CCFLAGS = Split('-O3 -g -pg'), | 348 CCFLAGS = Split(ccflags['prof']), |
338 CPPDEFINES = ['NDEBUG', 'TRACING_ON=0'], 339 LINKFLAGS = '-pg') 340 341Return('envList') | 349 CPPDEFINES = ['NDEBUG', 'TRACING_ON=0'], 350 LINKFLAGS = '-pg') 351 352Return('envList') |