Can anybody help us? Thank you.
z...@arch flexus_2.0]$ make CMPFlex
Building CMPFlex for v9_iface_gcc simics
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface wiring.cpp -o wiring.v9_iface_gcc_o
Checking dependant component v9_iface_gcc Common
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface BranchPredictor.cpp -o BranchPredictor.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface DoubleWord.cpp -o
DoubleWord.v9_iface_gcc_o/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface TransactionTracker.cpp -o
TransactionTracker.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface Slices/AbstractInstruction.cpp -o
Slices/AbstractInstruction.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface Slices/ArchitecturalInstruction.cpp -o
Slices/ArchitecturalInstruction.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface Slices/DirectoryEntry.cpp -o
Slices/DirectoryEntry.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface Slices/MemOp.cpp -o Slices/MemOp.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface Slices/MemoryMessage.cpp -o
Slices/MemoryMessage.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface Slices/PrefetchMessage.cpp -o
Slices/PrefetchMessage.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface Slices/ProtocolMessage.cpp -o
Slices/ProtocolMessage.v9_iface_gcc_o
ar r Common.v9.iface.gcc.a BranchPredictor.v9_iface_gcc_o
DoubleWord.v9_iface_gcc_o TransactionTracker.v9_iface_gcc_o
Slices/AbstractInstruction.v9_iface_gcc_o
Slices/ArchitecturalInstruction.v9_iface_gcc_o
Slices/DirectoryEntry.v9_iface_gcc_o Slices/MemOp.v9_iface_gcc_o
Slices/MemoryMessage.v9_iface_gcc_o Slices/PrefetchMessage.v9_iface_gcc_o
Slices/ProtocolMessage.v9_iface_gcc_o
ar: creating Common.v9.iface.gcc.a
ranlib Common.v9.iface.gcc.a
Checking dependant component v9_iface_gcc BPWarm
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface BPWarmImpl.cpp -o BPWarmImpl.v9_iface_gcc_oar r
BPWarm.v9.iface.gcc.a BPWarmImpl.v9_iface_gcc_o
ar: creating BPWarm.v9.iface.gcc.a
ranlib BPWarm.v9.iface.gcc.a
Checking dependant component v9_iface_gcc InorderSimicsFeeder
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface InorderSimicsFeederImpl.cpp -o
InorderSimicsFeederImpl.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface PerformInstruction.cpp -o
PerformInstruction.v9_iface_gcc_o
ar r InorderSimicsFeeder.v9.iface.gcc.a
InorderSimicsFeederImpl.v9_iface_gcc_o PerformInstruction.v9_iface_gcc_o
ar: creating InorderSimicsFeeder.v9.iface.gcc.a
ranlib InorderSimicsFeeder.v9.iface.gcc.a
Checking dependant component v9_iface_gcc CmpCache
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface CmpCacheImpl.cpp -o CmpCacheImpl.v9_iface_gcc_o
ar r CmpCache.v9.iface.gcc.a CmpCacheImpl.v9_iface_gcc_o
ar: creating CmpCache.v9.iface.gcc.a
ranlib CmpCache.v9.iface.gcc.a
Checking dependant component v9_iface_gcc MemoryLoopback
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface MemoryLoopbackImpl.cpp -o
MemoryLoopbackImpl.v9_iface_gcc_o
ar r MemoryLoopback.v9.iface.gcc.a MemoryLoopbackImpl.v9_iface_gcc_o
ar: creating MemoryLoopback.v9.iface.gcc.a
ranlib MemoryLoopback.v9.iface.gcc.a
Checking dependant component v9_iface_gcc MemoryMap
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface MemoryMapImpl.cpp -o MemoryMapImpl.v9_iface_gcc_o
ar r MemoryMap.v9.iface.gcc.a MemoryMapImpl.v9_iface_gcc_o
ar: creating MemoryMap.v9.iface.gcc.a
ranlib MemoryMap.v9.iface.gcc.a
Checking dependant component v9_iface_gcc MagicBreak
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface breakpoint_tracker.cpp -o
breakpoint_tracker.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface MagicBreakImpl.cpp -o MagicBreakImpl.v9_iface_gcc_o
ar r MagicBreak.v9.iface.gcc.a breakpoint_tracker.v9_iface_gcc_o
MagicBreakImpl.v9_iface_gcc_o
ar: creating MagicBreak.v9.iface.gcc.a
ranlib MagicBreak.v9.iface.gcc.a
Checking dependant component v9_iface_gcc IFetch
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface IFetchImpl.cpp -o IFetchImpl.v9_iface_gcc_oar r
IFetch.v9.iface.gcc.a IFetchImpl.v9_iface_gcc_o
ar: creating IFetch.v9.iface.gcc.a
ranlib IFetch.v9.iface.gcc.a
Checking dependant component v9_iface_gcc Execute
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface ExecuteImpl.cpp -o ExecuteImpl.v9_iface_gcc_o
ar r Execute.v9.iface.gcc.a ExecuteImpl.v9_iface_gcc_o
ar: creating Execute.v9.iface.gcc.a
ranlib Execute.v9.iface.gcc.a
Checking dependant component v9_iface_gcc Cache
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface BaseCacheControllerImpl.cpp -o
BaseCacheControllerImpl.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface CacheControllerImpl.cpp -o
CacheControllerImpl.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface CacheImpl.cpp -o CacheImpl.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface DelayImpl.cpp -o DelayImpl.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface IDCacheMuxImpl.cpp -o IDCacheMuxImpl.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface NewCacheArray.cpp -o NewCacheArray.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface PiranhaCacheControllerImpl.cpp -o
PiranhaCacheControllerImpl.v9_iface_gcc_o
ar r Cache.v9.iface.gcc.a BaseCacheControllerImpl.v9_iface_gcc_o
CacheControllerImpl.v9_iface_gcc_o CacheImpl.v9_iface_gcc_o
DelayImpl.v9_iface_gcc_o IDCacheMuxImpl.v9_iface_gcc_o
NewCacheArray.v9_iface_gcc_o PiranhaCacheControllerImpl.v9_iface_gcc_o
ar: creating Cache.v9.iface.gcc.a
ranlib Cache.v9.iface.gcc.a
Checking dependant component v9_iface_gcc TraceTracker
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface TraceTrackerComponentImpl.cpp -o
TraceTrackerComponentImpl.v9_iface_gcc_o
/opt/gcc-3.4.4/bin/g++-3.4.4 -I/opt/boost_1_32_0
-I/home/zhu/simflex/flexus_2.0
-I/opt/virtutech/simics-2.2.19/x86-linux/obj/include -c -O3 -funroll-loops
-Wall -fmessage-length=160 -x c++ -DTARGET_PLATFORM=v9
-DSELECTED_DEBUG=iface TraceTracker.cpp -o TraceTracker.v9_iface_gcc_o
In file included from /opt/boost_1_32_0/boost/pool/detail/mutex.hpp:45,
from /opt/boost_1_32_0/boost/pool/poolfwd.hpp:18,
from /opt/boost_1_32_0/boost/pool/pool.hpp:27,
from SharingTracker.hpp:42,
from TraceTracker.cpp:38:
/usr/include/pthread.h:455: error: `__jmp_buf' does not name a type
make[11]: *** [TraceTracker.v9_iface_gcc_o] Error 1
make[10]: *** [library] Error 2
make[9]: *** [TraceTracker] Error 2
make[8]: *** [TraceTracker] Error 2
make[7]: *** [TraceTracker] Error 2
make[6]: *** [TraceTracker] Error 2
make[5]: *** [simics-v9] Error 2
make[4]: *** [CMPFlex] Error 2
make[3]: *** [CMPFlex] Error 2
make[2]: *** [CMPFlex] Error 2
make[1]: *** [CMPFlex] Error 2
make: *** [CMPFlex] Error 2
[...@arch flexus_2.0]$
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://sos.ece.cmu.edu/pipermail/simflex/attachments/20060414/8f4f3d97/attachment.html
From sharb at ufl.edu Sat Apr 15 22:37:41 2006
From: sharb at ufl.edu (Shadi Harb)
List-Post: [email protected]
Date: Sat Apr 15 22:38:02 2006
Subject: [Simflex] L3 cache
In-Reply-To: <[email protected]>
Message-ID: <000301c660fe$bc8d62e0$6401a...@shadilaptop>
Hi Tom,
I followed your instructions to wire CMPFlex for L3 cache (private L1 & L2
and shared L3) but I hit up with this error when I make CMPFlex.
Any help would be appreciable. I also attached the wiring.cpp file that I
already modified.
Thanks
Shadi
///////////////////////////////////////////////////////
wiring-old.v9_iface_gcc_o(.rodata+0x0): first defined here
wiring.v9_iface_gcc_o(.bss+0x0): multiple definition of
`Flexus::Wiring::drive'
wiring-old.v9_iface_gcc_o(.bss+0x0): first defined here
wiring.v9_iface_gcc_o(.bss+0x4): multiple definition of
`Flexus::Wiring::theMagicBreak_
instance'
wiring-old.v9_iface_gcc_o(.bss+0x4): first defined here
wiring.v9_iface_gcc_o(.bss+0x18): multiple definition of
`Flexus::Wiring::theMemoryMap_
instance'
wiring-old.v9_iface_gcc_o(.bss+0x18): first defined here
wiring.v9_iface_gcc_o(.bss+0x2c): multiple definition of
`Flexus::Wiring::theMemory_ins
tance'
wiring-old.v9_iface_gcc_o(.bss+0x2c): first defined here
wiring.v9_iface_gcc_o(.bss+0xd0): multiple definition of
`Flexus::Wiring::theBPWarm_ins
tance'
wiring-old.v9_iface_gcc_o(.bss+0x90): first defined here
wiring.v9_iface_gcc_o(.bss+0x100): multiple definition of
`Flexus::Wiring::theExecute_i
nstance'
wiring-old.v9_iface_gcc_o(.bss+0xc0): first defined here
wiring.v9_iface_gcc_o(.bss+0x120): multiple definition of
`Flexus::Wiring::theFetch_ins
tance'
wiring-old.v9_iface_gcc_o(.bss+0xe0): first defined here
wiring.v9_iface_gcc_o(.bss+0x160): multiple definition of
`Flexus::Wiring::theL2_instan
ce'
wiring-old.v9_iface_gcc_o(.bss+0x60): first defined here
/usr/bin/ld: Warning: size of symbol `Flexus::Wiring::theL2_instance'
changed from 48 t
o 40 in wiring.v9_iface_gcc_o
wiring.v9_iface_gcc_o(.bss+0x1a0): multiple definition of
`Flexus::Wiring::theL1i_insta
nce'
wiring-old.v9_iface_gcc_o(.bss+0x120): first defined here
wiring.v9_iface_gcc_o(.bss+0x1e0): multiple definition of
`Flexus::Wiring::theL1d_insta
nce'
wiring-old.v9_iface_gcc_o(.bss+0x160): first defined here
wiring.v9_iface_gcc_o(.bss+0x208): multiple definition of
`Flexus::Wiring::theFeeder_in
stance'
wiring-old.v9_iface_gcc_o(.bss+0x188): first defined here
wiring.v9_iface_gcc_o(.bss+0x220): multiple definition of
`Flexus::Wiring::theMagicBrea
kCfg'
wiring-old.v9_iface_gcc_o(.bss+0x1a0): first defined here
wiring.v9_iface_gcc_o(.bss+0x400): multiple definition of
`Flexus::Wiring::theMemoryMap
Cfg'
wiring-old.v9_iface_gcc_o(.bss+0x380): first defined here
wiring.v9_iface_gcc_o(.bss+0x4a0): multiple definition of
`Flexus::Wiring::theMemoryCfg
'
wiring-old.v9_iface_gcc_o(.bss+0x420): first defined here
wiring.v9_iface_gcc_o(.bss+0x760): multiple definition of
`Flexus::Wiring::theL2Cfg'
wiring-old.v9_iface_gcc_o(.bss+0x480): first defined here
/usr/bin/ld: Warning: size of symbol `Flexus::Wiring::theL2Cfg' changed from
580 to 516
in wiring.v9_iface_gcc_o
wiring.v9_iface_gcc_o(.bss+0x980): multiple definition of
`Flexus::Wiring::theL1dCfg'
wiring-old.v9_iface_gcc_o(.bss+0x6e0): first defined here
wiring.v9_iface_gcc_o(.bss+0xba0): multiple definition of
`Flexus::Wiring::theL1iCfg'
wiring-old.v9_iface_gcc_o(.bss+0x900): first defined here
wiring.v9_iface_gcc_o(.bss+0xdc0): multiple definition of
`Flexus::Wiring::theExecuteCf
g'
wiring-old.v9_iface_gcc_o(.bss+0xb20): first defined here
wiring.v9_iface_gcc_o(.bss+0xe80): multiple definition of
`Flexus::Wiring::theFetchCfg'
wiring-old.v9_iface_gcc_o(.bss+0xbe0): first defined here
wiring.v9_iface_gcc_o(.bss+0xea4): multiple definition of
`Flexus::Wiring::theBPWarmCfg
'
wiring-old.v9_iface_gcc_o(.bss+0xc04): first defined here
wiring.v9_iface_gcc_o(.bss+0xec0): multiple definition of
`Flexus::Wiring::theFeederCfg
'
wiring-old.v9_iface_gcc_o(.bss+0xc20): first defined here
wiring.v9_iface_gcc_o(.bss+0xf2c): multiple definition of
`Flexus::theSimulatorName'
wiring-old.v9_iface_gcc_o(.bss+0xc8c): first defined here
wiring.v9_iface_gcc_o: In function `Flexus::Wiring::getSystemWidth()':
wiring.v9_iface_gcc_o(.text+0x20): multiple definition of
`Flexus::Wiring::getSyth()'
wiring-old.v9_iface_gcc_o(.text+0x20): first defined here
wiring.v9_iface_gcc_o: In function `Flexus::Wiring::connectWiring()':
wiring.v9_iface_gcc_o(.text+0x40): multiple definition of
`Flexus::Wiring::conneg()'
wiring-old.v9_iface_gcc_o(.text+0x40): first defined here
/usr/bin/ld: Warning: size of symbol `Flexus::Wiring::connectWiring()'
changed f to 453 in wiring.v9_iface_gcc_o
wiring.v9_iface_gcc_o: In function `Flexus::Wiring::initializeParameters()':
wiring.v9_iface_gcc_o(.text+0x210): multiple definition of
`Flexus::Wiring::initarameters()'
wiring-old.v9_iface_gcc_o(.text+0x1b0): first defined here
/usr/bin/ld: Warning: size of symbol
`Flexus::Wiring::initializeParameters()' chrom 2750 to 3054 in
wiring.v9_iface_gcc_o
collect2: ld returned 1 exit status
make[6]: *** [libflexus_CMPFlex_v9_iface_gcc.so] Error 1
make[5]: *** [simics-v9] Error 2
make[4]: *** [CMPFlex] Error 2
make[3]: *** [CMPFlex] Error 2
make[2]: *** [CMPFlex] Error 2
make[1]: *** [CMPFlex] Error 2
make: *** [CMPFlex] Error 2
///////////////////////////////////////////////////////////////
-------------- next part --------------
A non-text attachment was scrubbed...
Name: wiring.cpp
Type: application/octet-stream
Size: 12399 bytes
Desc: not available
Url :
http://sos.ece.cmu.edu/pipermail/simflex/attachments/20060415/e2fc2585/wiring.obj
From bgold at cmu.edu Sun Apr 16 15:07:33 2006
From: bgold at cmu.edu (Brian Gold)
List-Post: [email protected]
Date: Sun Apr 16 15:07:43 2006
Subject: [Simflex] L3 cache
In-Reply-To: <000301c660fe$bc8d62e0$6401a...@shadilaptop>
References: <000301c660fe$bc8d62e0$6401a...@shadilaptop>
Message-ID: <[email protected]>
Hi Shadi,
It looks like maybe you have a file 'wiring-old.cpp' or similar in your
simulators/$SIMULATOR directory. The Flexus makefiles aggressively try
to compile all cpp files in the simulator directory. I think if you
rename the file to wiring.cpp.old (or something not .cpp) it should
work. Definitely check for what files g++ is compiling.
I'd recommend you "make all-clobber" and then "make $SIMULATOR". Let us
know if this fixes the problem or not.
- Brian
Shadi Harb wrote:
> Hi Tom,
>
> I followed your instructions to wire CMPFlex for L3 cache (private L1 & L2
> and shared L3) but I hit up with this error when I make CMPFlex.
>
> Any help would be appreciable. I also attached the wiring.cpp file that I
> already modified.
>
> Thanks
>
> Shadi
> ///////////////////////////////////////////////////////
> wiring-old.v9_iface_gcc_o(.rodata+0x0): first defined here
> wiring.v9_iface_gcc_o(.bss+0x0): multiple definition of
> `Flexus::Wiring::drive'
> wiring-old.v9_iface_gcc_o(.bss+0x0): first defined here
> wiring.v9_iface_gcc_o(.bss+0x4): multiple definition of
> `Flexus::Wiring::theMagicBreak_
> instance'
> wiring-old.v9_iface_gcc_o(.bss+0x4): first defined here
> wiring.v9_iface_gcc_o(.bss+0x18): multiple definition of
> `Flexus::Wiring::theMemoryMap_
> instance'
> wiring-old.v9_iface_gcc_o(.bss+0x18): first defined here
> wiring.v9_iface_gcc_o(.bss+0x2c): multiple definition of
> `Flexus::Wiring::theMemory_ins
> tance'
> wiring-old.v9_iface_gcc_o(.bss+0x2c): first defined here
> wiring.v9_iface_gcc_o(.bss+0xd0): multiple definition of
> `Flexus::Wiring::theBPWarm_ins
> tance'
> wiring-old.v9_iface_gcc_o(.bss+0x90): first defined here
> wiring.v9_iface_gcc_o(.bss+0x100): multiple definition of
> `Flexus::Wiring::theExecute_i
> nstance'
> wiring-old.v9_iface_gcc_o(.bss+0xc0): first defined here
> wiring.v9_iface_gcc_o(.bss+0x120): multiple definition of
> `Flexus::Wiring::theFetch_ins
> tance'
> wiring-old.v9_iface_gcc_o(.bss+0xe0): first defined here
> wiring.v9_iface_gcc_o(.bss+0x160): multiple definition of
> `Flexus::Wiring::theL2_instan
> ce'
> wiring-old.v9_iface_gcc_o(.bss+0x60): first defined here
> /usr/bin/ld: Warning: size of symbol `Flexus::Wiring::theL2_instance'
> changed from 48 t
> o 40 in wiring.v9_iface_gcc_o
> wiring.v9_iface_gcc_o(.bss+0x1a0): multiple definition of
> `Flexus::Wiring::theL1i_insta
> nce'
> wiring-old.v9_iface_gcc_o(.bss+0x120): first defined here
> wiring.v9_iface_gcc_o(.bss+0x1e0): multiple definition of
> `Flexus::Wiring::theL1d_insta
> nce'
> wiring-old.v9_iface_gcc_o(.bss+0x160): first defined here
> wiring.v9_iface_gcc_o(.bss+0x208): multiple definition of
> `Flexus::Wiring::theFeeder_in
> stance'
> wiring-old.v9_iface_gcc_o(.bss+0x188): first defined here
> wiring.v9_iface_gcc_o(.bss+0x220): multiple definition of
> `Flexus::Wiring::theMagicBrea
> kCfg'
> wiring-old.v9_iface_gcc_o(.bss+0x1a0): first defined here
> wiring.v9_iface_gcc_o(.bss+0x400): multiple definition of
> `Flexus::Wiring::theMemoryMap
> Cfg'
> wiring-old.v9_iface_gcc_o(.bss+0x380): first defined here
> wiring.v9_iface_gcc_o(.bss+0x4a0): multiple definition of
> `Flexus::Wiring::theMemoryCfg
> '
> wiring-old.v9_iface_gcc_o(.bss+0x420): first defined here
> wiring.v9_iface_gcc_o(.bss+0x760): multiple definition of
> `Flexus::Wiring::theL2Cfg'
> wiring-old.v9_iface_gcc_o(.bss+0x480): first defined here
> /usr/bin/ld: Warning: size of symbol `Flexus::Wiring::theL2Cfg' changed from
> 580 to 516
> in wiring.v9_iface_gcc_o
> wiring.v9_iface_gcc_o(.bss+0x980): multiple definition of
> `Flexus::Wiring::theL1dCfg'
> wiring-old.v9_iface_gcc_o(.bss+0x6e0): first defined here
> wiring.v9_iface_gcc_o(.bss+0xba0): multiple definition of
> `Flexus::Wiring::theL1iCfg'
> wiring-old.v9_iface_gcc_o(.bss+0x900): first defined here
> wiring.v9_iface_gcc_o(.bss+0xdc0): multiple definition of
> `Flexus::Wiring::theExecuteCf
> g'
> wiring-old.v9_iface_gcc_o(.bss+0xb20): first defined here
> wiring.v9_iface_gcc_o(.bss+0xe80): multiple definition of
> `Flexus::Wiring::theFetchCfg'
> wiring-old.v9_iface_gcc_o(.bss+0xbe0): first defined here
> wiring.v9_iface_gcc_o(.bss+0xea4): multiple definition of
> `Flexus::Wiring::theBPWarmCfg
> '
> wiring-old.v9_iface_gcc_o(.bss+0xc04): first defined here
> wiring.v9_iface_gcc_o(.bss+0xec0): multiple definition of
> `Flexus::Wiring::theFeederCfg
> '
> wiring-old.v9_iface_gcc_o(.bss+0xc20): first defined here
> wiring.v9_iface_gcc_o(.bss+0xf2c): multiple definition of
> `Flexus::theSimulatorName'
> wiring-old.v9_iface_gcc_o(.bss+0xc8c): first defined here
> wiring.v9_iface_gcc_o: In function `Flexus::Wiring::getSystemWidth()':
> wiring.v9_iface_gcc_o(.text+0x20): multiple definition of
> `Flexus::Wiring::getSyth()'
> wiring-old.v9_iface_gcc_o(.text+0x20): first defined here
> wiring.v9_iface_gcc_o: In function `Flexus::Wiring::connectWiring()':
> wiring.v9_iface_gcc_o(.text+0x40): multiple definition of
> `Flexus::Wiring::conneg()'
> wiring-old.v9_iface_gcc_o(.text+0x40): first defined here
> /usr/bin/ld: Warning: size of symbol `Flexus::Wiring::connectWiring()'
> changed f to 453 in wiring.v9_iface_gcc_o
> wiring.v9_iface_gcc_o: In function `Flexus::Wiring::initializeParameters()':
> wiring.v9_iface_gcc_o(.text+0x210): multiple definition of
> `Flexus::Wiring::initarameters()'
> wiring-old.v9_iface_gcc_o(.text+0x1b0): first defined here
> /usr/bin/ld: Warning: size of symbol
> `Flexus::Wiring::initializeParameters()' chrom 2750 to 3054 in
> wiring.v9_iface_gcc_o
> collect2: ld returned 1 exit status
> make[6]: *** [libflexus_CMPFlex_v9_iface_gcc.so] Error 1
> make[5]: *** [simics-v9] Error 2
> make[4]: *** [CMPFlex] Error 2
> make[3]: *** [CMPFlex] Error 2
> make[2]: *** [CMPFlex] Error 2
> make[1]: *** [CMPFlex] Error 2
> make: *** [CMPFlex] Error 2
> ///////////////////////////////////////////////////////////////
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> SimFlex mailing list
> [email protected]
> https://sos.ece.cmu.edu/mailman/listinfo/simflex
> SimFlex web page: http://www.ece.cmu.edu/~simflex
From zhu at eece.maine.edu Mon Apr 17 09:15:40 2006
From: zhu at eece.maine.edu (zhu)
List-Post: [email protected]
Date: Mon Apr 17 13:23:13 2006
Subject: [Simflex] Checkpoint collection Failure
Message-ID: <[email protected]>
I followed up the startup tutorial and got the following error message.
Could you please tell me what is wrong? Thank you very much. (I am using
simics-2.2.19 since simics-2.2.12 is not available on their website.)
[...@arch flexus-test-app]$
/opt/virtutech/simics-2.2.19/scripts/start-simics -x flexus-test.simics
Checking out a license... done: academic license.
+----------------+ Copyright 1998-2005 by Virtutech, All Rights
Reserved
| Virtutech | Version: simics-2.2.19
| Simics | Compiled: Tue Aug 16 20:22:30 CEST 2005
+----------------+
www.simics.com "Virtutech" and "Simics" are trademarks of Virtutech
AB
Type 'copyright' for details on copyright.
Type 'license' for details on warranty, copying, etc.
Type 'readme' for further information about this version.
Type 'help help' for info on the on-line documentation.
Using user-specified disk files
Failed to load module 'sparc-u3-turbo'
('/opt/virtutech/simics-2.2.19/x86-linux/lib/sparc-u3-turbo.so'):
"/opt/virtutech/simics-2.2.19/x86-linux/sys/lib/libstdc++.so.5: version
`CXXABI_1.2' not found (required by
/opt/virtutech/simics-2.2.19/x86-linux/lib/sparc-u3-turbo.so)"
[error] setting attribute files in sd25B_2_0_image:
illegal value: Error opening file sarek-sol8-install.disk: No such file or
directory
Error while loading a configuration: Failed to initialize all objects
This has left the configuration system in an inconsistent state.
Restarting Simics is recommended.
Failed to initialize all objects
Failed loading the configuration in Simics. This is probably
due to some misconfiguration, or that some required file is
missing. Please check the above output for error messages
[sarek-common.simics:109] the command did not complete properly;
interrupting script
[/opt/virtutech/simics-2.2.19/home/sarek/sol8-run.simics:19] the command did
not complete properly; interrupting script
[flexus-test.simics:43] the command did not complete properly; interrupting
script
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://sos.ece.cmu.edu/pipermail/simflex/attachments/20060417/2150dd43/attachment.html
From twenisch at ece.cmu.edu Tue Apr 18 00:59:16 2006
From: twenisch at ece.cmu.edu (Thomas Wenisch)
List-Post: [email protected]
Date: Tue Apr 18 00:59:21 2006
Subject: [Simflex] Re: CXX_ABI issues when running Flexus
In-Reply-To: <[email protected]>
References: <[email protected]>
Message-ID: <[email protected]>
Hi Yifeng,
The CXX_ABI error you are seeing is caused by a GLIBC incompatibility
between your linux distribution, Flexus, and Simics. I would be willing
to bet you are running a pretty recent Fedora Core or Red Hat linux
distribution. Which exact distribution are you using?
Simics is built using a relatively old version of gcc (3.2.2 in Simics
2.2.19) and an old Linux distribution. Thus, to ensure library
compatibility across Linux versions, Simics includes the libstdc++.so.5
library it was built with, in x86-linux/sys/lib. However, this library
version is too old to work with Flexus. Thus, our makefiles overwrite
this file (when you run 'make install') with a version that will work with
Flexus - the one from gcc 3.4.x. While this solution worked well on older
Linux versions, it does not seem to work on the newest Red Hat releases.
I have now installed a Fedora Core 5 machine here at CMU, and I am working
on getting Flexus to build. Unfortunately, the problem is non-trivial -
It may be neccessary to update Flexus to build with GCC 4.x. I will get
back to you within a day or two to let you know if there is a quick-fix or
not.
Unfortunately, in the mean time, you may need to downgrade to an older
Linux distribution to get Flexus to work without issues. We know that
Flexus and Simics behave properly with SUSE 8.1, as this is what we run
in our compute cluster.
Best Regards,
-Tom Wenisch
Computer Architecture Lab
Carnegie Mellon University