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

Reply via email to