gem5-users@gem5.org

The gem5 Users mailing list

View all threads

'SConsEnvironment' object has no attribute 'M4': when building

IC
Ioannis Constantinou
Thu, Jan 25, 2024 2:06 PM

Hello all,

So I’m trying to build gem5 on a new machine and I get the following error.

scons: Reading SConscript files ...

Checking for linker -Wl,--as-needed support... yes

Checking for compiler -gz support... yes

Checking for linker -gz support... yes

Info: Using Python config: python3-config

Checking for C header file Python.h... yes

Checking Python version... 3.10.4

Checking for accept(0,0,0) in C++ library None... yes

Checking for zlibVersion() in C++ library z... yes

Checking for C library tcmalloc... no

Checking for C library tcmalloc_minimal... no

Warning: You can get a 12% performance improvement by installing tcmalloc (libgoogle-perftools-dev package on Ubuntu or RedHat).

Checking for char temp; backtrace_symbols_fd((void *)&temp, 0, 0) in C library None... yes

Checking for C header file fenv.h... yes

Checking for C header file png.h... yes

Checking for clock_nanosleep(0,0,NULL,NULL) in C library None... yes

Checking for C header file valgrind/valgrind.h... no

Checking for pkg-config package hdf5-serial... no

Checking for pkg-config package hdf5... no

Checking for H5Fcreate("", 0, 0, 0) in C library hdf5... no

Warning: Couldn't find HDF5 C++ libraries. Disabling HDF5 support.

Checking for C header file linux/if_tun.h... yes

Checking for shm_open("/test", 0, 0) in C library None... no

Checking for shm_open("/test", 0, 0) in C library rt... yes

Checking for C header file linux/kvm.h... yes

Checking for timer_create(CLOCK_MONOTONIC, NULL, NULL) in C library None... yes

Checking size of struct kvm_xsave ... yes

Checking for member exclude_host in struct perf_event_attr...yes

Checking for pkg-config package protobuf... yes

Checking for GOOGLE_PROTOBUF_VERIFY_VERSION in C++ library protobuf... yes

AttributeError: 'SConsEnvironment' object has no attribute 'M4':

File "/onyx/data/p182/GEM5_STABLE_VERSION/gem5_qemu_virt/SConstruct", line 602:

main.SConscript(os.path.join(root, 'SConscript'),

File "/nvme/h/buildsets/eb_cyclone_rl/software/SCons/4.4.0-GCCcore-11.3.0/lib/python3.10/site-packages/SCons/Script/SConscript.py", line 597:

return _SConscript(self.fs, *files, **subst_kw)

File "/nvme/h/buildsets/eb_cyclone_rl/software/SCons/4.4.0-GCCcore-11.3.0/lib/python3.10/site-packages/SCons/Script/SConscript.py", line 285:

exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)

File "/onyx/data/p182/GEM5_STABLE_VERSION/gem5_qemu_virt/build/libelf/SConscript", line 121:

m4env.M4(target=File('libelf_convert.c'),

I have experience with building gem5 but on this machine I can’t figure out what the problem is. Did anyone faced the same issue before?

The gem5 version I use is  21.1.0.2

GCC version is 11.3

Python 3.10.4

Thank you in advance,
Ioannis Constantinou.

Hello all, So I’m trying to build gem5 on a new machine and I get the following error. scons: Reading SConscript files ... Checking for linker -Wl,--as-needed support... yes Checking for compiler -gz support... yes Checking for linker -gz support... yes Info: Using Python config: python3-config Checking for C header file Python.h... yes Checking Python version... 3.10.4 Checking for accept(0,0,0) in C++ library None... yes Checking for zlibVersion() in C++ library z... yes Checking for C library tcmalloc... no Checking for C library tcmalloc_minimal... no Warning: You can get a 12% performance improvement by installing tcmalloc (libgoogle-perftools-dev package on Ubuntu or RedHat). Checking for char temp; backtrace_symbols_fd((void *)&temp, 0, 0) in C library None... yes Checking for C header file fenv.h... yes Checking for C header file png.h... yes Checking for clock_nanosleep(0,0,NULL,NULL) in C library None... yes Checking for C header file valgrind/valgrind.h... no Checking for pkg-config package hdf5-serial... no Checking for pkg-config package hdf5... no Checking for H5Fcreate("", 0, 0, 0) in C library hdf5... no Warning: Couldn't find HDF5 C++ libraries. Disabling HDF5 support. Checking for C header file linux/if_tun.h... yes Checking for shm_open("/test", 0, 0) in C library None... no Checking for shm_open("/test", 0, 0) in C library rt... yes Checking for C header file linux/kvm.h... yes Checking for timer_create(CLOCK_MONOTONIC, NULL, NULL) in C library None... yes Checking size of struct kvm_xsave ... yes Checking for member exclude_host in struct perf_event_attr...yes Checking for pkg-config package protobuf... yes Checking for GOOGLE_PROTOBUF_VERIFY_VERSION in C++ library protobuf... yes AttributeError: 'SConsEnvironment' object has no attribute 'M4': File "/onyx/data/p182/GEM5_STABLE_VERSION/gem5_qemu_virt/SConstruct", line 602: main.SConscript(os.path.join(root, 'SConscript'), File "/nvme/h/buildsets/eb_cyclone_rl/software/SCons/4.4.0-GCCcore-11.3.0/lib/python3.10/site-packages/SCons/Script/SConscript.py", line 597: return _SConscript(self.fs, *files, **subst_kw) File "/nvme/h/buildsets/eb_cyclone_rl/software/SCons/4.4.0-GCCcore-11.3.0/lib/python3.10/site-packages/SCons/Script/SConscript.py", line 285: exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals) File "/onyx/data/p182/GEM5_STABLE_VERSION/gem5_qemu_virt/build/libelf/SConscript", line 121: m4env.M4(target=File('libelf_convert.c'), I have experience with building gem5 but on this machine I can’t figure out what the problem is. Did anyone faced the same issue before? The gem5 version I use is 21.1.0.2 GCC version is 11.3 Python 3.10.4 Thank you in advance, Ioannis Constantinou.
KS
Khan Shaikhul Hadi
Thu, Feb 1, 2024 9:49 PM

Have you checked if you have M4 package installed in your machine ?

On Thu, Jan 25, 2024 at 11:41 AM Ioannis Constantinou via gem5-users <
gem5-users@gem5.org> wrote:

Hello all,

So I’m trying to build gem5 on a new machine and I get the following error.

scons: Reading SConscript files ...

Checking for linker -Wl,--as-needed support... yes

Checking for compiler -gz support... yes

Checking for linker -gz support... yes

Info: Using Python config: python3-config

Checking for C header file Python.h... yes

Checking Python version... 3.10.4

Checking for accept(0,0,0) in C++ library None... yes

Checking for zlibVersion() in C++ library z... yes

Checking for C library tcmalloc... no

Checking for C library tcmalloc_minimal... no

Warning: You can get a 12% performance improvement by installing tcmalloc
(libgoogle-perftools-dev package on Ubuntu or RedHat).

Checking for char temp; backtrace_symbols_fd((void *)&temp, 0, 0) in C
library None... yes

Checking for C header file fenv.h... yes

Checking for C header file png.h... yes

Checking for clock_nanosleep(0,0,NULL,NULL) in C library None... yes

Checking for C header file valgrind/valgrind.h... no

Checking for pkg-config package hdf5-serial... no

Checking for pkg-config package hdf5... no

Checking for H5Fcreate("", 0, 0, 0) in C library hdf5... no

Warning: Couldn't find HDF5 C++ libraries. Disabling HDF5 support.

Checking for C header file linux/if_tun.h... yes

Checking for shm_open("/test", 0, 0) in C library None... no

Checking for shm_open("/test", 0, 0) in C library rt... yes

Checking for C header file linux/kvm.h... yes

Checking for timer_create(CLOCK_MONOTONIC, NULL, NULL) in C library
None... yes

Checking size of struct kvm_xsave ... yes

Checking for member exclude_host in struct perf_event_attr...yes

Checking for pkg-config package protobuf... yes

Checking for GOOGLE_PROTOBUF_VERIFY_VERSION in C++ library protobuf... yes

AttributeError: 'SConsEnvironment' object has no attribute 'M4':

File "/onyx/data/p182/GEM5_STABLE_VERSION/gem5_qemu_virt/SConstruct",
line 602:

 main.SConscript(os.path.join(root, 'SConscript'),

File
"/nvme/h/buildsets/eb_cyclone_rl/software/SCons/4.4.0-GCCcore-11.3.0/lib/python3.10/site-packages/SCons/Script/SConscript.py",
line 597:

 return _SConscript(self.fs, *files, **subst_kw)

File
"/nvme/h/buildsets/eb_cyclone_rl/software/SCons/4.4.0-GCCcore-11.3.0/lib/python3.10/site-packages/SCons/Script/SConscript.py",
line 285:

 exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)

File
"/onyx/data/p182/GEM5_STABLE_VERSION/gem5_qemu_virt/build/libelf/SConscript",
line 121:

 m4env.M4(target=File('libelf_convert.c'),

I have experience with building gem5 but on this machine I can’t figure
out what the problem is. Did anyone faced the same issue before?

The gem5 version I use is  21.1.0.2

GCC version is 11.3

Python 3.10.4

Thank you in advance,
Ioannis Constantinou.


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

Have you checked if you have M4 package installed in your machine ? On Thu, Jan 25, 2024 at 11:41 AM Ioannis Constantinou via gem5-users < gem5-users@gem5.org> wrote: > Hello all, > > So I’m trying to build gem5 on a new machine and I get the following error. > > > scons: Reading SConscript files ... > > Checking for linker -Wl,--as-needed support... yes > > Checking for compiler -gz support... yes > > Checking for linker -gz support... yes > > Info: Using Python config: python3-config > > Checking for C header file Python.h... yes > > Checking Python version... 3.10.4 > > Checking for accept(0,0,0) in C++ library None... yes > > Checking for zlibVersion() in C++ library z... yes > > Checking for C library tcmalloc... no > > Checking for C library tcmalloc_minimal... no > > *Warning: You can get a 12% performance improvement by installing tcmalloc > (libgoogle-perftools-dev package on Ubuntu or RedHat).* > > Checking for char temp; backtrace_symbols_fd((void *)&temp, 0, 0) in C > library None... yes > > Checking for C header file fenv.h... yes > > Checking for C header file png.h... yes > > Checking for clock_nanosleep(0,0,NULL,NULL) in C library None... yes > > Checking for C header file valgrind/valgrind.h... no > > Checking for pkg-config package hdf5-serial... no > > Checking for pkg-config package hdf5... no > > Checking for H5Fcreate("", 0, 0, 0) in C library hdf5... no > > *Warning: Couldn't find HDF5 C++ libraries. Disabling HDF5 support.* > > Checking for C header file linux/if_tun.h... yes > > Checking for shm_open("/test", 0, 0) in C library None... no > > Checking for shm_open("/test", 0, 0) in C library rt... yes > > Checking for C header file linux/kvm.h... yes > > Checking for timer_create(CLOCK_MONOTONIC, NULL, NULL) in C library > None... yes > > Checking size of struct kvm_xsave ... yes > > Checking for member exclude_host in struct perf_event_attr...yes > > Checking for pkg-config package protobuf... yes > > Checking for GOOGLE_PROTOBUF_VERIFY_VERSION in C++ library protobuf... yes > > AttributeError: 'SConsEnvironment' object has no attribute 'M4': > > File "/onyx/data/p182/GEM5_STABLE_VERSION/gem5_qemu_virt/SConstruct", > line 602: > > main.SConscript(os.path.join(root, 'SConscript'), > > File > "/nvme/h/buildsets/eb_cyclone_rl/software/SCons/4.4.0-GCCcore-11.3.0/lib/python3.10/site-packages/SCons/Script/SConscript.py", > line 597: > > return _SConscript(self.fs, *files, **subst_kw) > > File > "/nvme/h/buildsets/eb_cyclone_rl/software/SCons/4.4.0-GCCcore-11.3.0/lib/python3.10/site-packages/SCons/Script/SConscript.py", > line 285: > > exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals) > > File > "/onyx/data/p182/GEM5_STABLE_VERSION/gem5_qemu_virt/build/libelf/SConscript", > line 121: > > m4env.M4(target=File('libelf_convert.c'), > > > > I have experience with building gem5 but on this machine I can’t figure > out what the problem is. Did anyone faced the same issue before? > > The gem5 version I use is 21.1.0.2 > > GCC version is 11.3 > > Python 3.10.4 > > Thank you in advance, > Ioannis Constantinou. > > > _______________________________________________ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-leave@gem5.org >