Ah, ok, I figured it out. There was an errant "inline" before the constructor in the .cc. I don't know if that's supposed to allow the compiler to eliminate that symbol from the resulting object file, but that seems to be what it was doing sometimes. I'll make sure that fix is doing what I expect it to and then commit it.
Gabe On 02/15/11 12:16, Gabe Black wrote: > I wouldn't complain, although someone might try to use 4.2.4 so it's not > necessarily a bad thing to fix this stuff. > > Gabe > > On 02/15/11 11:50, nathan binkert wrote: >> Perhaps we should upgrade zizzer? >> >> Nate >> >> On Tue, Feb 15, 2011 at 7:40 PM, Gabe Black <gbl...@eecs.umich.edu> wrote: >>> I looked at this error, and it seems to be another 4.2.4 oddity. It >>> builds fine with my normal compiler, but if I switch to that version I >>> get a linking issue that doesn't make sense. Basically it complains that >>> the constructor for the MicroPanic microop doesn't exist even though >>> it's built into the decoder and is easy to find in decoder.cc. Perhaps >>> it's not figuring out how to resolve types of arguments properly or >>> something. If anyone else wants to look at it as well it's easy to >>> reproduce if you use 4.2.4 which is on zizzer. >>> >>> Gabe >>> >>> On 02/15/11 00:15, Cron Daemon wrote: >>>> scons: *** [build/X86_SE/m5.fast.unstripped] Error 1 >>>> ***** >>>> build/ALPHA_SE/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby >>>> passed. >>>> ***** >>>> build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby >>>> passed. >>>> ***** build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-atomic-mp >>>> passed. >>>> ***** build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/inorder-timing >>>> passed. >>>> ***** build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/o3-timing >>>> passed. >>>> ***** build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-timing >>>> passed. >>>> ***** >>>> build/ALPHA_SE/tests/fast/quick/01.hello-2T-smt/alpha/linux/o3-timing >>>> passed. >>>> ***** build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/simple-timing >>>> passed. >>>> ***** build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/simple-atomic >>>> passed. >>>> ***** build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/o3-timing >>>> passed. >>>> ***** >>>> build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby >>>> passed. >>>> ***** build/ALPHA_SE/tests/fast/quick/00.hello/alpha/linux/simple-timing >>>> passed. >>>> ***** build/ALPHA_SE/tests/fast/quick/00.hello/alpha/tru64/simple-atomic >>>> passed. >>>> ***** build/ALPHA_SE/tests/fast/quick/20.eio-short/alpha/eio/simple-atomic >>>> passed. >>>> ***** build/ALPHA_SE/tests/fast/quick/30.eio-mp/alpha/eio/simple-timing-mp >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MOESI_hammer/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby-MOESI_hammer >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MOESI_hammer/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby-MOESI_hammer >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MOESI_hammer/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby-MOESI_hammer >>>> passed. >>>> ***** build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby-MESI_CMP_directory >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby-MESI_CMP_directory >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby-MESI_CMP_directory >>>> passed. >>>> ***** build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MOESI_CMP_directory/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby-MOESI_CMP_directory >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MOESI_CMP_directory/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MOESI_CMP_directory/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby-MOESI_CMP_directory >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MOESI_CMP_token/tests/fast/quick/60.rubytest/alpha/linux/rubytest-ruby-MOESI_CMP_token >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MOESI_CMP_token/tests/fast/quick/00.hello/alpha/tru64/simple-timing-ruby-MOESI_CMP_token >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MOESI_CMP_token/tests/fast/quick/00.hello/alpha/linux/simple-timing-ruby-MOESI_CMP_token >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MOESI_hammer/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby-MOESI_hammer >>>> passed. >>>> ***** >>>> build/ALPHA_FS/tests/fast/quick/10.linux-boot/alpha/linux/tsunami-simple-timing-dual >>>> passed. >>>> ***** >>>> build/ALPHA_FS/tests/fast/quick/10.linux-boot/alpha/linux/tsunami-simple-timing >>>> passed. >>>> ***** >>>> build/ALPHA_FS/tests/fast/quick/10.linux-boot/alpha/linux/tsunami-simple-atomic-dual >>>> passed. >>>> ***** >>>> build/ALPHA_FS/tests/fast/quick/80.netperf-stream/alpha/linux/twosys-tsunami-simple-atomic >>>> passed. >>>> ***** >>>> build/ALPHA_FS/tests/fast/quick/10.linux-boot/alpha/linux/tsunami-simple-atomic >>>> passed. >>>> ***** build/MIPS_SE/tests/fast/quick/00.hello/mips/linux/simple-atomic >>>> passed. >>>> ***** build/MIPS_SE/tests/fast/quick/00.hello/mips/linux/simple-timing >>>> passed. >>>> ***** >>>> build/MIPS_SE/tests/fast/quick/00.hello/mips/linux/simple-timing-ruby >>>> passed. >>>> ***** build/MIPS_SE/tests/fast/quick/00.hello/mips/linux/o3-timing passed. >>>> ***** build/MIPS_SE/tests/fast/quick/00.hello/mips/linux/inorder-timing >>>> passed. >>>> ***** build/POWER_SE/tests/fast/quick/00.hello/power/linux/simple-atomic >>>> passed. >>>> ***** build/POWER_SE/tests/fast/quick/00.hello/power/linux/o3-timing >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MOESI_CMP_token/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby-MOESI_CMP_token >>>> passed. >>>> ***** >>>> build/SPARC_SE/tests/fast/quick/00.hello/sparc/linux/simple-timing-ruby >>>> passed. >>>> ***** >>>> build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/simple-atomic-mp >>>> passed. >>>> ***** build/SPARC_SE/tests/fast/quick/00.hello/sparc/linux/simple-timing >>>> passed. >>>> ***** build/SPARC_SE/tests/fast/quick/00.hello/sparc/linux/simple-atomic >>>> passed. >>>> ***** >>>> build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/o3-timing-mp >>>> passed. >>>> ***** >>>> build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/simple-atomic >>>> passed. >>>> ***** build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/o3-timing >>>> passed. >>>> ***** >>>> build/SPARC_SE/tests/fast/quick/40.m5threads-test-atomic/sparc/linux/simple-timing-mp >>>> passed. >>>> ***** >>>> build/SPARC_SE/tests/fast/quick/02.insttest/sparc/linux/simple-timing >>>> passed. >>>> ***** >>>> build/ALPHA_SE_MESI_CMP_directory/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby-MESI_CMP_directory >>>> passed. >>>> ===== Statistics differences =====***** >>>> build/ARM_SE/tests/fast/quick/00.hello/arm/linux/simple-atomic passed. >>>> ***** build/ARM_SE/tests/fast/quick/00.hello/arm/linux/simple-timing >>>> passed. >>>> ***** build/ARM_SE/tests/fast/quick/00.hello/arm/linux/o3-timing passed. >>>> ***** >>>> build/ALPHA_SE_MOESI_CMP_directory/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby-MOESI_CMP_directory >>>> passed. >>>> ***** >>>> build/ARM_FS/tests/fast/quick/10.linux-boot/arm/linux/realview-simple-atomic >>>> passed. >>>> ***** >>>> build/ARM_FS/tests/fast/quick/10.linux-boot/arm/linux/realview-simple-timing >>>> passed. >>>> >>>> See /z/m5/regression/regress-2011-02-15-03:00:01 for details. >>>> >>>> _______________________________________________ >>>> m5-dev mailing list >>>> m5-dev@m5sim.org >>>> http://m5sim.org/mailman/listinfo/m5-dev >>> _______________________________________________ >>> m5-dev mailing list >>> m5-dev@m5sim.org >>> http://m5sim.org/mailman/listinfo/m5-dev >>> >>> >> _______________________________________________ >> m5-dev mailing list >> m5-dev@m5sim.org >> http://m5sim.org/mailman/listinfo/m5-dev > _______________________________________________ > m5-dev mailing list > m5-dev@m5sim.org > http://m5sim.org/mailman/listinfo/m5-dev _______________________________________________ m5-dev mailing list m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev