gem5-dev@gem5.org

The gem5 Developer List

View all threads

Broken build in util/tlm

RK
Riaz Khan
Thu, Nov 2, 2023 2:00 AM

Dear Gem5 developers and experts,
I am new to Gem5 development and was hoping to get help with the build issue I am running into. I have a Docker image and a fresh checkout of Gem5 repository from the steps outlined in: https://www.gem5.org/documentation/general_docs/building

Background: For the last month I have been experimenting with Gem5/ARM FS simulation with my own configs and Ubuntu OS. All is good. Now, I am trying to experiment with SystemC integration, which is our main use case. Most of the blocks that we are planning to develop are custom IP, and we plan to go SystemC route for those. Hence, integrating/bridging Gem5 models with SystemC world is of interest to us.

Issue: First (normal) build of Gem5/ARM is successful. Second build of Gem5 as a library is also successful. However, I run into issues with 'scons' in util/tlm. I followed the steps outlined in util/tlm/README.

I tried both ubuntu-22.04_all-dependencies and ubuntu-20.04_all-dependencies images and hitting the same issue.

Appreciate any help on this.
Thank you.

root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# scons build/ARM/gem5.opt
...
root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# scons --with-cxx-config --without-python --without-tcmalloc USE_SYSTEMC=0 build/ARM/libgem5_opt.so

...

[  SHLINK]  -> ARM/libgem5_opt.so
scons: done building targets.
*** Summary of Warnings ***
Warning: Deprecated namespaces are not supported by this compiler.
Please make sure to check the mailing list for deprecation announcements.
root@e1812eb82c55:/work/gem5SystemC/gem5#
root@e1812eb82c55:/work/gem5SystemC/gem5# cd util/tlm/
root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# ls
README  SConstruct  conf  examples  run_gem5_fs.sh  src
root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# scons
scons: Reading SConscript files ...
AttributeError: 'Values' object has no attribute 'duplicate_sources':
File "/work/gem5SystemC/gem5/util/tlm/SConstruct", line 70:
duplicate=GetOption('duplicate_sources'))
File "/usr/lib/scons/SCons/Script/Main.py", line 491:
return getattr(OptionsParser.values, name)
File "/usr/lib/scons/SCons/Script/SConsOptions.py", line 118:
return getattr(self.dict['defaults'], attr)
root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm#

Dear Gem5 developers and experts, I am new to Gem5 development and was hoping to get help with the build issue I am running into. I have a Docker image and a fresh checkout of Gem5 repository from the steps outlined in: https://www.gem5.org/documentation/general_docs/building Background: For the last month I have been experimenting with Gem5/ARM FS simulation with my own configs and Ubuntu OS. All is good. Now, I am trying to experiment with SystemC integration, which is our main use case. Most of the blocks that we are planning to develop are custom IP, and we plan to go SystemC route for those. Hence, integrating/bridging Gem5 models with SystemC world is of interest to us. Issue: First (normal) build of Gem5/ARM is successful. Second build of Gem5 as a library is also successful. However, I run into issues with 'scons' in util/tlm. I followed the steps outlined in util/tlm/README. I tried both ubuntu-22.04_all-dependencies and ubuntu-20.04_all-dependencies images and hitting the same issue. Appreciate any help on this. Thank you. >> root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# scons build/ARM/gem5.opt ... root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# scons --with-cxx-config --without-python --without-tcmalloc USE_SYSTEMC=0 build/ARM/libgem5_opt.so ... [ SHLINK] -> ARM/libgem5_opt.so scons: done building targets. *** Summary of Warnings *** Warning: Deprecated namespaces are not supported by this compiler. Please make sure to check the mailing list for deprecation announcements. root@e1812eb82c55:/work/gem5SystemC/gem5# root@e1812eb82c55:/work/gem5SystemC/gem5# cd util/tlm/ root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# ls README SConstruct conf examples run_gem5_fs.sh src root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# scons scons: Reading SConscript files ... AttributeError: 'Values' object has no attribute 'duplicate_sources': File "/work/gem5SystemC/gem5/util/tlm/SConstruct", line 70: duplicate=GetOption('duplicate_sources')) File "/usr/lib/scons/SCons/Script/Main.py", line 491: return getattr(OptionsParser.values, name) File "/usr/lib/scons/SCons/Script/SConsOptions.py", line 118: return getattr(self.__dict__['__defaults__'], attr) root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm#
HP
Harshil Patel
Wed, Nov 22, 2023 5:11 PM

Hi Riaz,
I have been able to reproduce the issue and I think this is a bug that is
due to scons missing a required dependency. I have made an issue to gem5
Git Hub to highlight this bug. Here is the link to the issue:
https://github.com/gem5/gem5/issues/591
https://github.com/gem5/gem5/issues/591.

Regards,
Harshil Patel.

On Wed, Nov 1, 2023 at 7:01 PM Riaz Khan via gem5-dev gem5-dev@gem5.org
wrote:

Dear Gem5 developers and experts,

I am new to Gem5 development and was hoping to get help with the build
issue I am running into. I have a Docker image and a fresh checkout of Gem5
repository from the steps outlined in:
https://www.gem5.org/documentation/general_docs/building

Background: For the last month I have been experimenting with Gem5/ARM FS
simulation with my own configs and Ubuntu OS. All is good. Now, I am trying
to experiment with SystemC integration, which is our main use case. Most of
the blocks that we are planning to develop are custom IP, and we plan to go
SystemC route for those. Hence, integrating/bridging Gem5 models with
SystemC world is of interest to us.

Issue: First (normal) build of Gem5/ARM is successful. Second build of
Gem5 as a library is also successful. However, I run into issues with
'scons' in util/tlm. I followed the steps outlined in util/tlm/README.

I tried both ubuntu-22.04_all-dependencies and
ubuntu-20.04_all-dependencies images and hitting the same issue.

Appreciate any help on this.

Thank you.

root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# scons
build/ARM/gem5.opt

...

root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# scons
--with-cxx-config --without-python --without-tcmalloc USE_SYSTEMC=0
build/ARM/libgem5_opt.so

...

[  SHLINK]  -> ARM/libgem5_opt.so

scons: done building targets.

*** Summary of Warnings ***

Warning: Deprecated namespaces are not supported by this compiler.

      Please make sure to check the mailing list for deprecation

announcements.

root@e1812eb82c55:/work/gem5SystemC/gem5#

root@e1812eb82c55:/work/gem5SystemC/gem5# cd util/tlm/

root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# ls

README  SConstruct  conf  examples  run_gem5_fs.sh  src

root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# scons

scons: Reading SConscript files ...

AttributeError: 'Values' object has no attribute 'duplicate_sources':

File "/work/gem5SystemC/gem5/util/tlm/SConstruct", line 70:

 duplicate=GetOption('duplicate_sources'))

File "/usr/lib/scons/SCons/Script/Main.py", line 491:

 return getattr(OptionsParser.values, name)

File "/usr/lib/scons/SCons/Script/SConsOptions.py", line 118:

 return getattr(self.__dict__['__defaults__'], attr)

root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm#


gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-leave@gem5.org

Hi Riaz, I have been able to reproduce the issue and I think this is a bug that is due to scons missing a required dependency. I have made an issue to gem5 Git Hub to highlight this bug. Here is the link to the issue: https://github.com/gem5/gem5/issues/591 <https://github.com/gem5/gem5/issues/591>. Regards, Harshil Patel. On Wed, Nov 1, 2023 at 7:01 PM Riaz Khan via gem5-dev <gem5-dev@gem5.org> wrote: > Dear Gem5 developers and experts, > > I am new to Gem5 development and was hoping to get help with the build > issue I am running into. I have a Docker image and a fresh checkout of Gem5 > repository from the steps outlined in: > https://www.gem5.org/documentation/general_docs/building > > > > Background: For the last month I have been experimenting with Gem5/ARM FS > simulation with my own configs and Ubuntu OS. All is good. Now, I am trying > to experiment with SystemC integration, which is our main use case. Most of > the blocks that we are planning to develop are custom IP, and we plan to go > SystemC route for those. Hence, integrating/bridging Gem5 models with > SystemC world is of interest to us. > > > > Issue: First (normal) build of Gem5/ARM is successful. Second build of > Gem5 as a library is also successful. However, I run into issues with > 'scons' in util/tlm. I followed the steps outlined in util/tlm/README. > > > > I tried both ubuntu-22.04_all-dependencies and > ubuntu-20.04_all-dependencies images and hitting the same issue. > > > > Appreciate any help on this. > > Thank you. > > > > >> > > > > > > root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# scons > build/ARM/gem5.opt > > ... > > root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# scons > --with-cxx-config --without-python --without-tcmalloc USE_SYSTEMC=0 > build/ARM/libgem5_opt.so > > > > ... > > > > [ SHLINK] -> ARM/libgem5_opt.so > > scons: done building targets. > > *** Summary of Warnings *** > > Warning: Deprecated namespaces are not supported by this compiler. > > Please make sure to check the mailing list for deprecation > announcements. > > root@e1812eb82c55:/work/gem5SystemC/gem5# > > root@e1812eb82c55:/work/gem5SystemC/gem5# cd util/tlm/ > > root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# ls > > README SConstruct conf examples run_gem5_fs.sh src > > root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# scons > > scons: Reading SConscript files ... > > AttributeError: 'Values' object has no attribute 'duplicate_sources': > > File "/work/gem5SystemC/gem5/util/tlm/SConstruct", line 70: > > duplicate=GetOption('duplicate_sources')) > > File "/usr/lib/scons/SCons/Script/Main.py", line 491: > > return getattr(OptionsParser.values, name) > > File "/usr/lib/scons/SCons/Script/SConsOptions.py", line 118: > > return getattr(self.__dict__['__defaults__'], attr) > > root@e1812eb82c55:/work/gem5SystemC/gem5/util/tlm# > _______________________________________________ > gem5-dev mailing list -- gem5-dev@gem5.org > To unsubscribe send an email to gem5-dev-leave@gem5.org >