Hi All,

I am on the latest commit on master (9fc9c67b4242c03f165951775be5cd0812f2a705) 
and trying to follow along the steps provided in util/TLM/README. However, I am 
seeing some compilation errors when executing this command:
scons --with-cxx-config --without-python --without-tcmalloc 
build/ARM/libgem5_opt.so

The errors are:
build/ARM/cxx_config/Gem5ToTlmBridge32.cc: In member function 'virtual 
SimObject* Gem5ToTlmBridge32CxxConfigParams::simObjectCreate()':
build/ARM/cxx_config/Gem5ToTlmBridge32.cc:136:25: error: cannot convert 
'sc_gem5::Gem5ToTlmBridge<32>*' to 'SimObject*' in return
     return this->create();

build/ARM/cxx_config/Gem5ToTlmBridge64.cc: In member function 'virtual 
SimObject* Gem5ToTlmBridge64CxxConfigParams::simObjectCreate()':
build/ARM/cxx_config/Gem5ToTlmBridge64.cc:136:25: error: cannot convert 
'sc_gem5::Gem5ToTlmBridge<64>*' to 'SimObject*' in return
     return this->create();

I suspect this is related to how Gem5ToTlmBridge32/64 both inherit from 
SimObject in Python, but do not inherit from SimObject in C++, which causes 
these return type compilation issues. The non-conventional inheritance 
structure is also mentioned in a comment in SystemC.py.
Any advice on resolving this compilation issue would be appreciated.

Regards,
Paul



_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to