SConscript (6735:6437ad24a8a0) | SConscript (6757:d86d3d6e5326) |
---|---|
1# -*- mode:python -*- 2 3# Copyright (c) 2007-2008 The Florida State University | 1# -*- mode:python -*- 2 3# Copyright (c) 2007-2008 The Florida State University |
4# Copyright (c) 2009 ARM Limited |
|
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 9# notice, this list of conditions and the following disclaimer; 10# redistributions in binary form must reproduce the above copyright 11# notice, this list of conditions and the following disclaimer in the --- 10 unchanged lines hidden (view full) --- 22# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28# 29# Authors: Stephen Hines | 5# All rights reserved. 6# 7# Redistribution and use in source and binary forms, with or without 8# modification, are permitted provided that the following conditions are 9# met: redistributions of source code must retain the above copyright 10# notice, this list of conditions and the following disclaimer; 11# redistributions in binary form must reproduce the above copyright 12# notice, this list of conditions and the following disclaimer in the --- 10 unchanged lines hidden (view full) --- 23# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29# 30# Authors: Stephen Hines |
31# Ali Saidi |
|
30 31Import('*') 32 33if env['TARGET_ISA'] == 'arm': 34# Workaround for bug in SCons version > 0.97d20071212 35# Scons bug id: 2006 M5 Bug id: 308 36 Dir('isa/formats') 37 Source('faults.cc') 38 Source('insts/branch.cc') 39 Source('insts/mem.cc') 40 Source('insts/pred_inst.cc') 41 Source('insts/static_inst.cc') 42 Source('nativetrace.cc') 43 Source('pagetable.cc') 44 Source('tlb.cc') 45 Source('vtophys.cc') | 32 33Import('*') 34 35if env['TARGET_ISA'] == 'arm': 36# Workaround for bug in SCons version > 0.97d20071212 37# Scons bug id: 2006 M5 Bug id: 308 38 Dir('isa/formats') 39 Source('faults.cc') 40 Source('insts/branch.cc') 41 Source('insts/mem.cc') 42 Source('insts/pred_inst.cc') 43 Source('insts/static_inst.cc') 44 Source('nativetrace.cc') 45 Source('pagetable.cc') 46 Source('tlb.cc') 47 Source('vtophys.cc') |
48 Source('utility.cc') |
|
46 47 SimObject('ArmNativeTrace.py') 48 SimObject('ArmTLB.py') 49 50 TraceFlag('Arm') 51 TraceFlag('Faults', "Trace Exceptions, interrupts, svc/swi") 52 if env['FULL_SYSTEM']: | 49 50 SimObject('ArmNativeTrace.py') 51 SimObject('ArmTLB.py') 52 53 TraceFlag('Arm') 54 TraceFlag('Faults', "Trace Exceptions, interrupts, svc/swi") 55 if env['FULL_SYSTEM']: |
53 #Insert Full-System Files Here 54 pass | 56 Source('interrupts.cc') 57 Source('stacktrace.cc') 58 Source('system.cc') 59 60 SimObject('ArmInterrupts.py') 61 SimObject('ArmSystem.py') |
55 else: 56 Source('process.cc') 57 Source('linux/linux.cc') 58 Source('linux/process.cc') 59 60 # Add in files generated by the ISA description. 61 isa_desc_files = env.ISADesc('isa/main.isa') 62 # Only non-header files need to be compiled. 63 for f in isa_desc_files: 64 if not f.path.endswith('.hh'): 65 Source(f) 66 | 62 else: 63 Source('process.cc') 64 Source('linux/linux.cc') 65 Source('linux/process.cc') 66 67 # Add in files generated by the ISA description. 68 isa_desc_files = env.ISADesc('isa/main.isa') 69 # Only non-header files need to be compiled. 70 for f in isa_desc_files: 71 if not f.path.endswith('.hh'): 72 Source(f) 73 |