SConscript revision 10453:d0365cc3d05f
111856Sbrandon.potter@amd.com# -*- mode:python -*- 211856Sbrandon.potter@amd.com 311856Sbrandon.potter@amd.com# Copyright (c) 2006 The Regents of The University of Michigan 411856Sbrandon.potter@amd.com# All rights reserved. 511856Sbrandon.potter@amd.com# 611856Sbrandon.potter@amd.com# Redistribution and use in source and binary forms, with or without 711856Sbrandon.potter@amd.com# modification, are permitted provided that the following conditions are 811856Sbrandon.potter@amd.com# met: redistributions of source code must retain the above copyright 911856Sbrandon.potter@amd.com# notice, this list of conditions and the following disclaimer; 1011856Sbrandon.potter@amd.com# redistributions in binary form must reproduce the above copyright 1111856Sbrandon.potter@amd.com# notice, this list of conditions and the following disclaimer in the 1211856Sbrandon.potter@amd.com# documentation and/or other materials provided with the distribution; 1311856Sbrandon.potter@amd.com# neither the name of the copyright holders nor the names of its 1411856Sbrandon.potter@amd.com# contributors may be used to endorse or promote products derived from 1511856Sbrandon.potter@amd.com# this software without specific prior written permission. 1611856Sbrandon.potter@amd.com# 1711856Sbrandon.potter@amd.com# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1811856Sbrandon.potter@amd.com# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1911856Sbrandon.potter@amd.com# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 2011856Sbrandon.potter@amd.com# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2111856Sbrandon.potter@amd.com# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2211856Sbrandon.potter@amd.com# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2311856Sbrandon.potter@amd.com# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2411856Sbrandon.potter@amd.com# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2511856Sbrandon.potter@amd.com# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2611856Sbrandon.potter@amd.com# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2711856Sbrandon.potter@amd.com# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2811856Sbrandon.potter@amd.com# 2911856Sbrandon.potter@amd.com# Authors: Nathan Binkert 3011856Sbrandon.potter@amd.com 3111856Sbrandon.potter@amd.comImport('*') 3211856Sbrandon.potter@amd.com 3311856Sbrandon.potter@amd.comSimObject('BaseTLB.py') 3411856Sbrandon.potter@amd.comSimObject('ClockedObject.py') 3511856Sbrandon.potter@amd.comSimObject('TickedObject.py') 3611856Sbrandon.potter@amd.comSimObject('Root.py') 3711856Sbrandon.potter@amd.comSimObject('ClockDomain.py') 3811856Sbrandon.potter@amd.comSimObject('VoltageDomain.py') 3911856Sbrandon.potter@amd.comSimObject('System.py') 4011856Sbrandon.potter@amd.comSimObject('DVFSHandler.py') 4111856Sbrandon.potter@amd.comSimObject('SubSystem.py') 4211856Sbrandon.potter@amd.com 4311856Sbrandon.potter@amd.comSource('arguments.cc') 4411856Sbrandon.potter@amd.comSource('async.cc') 4512334Sgabeblack@google.comSource('core.cc') 4611856Sbrandon.potter@amd.comSource('debug.cc') 4711856Sbrandon.potter@amd.comSource('py_interact.cc', skip_no_python=True) 4811856Sbrandon.potter@amd.comSource('eventq.cc') 4911856Sbrandon.potter@amd.comSource('global_event.cc') 5011856Sbrandon.potter@amd.comSource('init.cc', skip_no_python=True) 5111856Sbrandon.potter@amd.comSource('init_signals.cc') 5211856Sbrandon.potter@amd.comSource('main.cc', main=True, skip_lib=True) 5311856Sbrandon.potter@amd.comSource('root.cc') 5411856Sbrandon.potter@amd.comSource('serialize.cc') 5511856Sbrandon.potter@amd.comSource('drain.cc') 5611856Sbrandon.potter@amd.comSource('sim_events.cc') 5711856Sbrandon.potter@amd.comSource('sim_object.cc') 5811856Sbrandon.potter@amd.comSource('sub_system.cc') 5911856Sbrandon.potter@amd.comSource('ticked_object.cc') 6011856Sbrandon.potter@amd.comSource('simulate.cc') 6111856Sbrandon.potter@amd.comSource('stat_control.cc') 6211856Sbrandon.potter@amd.comSource('stat_register.cc', skip_no_python=True) 6311856Sbrandon.potter@amd.comSource('clock_domain.cc') 6411856Sbrandon.potter@amd.comSource('voltage_domain.cc') 6511856Sbrandon.potter@amd.comSource('system.cc') 6611856Sbrandon.potter@amd.comSource('dvfs_handler.cc') 6711856Sbrandon.potter@amd.com 6811856Sbrandon.potter@amd.comif env['TARGET_ISA'] != 'null': 6911856Sbrandon.potter@amd.com SimObject('InstTracer.py') 7011856Sbrandon.potter@amd.com SimObject('Process.py') 7111856Sbrandon.potter@amd.com Source('faults.cc') 7211856Sbrandon.potter@amd.com Source('process.cc') 7311856Sbrandon.potter@amd.com Source('pseudo_inst.cc') 7411856Sbrandon.potter@amd.com Source('syscall_emul.cc') 7511856Sbrandon.potter@amd.com Source('tlb.cc') 7611856Sbrandon.potter@amd.com 7711856Sbrandon.potter@amd.comDebugFlag('Checkpoint') 7811856Sbrandon.potter@amd.comDebugFlag('Config') 7911856Sbrandon.potter@amd.comDebugFlag('Drain') 8011856Sbrandon.potter@amd.comDebugFlag('Event') 8111856Sbrandon.potter@amd.comDebugFlag('Fault') 8211856Sbrandon.potter@amd.comDebugFlag('Flow') 8311856Sbrandon.potter@amd.comDebugFlag('IPI') 8411856Sbrandon.potter@amd.comDebugFlag('IPR') 8511856Sbrandon.potter@amd.comDebugFlag('Interrupt') 8611856Sbrandon.potter@amd.comDebugFlag('Loader') 8711856Sbrandon.potter@amd.comDebugFlag('PseudoInst') 8811856Sbrandon.potter@amd.comDebugFlag('Stack') 8911856Sbrandon.potter@amd.comDebugFlag('SyscallVerbose') 9011856Sbrandon.potter@amd.comDebugFlag('TimeSync') 9111856Sbrandon.potter@amd.comDebugFlag('TLB') 9211856Sbrandon.potter@amd.comDebugFlag('Thread') 9311856Sbrandon.potter@amd.comDebugFlag('Timer') 9411856Sbrandon.potter@amd.comDebugFlag('VtoPhys') 9511856Sbrandon.potter@amd.comDebugFlag('WorkItems') 9611856Sbrandon.potter@amd.comDebugFlag('ClockDomain') 9711856Sbrandon.potter@amd.comDebugFlag('VoltageDomain') 9811856Sbrandon.potter@amd.comDebugFlag('DVFS') 9911856Sbrandon.potter@amd.com