Hi, I am working on combine external sc_models to Gem5. So I try to follow the tlm tutorial in gem5/util/tlm/README. Following the building steps in the REDME file, there is no issue on the first two line and end with normal gem5.opt output: >cd ../../ >/usr/bin/env python3 `which scons` build/ARM/gem5.opt
During the next command, serval error reported such as namespace error. After I fixed them, the shared library can be generated correctly, but new link errors happened in next command. (See undefined-reference-error.txt) > scons --with-cxx-config --without-python --without-tcmalloc USE_SYSTEMC=0 > build/ARM/libgem5_opt.so > cd util/tlm && /usr/bin/env python3 `which scons` I tried hard walking arround and have no ideal on how to get throught. In README, it told me -with-cxx-config and USE_SYSTEMC are mutually exclusive. So I tried build libgemt5_opt.so in this command, and build util/tlm again. It passed build. > scons --without-tcmalloc USE_SYSTEMC=1 build/ARM/libgem5_opt.so > cd util/tlm && /usr/bin/env python3 `which scons` (I also updated util/tlm/src/sim_control.cc, comment line76: gem5::cxxConfigInit();) Gem5.sc which should be the target file for scons is generated. So I moved to next step. > ../../build/ARM/gem5.opt conf/tlm_{master,slave}.py > build/examples/{master,slave}_port/gem5.sc m5out/config.ini -e 1000000 Then I meet a new question, here is the output: (see run-time-error.txt for detail) EventQueue Dump (cycle 0) ------------------------------------------------------------ <No Events> ============================================================ Config problem in sim object root: Can't find sim object double free or corruption (fasttop) Program aborted at tick 0 --- END LIBC BACKTRACE --- Aborted --- BEGIN LIBC BACKTRACE --- ... --- END LIBC BACKTRACE --- Aborted I think it might be caused by cxx-config is disabled? But I have no ideal to fix it. I guess it may be a common issue for those who's trying to get through this tutorial. Any advice on using the tlm utility of Gem5 will be great helpful. Thanks + regards,
/usr/bin/ld: main.cc:(.text+0x6a): undefined reference to `CliParser::getDebugFlags[abi:cxx11]()' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::LupioTMRParam s::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::DeltaCorrelat ingPredictionTablesParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::LupioBLKParam s::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::MemCtrlParams ::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::TimingSimpleC PUParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::SignaturePath PrefetcherParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::WeightedLRURPParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::TAGEParams::c reate() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::AtomicSimpleCPUParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::DummyCheckerP arams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::DVFSHandlerPa rams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::NSGigEParams: :create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::RubyCachePara ms::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::GarnetRouterP arams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::NetworkLinkPa rams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `sc_gem5::WriteCheck er<(sc_core::sc_writer_policy)0>::checkWriter()' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::EtherBusParam s::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::QoSTurnaround PolicyIdealParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::SimpleIndirec tPredictorParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::RiscvMmioVirt IOParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::MPP_TAGE_8KBP arams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::CfiMemoryPara ms::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::CommMonitorPa rams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::MemCheckerPar ams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::IntelTracePar ams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `sc_core::sc_gen_uni que_name(char const*)' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::QoSMemSinkInt erfaceParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::RedirectPathP arams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::VirtIO9PSocke tParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::BridgeParams: :create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::SinicParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::CacheParams:: create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::FrequentValue sCompressorParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::SecondChanceR PParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::TimingExprRea dIntRegParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::TimingExprBin Params::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::RepeatedQword sCompressorParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::SerialLinkPar ams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::TerminalParams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::VirtIOConsole Params::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::MinorFUParams ::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::ExternalSlave Params::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::PlicParams::c reate() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::TournamentBPP arams::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `gem5::ThermalDomai$ Params::create() const' /usr/bin/ld: /home/pzy/Documents/gem5/gem5/build/RISCV/libgem5_opt.so: undefined reference to `sc_gem5::InternalS$ Event::InternalScEvent()'
Global frequency set at 1000000000000 ticks per second ============================================================ EventQueue Dump (cycle 0) ------------------------------------------------------------ <No Events> ============================================================ Config problem in sim object root: Can't find sim object double free or corruption (fasttop) Program aborted at tick 0 --- BEGIN LIBC BACKTRACE --- /home/pzy/Documents/gem5/gem5/build/ARM/libgem5_opt.so(_ZN4gem515print_backtraceEv+0x19)[0x7f3544abd199] /home/pzy/Documents/gem5/gem5/build/ARM/libgem5_opt.so(_ZN4gem512abortHandlerEi+0x45)[0x7f3544ad3ed5] /lib/x86_64-linux-gnu/libc.so.6(+0x37840)[0x7f3542306840] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x10b)[0x7f35423067bb] /lib/x86_64-linux-gnu/libc.so.6(abort+0x121)[0x7f35422f1535] /lib/x86_64-linux-gnu/libc.so.6(+0x79508)[0x7f3542348508] /lib/x86_64-linux-gnu/libc.so.6(+0x7fc1a)[0x7f354234ec1a] /lib/x86_64-linux-gnu/libc.so.6(+0x815d7)[0x7f35423505d7] build/examples/slave_port/gem5.sc(_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm+0x20)[0x563dbcf2e0f6] build/examples/slave_port/gem5.sc(_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm+0x2b)[0x563dbcf2d7fd] build/examples/slave_port/gem5.sc(_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm+0x44)[0x563dbcf2ce6e] build/examples/slave_port/gem5.sc(_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv+0x36)[0x563dbcf2c6ea] build/examples/slave_port/gem5.sc(_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev+0x18)[0x563dbcf2c0c8] /lib/x86_64-linux-gnu/libc.so.6(__cxa_finalize+0xf7)[0x7f35423092b7] /home/pzy/Documents/gem5/gem5/build/ARM/libgem5_opt.so(+0xeeaf13)[0x7f35436b9f13] --- END LIBC BACKTRACE --- Aborted
_______________________________________________ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s