diff -r 02d3033a2851 -r a0225340c7bd build_opts/NOISA --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/build_opts/NOISA Mon Nov 15 16:42:38 2010 -0600 @@ -0,0 +1,2 @@ +TARGET_ISA = 'no' +CPU_MODELS = 'no' diff -r 02d3033a2851 -r a0225340c7bd src/arch/noisa/SConsopts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/arch/noisa/SConsopts Mon Nov 15 16:42:38 2010 -0600 @@ -0,0 +1,4 @@ + +Import('*') + +all_isa_list.append('no') diff -r 02d3033a2851 -r a0225340c7bd src/arch/noisa/cpu_dummy.hh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/arch/noisa/cpu_dummy.hh Mon Nov 15 16:42:38 2010 -0600 @@ -0,0 +1,6 @@ + +class BaseCPU +{ + public: + static int numSimulatedInstructions() { return 0; } +}; diff -r 02d3033a2851 -r a0225340c7bd src/base/SConscript --- a/src/base/SConscript Mon Nov 15 16:42:37 2010 -0600 +++ b/src/base/SConscript Mon Nov 15 16:42:38 2010 -0600 @@ -56,7 +56,8 @@ Source('random.cc') Source('random_mt.cc') Source('range.cc') -Source('remote_gdb.cc') +if env['TARGET_ISA'] != 'no': + Source('remote_gdb.cc') Source('sat_counter.cc') Source('socket.cc') Source('statistics.cc') diff -r 02d3033a2851 -r a0225340c7bd src/cpu/SConscript --- a/src/cpu/SConscript Mon Nov 15 16:42:37 2010 -0600 +++ b/src/cpu/SConscript Mon Nov 15 16:42:38 2010 -0600 @@ -30,6 +30,9 @@ Import('*') +if env['TARGET_ISA'] == 'no': + Return() + ################################################################# # # Generate StaticInst execute() method signatures. diff -r 02d3033a2851 -r a0225340c7bd src/cpu/nocpu/SConsopts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/cpu/nocpu/SConsopts Mon Nov 15 16:42:38 2010 -0600 @@ -0,0 +1,4 @@ + +Import('*') + +CpuModel('no', '', '', { '': '' }) diff -r 02d3033a2851 -r a0225340c7bd src/dev/SConscript --- a/src/dev/SConscript Mon Nov 15 16:42:37 2010 -0600 +++ b/src/dev/SConscript Mon Nov 15 16:42:38 2010 -0600 @@ -31,6 +31,9 @@ Import('*') +if env['TARGET_ISA'] == 'no': + Return() + if env['FULL_SYSTEM']: SimObject('BadDevice.py') SimObject('CopyEngine.py') diff -r 02d3033a2851 -r a0225340c7bd src/kern/SConscript --- a/src/kern/SConscript Mon Nov 15 16:42:37 2010 -0600 +++ b/src/kern/SConscript Mon Nov 15 16:42:38 2010 -0600 @@ -30,6 +30,9 @@ Import('*') +if env['TARGET_ISA'] == 'no': + Return() + if env['FULL_SYSTEM']: Source('kernel_stats.cc') Source('system_events.cc') diff -r 02d3033a2851 -r a0225340c7bd src/mem/SConscript --- a/src/mem/SConscript Mon Nov 15 16:42:37 2010 -0600 +++ b/src/mem/SConscript Mon Nov 15 16:42:38 2010 -0600 @@ -33,21 +33,23 @@ SimObject('Bridge.py') SimObject('Bus.py') SimObject('MemObject.py') -SimObject('PhysicalMemory.py') Source('bridge.cc') Source('bus.cc') -Source('dram.cc') Source('mem_object.cc') Source('packet.cc') -Source('physical.cc') Source('port.cc') Source('tport.cc') Source('mport.cc') +if env['TARGET_ISA'] != 'no': + SimObject('PhysicalMemory.py') + Source('dram.cc') + Source('physical.cc') + if env['FULL_SYSTEM']: Source('vport.cc') -else: +elif env['TARGET_ISA'] != 'no': Source('page_table.cc') Source('translating_port.cc') diff -r 02d3033a2851 -r a0225340c7bd src/mem/cache/SConscript --- a/src/mem/cache/SConscript Mon Nov 15 16:42:37 2010 -0600 +++ b/src/mem/cache/SConscript Mon Nov 15 16:42:38 2010 -0600 @@ -30,6 +30,9 @@ Import('*') +if env['TARGET_ISA'] == 'no': + Return() + SimObject('BaseCache.py') Source('base.cc') diff -r 02d3033a2851 -r a0225340c7bd src/mem/cache/prefetch/SConscript --- a/src/mem/cache/prefetch/SConscript Mon Nov 15 16:42:37 2010 -0600 +++ b/src/mem/cache/prefetch/SConscript Mon Nov 15 16:42:38 2010 -0600 @@ -30,6 +30,9 @@ Import('*') +if env['TARGET_ISA'] == 'no': + Return() + Source('base.cc') Source('ghb.cc') Source('stride.cc') diff -r 02d3033a2851 -r a0225340c7bd src/mem/cache/tags/SConscript --- a/src/mem/cache/tags/SConscript Mon Nov 15 16:42:37 2010 -0600 +++ b/src/mem/cache/tags/SConscript Mon Nov 15 16:42:38 2010 -0600 @@ -30,6 +30,9 @@ Import('*') +if env['TARGET_ISA'] == 'no': + Return() + Source('base.cc') Source('fa_lru.cc') Source('iic.cc') diff -r 02d3033a2851 -r a0225340c7bd src/mem/ruby/SConscript --- a/src/mem/ruby/SConscript Mon Nov 15 16:42:37 2010 -0600 +++ b/src/mem/ruby/SConscript Mon Nov 15 16:42:38 2010 -0600 @@ -37,6 +37,9 @@ Import('*') +if env['TARGET_ISA'] == 'no': + Return() + if not env['RUBY']: Return() diff -r 02d3033a2851 -r a0225340c7bd src/python/swig/pyobject.hh --- a/src/python/swig/pyobject.hh Mon Nov 15 16:42:37 2010 -0600 +++ b/src/python/swig/pyobject.hh Mon Nov 15 16:42:38 2010 -0600 @@ -31,10 +31,8 @@ #include #include "base/types.hh" -#include "cpu/base.hh" #include "sim/serialize.hh" #include "sim/sim_object.hh" -#include "sim/system.hh" extern "C" SimObject *convertSwigSimObjectPtr(PyObject *); SimObject *resolveSimObject(const std::string &name); diff -r 02d3033a2851 -r a0225340c7bd src/sim/SConscript --- a/src/sim/SConscript Mon Nov 15 16:42:37 2010 -0600 +++ b/src/sim/SConscript Mon Nov 15 16:42:38 2010 -0600 @@ -32,28 +32,30 @@ SimObject('BaseTLB.py') SimObject('Root.py') -SimObject('System.py') SimObject('InstTracer.py') Source('async.cc') Source('core.cc') Source('debug.cc') Source('eventq.cc') -Source('faults.cc') Source('init.cc') Source('main.cc', bin_only=True) -Source('pseudo_inst.cc') Source('root.cc') Source('serialize.cc') Source('sim_events.cc') Source('sim_object.cc') Source('simulate.cc') Source('stat_control.cc') -Source('system.cc') + +if env['TARGET_ISA'] != 'no': + SimObject('System.py') + Source('faults.cc') + Source('pseudo_inst.cc') + Source('system.cc') if env['FULL_SYSTEM']: Source('arguments.cc') -else: +elif env['TARGET_ISA'] != 'no': Source('tlb.cc') SimObject('Process.py') diff -r 02d3033a2851 -r a0225340c7bd src/sim/stat_control.cc --- a/src/sim/stat_control.cc Mon Nov 15 16:42:37 2010 -0600 +++ b/src/sim/stat_control.cc Mon Nov 15 16:42:38 2010 -0600 @@ -39,7 +39,14 @@ #include "base/hostinfo.hh" #include "base/statistics.hh" #include "base/time.hh" + +#include "config/the_isa.hh" +#if THE_ISA == NO_ISA +#include "arch/noisa/cpu_dummy.hh" +#else #include "cpu/base.hh" +#endif + #include "sim/eventq.hh" using namespace std; diff -r 02d3033a2851 -r a0225340c7bd src/unittest/SConscript --- a/src/unittest/SConscript Mon Nov 15 16:42:37 2010 -0600 +++ b/src/unittest/SConscript Mon Nov 15 16:42:38 2010 -0600 @@ -30,6 +30,9 @@ Import('*') +if env['TARGET_ISA'] == 'no': + Return() + UnitTest('bitvectest', 'bitvectest.cc') UnitTest('circletest', 'circletest.cc') UnitTest('cprintftest', 'cprintftest.cc')