Ok, what do you guys think about the attached diff.If we move the libelf build to the build_path rather than the build root we can use the normal environment to build it. So CC/CXX/CFLAGS will be correct so we won't have to special handle them in the libelf SConscript.
Ali
mv_libelf.diff
Description: Binary data
On Apr 7, 2008, at 12:08 PM, Ali Saidi wrote:
On Apr 7, 2008, at 11:57 AM, Steve Reinhardt wrote:On Mon, Apr 7, 2008 at 8:14 AM, Ali Saidi <[EMAIL PROTECTED]> wrote: So as I see in we have a few possibilities:a) fix the SConscript to pass BATCH_CMD. The only way I know to do this is to set BATCH_CMD in the environment in the root SContsruct and then check for it in the SConscript.This doesn't seem too hard, right?If we move up the processing of the BATCH variable it will become a sticky option and I don't think we want that.It's already sticky, and even though Nate was pushing to make it un- sticky, I thought my argument about unnecessary rebuilds convinced him otherwise... this platform compatibility thing seems like another reason to leave it sticky.Well, yes, but we'll have to duplicate this code in the libelf SConscript:# Do this after we save setting back, or else we'll tack on an # extra 'qdo' every time we run scons. if env['BATCH']: env['CC'] = env['BATCH_CMD'] + ' ' + env['CC'] env['CXX'] = env['BATCH_CMD'] + ' ' + env['CXX']b) Move the regressions to zelf and that way everything is a 32bit machineThis seems pretty reasonable too, if we want to work around it rather than solve it.Stevec) Move the regressions to the 64 bit pool nodes (but there are only 16 [as compared to 8 cores on zizzer alone)d) Just run the regressions on zizzer Thoughts? Ali On Apr 6, 2008, at 3:17 PM, Ali Saidi wrote:Ahh... I get it. We don't pass the BATCH_CMD command into the lower level SConscripts to libelf doesn't get built with qdo2. That would be ok, except that zizzer is now a 64 bit host.Ali On Apr 6, 2008, at 3:10 PM, Ali Saidi wrote:This happened because some how build/libelf/ was compiled on a 64bit host while the rest was being compiled on 32bit hosts. Did anyone manually run the compile from the poolfs directory? Otherwise I don't understand how it could have happened. There is a separate directory for builds that run on zizzer.Ali On Apr 6, 2008, at 3:07 AM, Cron Daemon wrote: scons: *** [build/ALPHA_SE/m5.fast.bin] Error 1 scons: *** [build/ALPHA_FS/m5.fast.bin] Error 1 scons: *** [build/MIPS_SE/m5.fast.bin] Error 1 scons: *** [build/SPARC_SE/m5.fast.bin] Error 1['g++', '-o', 'build/SPARC_FS/m5.fast.bin', 'build/SPARC_FS/arch/ sparc/asi.fo', 'build/SPARC_FS/arch/sparc/faults.fo', 'build/ SPARC_FS/arch/sparc/floatregfile.fo', 'build/SPARC_FS/arch/sparc/ intregfile.fo', 'build/SPARC_FS/arch/sparc/miscregfile.fo', 'build/ SPARC_FS/arch/sparc/pagetable.fo', 'build/SPARC_FS/arch/sparc/ regfile.fo', 'build/SPARC_FS/arch/sparc/remote_gdb.fo', 'build/ SPARC_FS/arch/sparc/tlb.fo', 'build/SPARC_FS/arch/sparc/ utility.fo', 'build/SPARC_FS/arch/sparc/stacktrace.fo', 'build/ SPARC_FS/arch/sparc/system.fo', 'build/SPARC_FS/arch/sparc/ ua2005.fo', 'build/SPARC_FS/arch/sparc/vtophys.fo', 'build/SPARC_FS/ arch/sparc/decoder.fo', 'build/SPARC_FS/arch/sparc/ atomic_simple_cpu_exec.fo', 'build/SPARC_FS/arch/sparc/ timing_simple_cpu_exec.fo', 'build/SPARC_FS/base/annotate.fo', 'build/SPARC_FS/base/bigint.fo', 'build/SPARC_FS/base/ circlebuf.fo', 'build/SPARC_FS/base/cprintf.fo', 'build/SPARC_FS/ base/crc.fo', 'build/SPARC_FS/base/fast_alloc.fo', 'build/SPARC_FS/ base/! fenv.fo', 'build/SPARC_FS/base/fifo_buffer.fo', 'build/SPARC_FS/ base/hostinfo.fo', 'build/SPARC_FS/base/hybrid_pred.fo', 'build/ SPARC_FS/base/inet.fo', 'build/SPARC_FS/base/inifile.fo', 'build/ SPARC_FS/base/intmath.fo', 'build/SPARC_FS/base/match.fo', 'build/ SPARC_FS/base/misc.fo', 'build/SPARC_FS/base/output.fo', 'build/ SPARC_FS/base/pollevent.fo', 'build/SPARC_FS/base/random.fo', 'build/SPARC_FS/base/random_mt.fo', 'build/SPARC_FS/base/range.fo', 'build/SPARC_FS/base/remote_gdb.fo', 'build/SPARC_FS/base/ sat_counter.fo', 'build/SPARC_FS/base/socket.fo', 'build/SPARC_FS/ base/statistics.fo', 'build/SPARC_FS/base/str.fo', 'build/SPARC_FS/ base/time.fo', 'build/SPARC_FS/base/trace.fo', 'build/SPARC_FS/base/ userinfo.fo', 'build/SPARC_FS/base/compression/ lzss_compression.fo', 'build/SPARC_FS/base/loader/aout_object.fo', 'build/SPARC_FS/base/loader/ecoff_object.fo', 'build/SPARC_FS/base/ loader/elf_object.fo', 'build/SPARC_FS/base/loader/hex_file.fo', 'build/SPARC_FS/base/loader/ob! ject_file.fo', 'build/SPARC_FS/base/loader/raw_object.fo', 'build/ SPAR C_FS/base/loader/symtab.fo', 'build/SPARC_FS/base/stats/events.fo', 'build/SPARC_FS/base/stats/output.fo', 'build/SPARC_FS/base/stats/ statdb.fo', 'build/SPARC_FS/base/stats/text.fo', 'build/SPARC_FS/ base/stats/visit.fo', 'build/SPARC_FS/cpu/activity.fo', 'build/ SPARC_FS/cpu/base.fo', 'build/SPARC_FS/cpu/cpuevent.fo', 'build/ SPARC_FS/cpu/exetrace.fo', 'build/SPARC_FS/cpu/func_unit.fo', 'build/SPARC_FS/cpu/inteltrace.fo', 'build/SPARC_FS/cpu/ pc_event.fo', 'build/SPARC_FS/cpu/quiesce_event.fo', 'build/ SPARC_FS/cpu/static_inst.fo', 'build/SPARC_FS/cpu/ simple_thread.fo', 'build/SPARC_FS/cpu/thread_context.fo', 'build/ SPARC_FS/cpu/thread_state.fo', 'build/SPARC_FS/cpu/ intr_control.fo', 'build/SPARC_FS/cpu/profile.fo', 'build/SPARC_FS/ cpu/legiontrace.fo', 'build/SPARC_FS/cpu/simple/atomic.fo', 'build/ SPARC_FS/cpu/simple/timing.fo', 'build/SPARC_FS/cpu/simple/ base.fo', 'build/SPARC_FS/dev/baddev.fo', 'build/SPARC_FS/dev/ disk_image.fo', 'build/SPARC_FS/dev/etherbus.fo', 'build/SPARC_! FS/dev/etherdump.fo', 'build/SPARC_FS/dev/etherint.fo', 'build/ SPARC_FS/dev/etherlink.fo', 'build/SPARC_FS/dev/etherpkt.fo', 'build/SPARC_FS/dev/ethertap.fo', 'build/SPARC_FS/dev/ i8254xGBe.fo', 'build/SPARC_FS/dev/ide_ctrl.fo', 'build/SPARC_FS/ dev/ide_disk.fo', 'build/SPARC_FS/dev/io_device.fo', 'build/ SPARC_FS/dev/isa_fake.fo', 'build/SPARC_FS/dev/mc146818.fo', 'build/ SPARC_FS/dev/ns_gige.fo', 'build/SPARC_FS/dev/pciconfigall.fo', 'build/SPARC_FS/dev/pcidev.fo', 'build/SPARC_FS/dev/pktfifo.fo', 'build/SPARC_FS/dev/platform.fo', 'build/SPARC_FS/dev/ simconsole.fo', 'build/SPARC_FS/dev/simple_disk.fo', 'build/ SPARC_FS/dev/sinic.fo', 'build/SPARC_FS/dev/uart.fo', 'build/ SPARC_FS/dev/uart8250.fo', 'build/SPARC_FS/dev/sparc/dtod.fo', 'build/SPARC_FS/dev/sparc/iob.fo', 'build/SPARC_FS/dev/sparc/ t1000.fo', 'build/SPARC_FS/dev/sparc/mm_disk.fo', 'build/SPARC_FS/ kern/kernel_stats.fo', 'build/SPARC_FS/kern/system_events.fo', 'build/SPARC_FS/kern/linux/events.fo', 'build/SPARC_FS/kern! /linux/linux_syscalls.fo', 'build/SPARC_FS/kern/linux/printk.fo', 'bui ld/SPARC_FS/mem/bridge.fo', 'build/SPARC_FS/mem/bus.fo', 'build/ SPARC_FS/mem/dram.fo', 'build/SPARC_FS/mem/mem_object.fo', 'build/ SPARC_FS/mem/packet.fo', 'build/SPARC_FS/mem/physical.fo', 'build/ SPARC_FS/mem/port.fo', 'build/SPARC_FS/mem/tport.fo', 'build/ SPARC_FS/mem/vport.fo', 'build/SPARC_FS/mem/cache/base.fo', 'build/ SPARC_FS/mem/cache/cache.fo', 'build/SPARC_FS/mem/cache/blk.fo', 'build/SPARC_FS/mem/cache/builder.fo', 'build/SPARC_FS/mem/cache/ mshr.fo', 'build/SPARC_FS/mem/cache/mshr_queue.fo', 'build/SPARC_FS/ mem/cache/prefetch/base.fo', 'build/SPARC_FS/mem/cache/prefetch/ ghb.fo', 'build/SPARC_FS/mem/cache/prefetch/stride.fo', 'build/ SPARC_FS/mem/cache/prefetch/tagged.fo', 'build/SPARC_FS/mem/cache/ tags/base.fo', 'build/SPARC_FS/mem/cache/tags/fa_lru.fo', 'build/ SPARC_FS/mem/cache/tags/iic.fo', 'build/SPARC_FS/mem/cache/tags/ lru.fo', 'build/SPARC_FS/mem/cache/tags/split.fo', 'build/SPARC_FS/ mem/cache/tags/split_lifo.fo', 'build/SPARC_FS/mem/cache/tags/ split_lru.fo', '! build/SPARC_FS/mem/cache/tags/iic_repl/gen.fo', 'build/SPARC_FS/ python/swig/pyevent.fo', 'build/SPARC_FS/python/swig/pyobject.fo', 'build/SPARC_FS/sim/async.fo', 'build/SPARC_FS/sim/core.fo', 'build/ SPARC_FS/sim/debug.fo', 'build/SPARC_FS/sim/eventq.fo', 'build/ SPARC_FS/sim/faults.fo', 'build/SPARC_FS/sim/main.fo', 'build/ SPARC_FS/sim/root.fo', 'build/SPARC_FS/sim/serialize.fo', 'build/ SPARC_FS/sim/sim_events.fo', 'build/SPARC_FS/sim/sim_object.fo', 'build/SPARC_FS/sim/simulate.fo', 'build/SPARC_FS/sim/startup.fo', 'build/SPARC_FS/sim/stat_control.fo', 'build/SPARC_FS/sim/ system.fo', 'build/SPARC_FS/sim/arguments.fo', 'build/SPARC_FS/sim/ pseudo_inst.fo', 'build/SPARC_FS/enums/IdeID.fo', 'build/SPARC_FS/ enums/Enum.fo', 'build/SPARC_FS/enums/OpClass.fo', 'build/SPARC_FS/ enums/Prefetch.fo', 'buildscons: *** [build/SPARC_FS/m5.fast.bin] Error 1 ['g++', '-o', 'build/X86_SE/m5.fast.bin', 'build/X86_SE/arch/x86/ emulenv.fo', 'build/X86_SE/arch/x86/floatregfile.fo', 'build/X86_SE/ arch/x86/faults.fo', 'build/X86_SE/arch/x86/insts/microfpop.fo', 'build/X86_SE/arch/x86/insts/microldstop.fo', 'build/X86_SE/arch/ x86/insts/microop.fo', 'build/X86_SE/arch/x86/insts/microregop.fo', 'build/X86_SE/arch/x86/insts/static_inst.fo', 'build/X86_SE/arch/ x86/intregfile.fo', 'build/X86_SE/arch/x86/miscregfile.fo', 'build/ X86_SE/arch/x86/pagetable.fo', 'build/X86_SE/arch/x86/ predecoder.fo', 'build/X86_SE/arch/x86/predecoder_tables.fo', 'build/X86_SE/arch/x86/regfile.fo', 'build/X86_SE/arch/x86/ remote_gdb.fo', 'build/X86_SE/arch/x86/tlb.fo', 'build/X86_SE/arch/ x86/utility.fo', 'build/X86_SE/arch/x86/process.fo', 'build/X86_SE/ arch/x86/linux/linux.fo', 'build/X86_SE/arch/x86/linux/process.fo', 'build/X86_SE/arch/x86/linux/syscalls.fo', 'build/X86_SE/arch/x86/ decoder.fo', 'build/X86_SE/arch/x86/atomic_simple_cpu_exec.fo', 'build/X86_SE/arch/! x86/timing_simple_cpu_exec.fo', 'build/X86_SE/base/annotate.fo', 'build/X86_SE/base/bigint.fo', 'build/X86_SE/base/circlebuf.fo', 'build/X86_SE/base/cprintf.fo', 'build/X86_SE/base/crc.fo', 'build/ X86_SE/base/fast_alloc.fo', 'build/X86_SE/base/fenv.fo', 'build/ X86_SE/base/fifo_buffer.fo', 'build/X86_SE/base/hostinfo.fo', 'build/X86_SE/base/hybrid_pred.fo', 'build/X86_SE/base/inet.fo', 'build/X86_SE/base/inifile.fo', 'build/X86_SE/base/intmath.fo', 'build/X86_SE/base/match.fo', 'build/X86_SE/base/misc.fo', 'build/ X86_SE/base/output.fo', 'build/X86_SE/base/pollevent.fo', 'build/ X86_SE/base/random.fo', 'build/X86_SE/base/random_mt.fo', 'build/ X86_SE/base/range.fo', 'build/X86_SE/base/remote_gdb.fo', 'build/ X86_SE/base/sat_counter.fo', 'build/X86_SE/base/socket.fo', 'build/ X86_SE/base/statistics.fo', 'build/X86_SE/base/str.fo', 'build/ X86_SE/base/time.fo', 'build/X86_SE/base/trace.fo', 'build/X86_SE/ base/userinfo.fo', 'build/X86_SE/base/compression/ lzss_compression.fo', 'build/!X86_SE/base/loader/aout_object.fscons: *** [build/X86_SE/m5.fast.bin] Error 1 See /z/m5/regression/regress-2008-04-06-03:00:02 for details. _______________________________________________ m5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/m5-dev _______________________________________________ m5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/m5-dev _______________________________________________ m5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/m5-dev _______________________________________________ m5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/m5-dev _______________________________________________ m5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/m5-dev_______________________________________________ m5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/m5-dev
_______________________________________________ m5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/m5-dev
