I faced that error before but don't remember the solution. You may compare this file with se.py example.
On 11/13/11, 马君 <[email protected]> wrote: > Thanks for your reply, it works finally. But I got the errors which is as > follows: > --------------------------------------------------------------------------- > command line: ./build/ALPHA_SE/gem5.debug configs/example/cmp.py --benchmark > perlbench > /dist/m5/configs/example > /dist/m5/configs > /dist/m5 > Traceback (most recent call last): > File "<string>", line 1, in <module> > File "/dist/m5/src/python/m5/main.py", line 356, in main > exec filecode in scope > File "configs/example/cmp.py", line 135, in <module> > system.cpu[i].connectMemPorts(system.membus) > File "/dist/m5/src/python/m5/SimObject.py", line 604, in __getattr__ > % (self.__class__.__name__, attr) > AttributeError: object 'TmpClass' has no attribute 'connectMemPorts' > ---------------------------------------------------------------------------- > > Thanks > > Jun Ma > > -----邮件原件----- > 发件人: [email protected] [mailto:[email protected]] 代 > 表 Mahmood Naderan > 发送时间: 2011年11月13日 2:25 > 收件人: gem5 users mailing list > 主题: Re: [gem5-users] How to run the static executable binaries of SPEC2006 > for SE mode? > > try "ldd path/to/binary/". If it shows some .so files them you built > it as shared. > > I added the "-static" to COPTIMIZE, CXXOPTIMIZE, FOPTIMIZE in the > config file (linux64-amd64-gcc42.cfg) which is used by runspe command. > Try that. > > On 11/12/11, 马君 <[email protected]> wrote: >> Hello, everyone: >> >> I’m using m5’s SE mode to run SPEC2006 which are built by >> downloaded Alpha pre-compiled cross-compiler. >> >> I’ve added “-static” option into the >> “/***/SPECcpu2006/benchspec/Makefile.defaults”. Command lines in > Makefile. >> defaults are as follows: >> >> ----------------------------------------- >> >> ifeq ($(OS),windows_nt) >> >> OBJ ?= .obj >> >> OBJOPT ?= -c -Fo$@ >> >> LDOUT ?= -Fe$@ >> >> MATHLIBOPT ?= >> >> RMRF ?= del /q /f /s >> >> CPUFLAGS += -DSPEC_CPU_WINDOWS >> >> else >> >> OBJ ?= .o >> >> OBJOPT ?= -static -c -o $@ >> >> LDOUT ?= -o $@ >> >> MATHLIBOPT ?= -lm >> >> RMRF ?= rm -rf >> >> ----------------------------------------- >> >> And during the process of compiling, I could see the “-static” was >> available. Example for perlbench is as follows: >> >> -------------------------------------------------------------- >> >> Benchmarks selected: 400.perlbench >> >> Compiling Binaries >> >> Building 400.perlbench ref base amd64-m64-gcc42-nn default: >> (build_base_amd64-m64-gcc42-nn.0000) >> >> specmake clean 2> make.clean.err | tee make.clean.out >> >> rm -rf perlbench perlbench.exe *.o *.fppized.f* >> >> find . \( -name \*.o -o -name '*.fppized.f*' \) -print | xargs rm -rf >> >> rm -rf core >> >> specmake build 2> make.err | tee make.out >> >> /dist/alphaev67-unknown-linux-gnu/bin/alphaev67-unknown-linux-gnu-gcc >> -static -c -o av.o -DSPEC_CPU -DNDEBUG -DPERL_CORE -O2 >> -DSPEC_CPU_LP64 -DSPEC_CPU_LINUX_X64 av.c >> >> /dist/alphaev67-unknown-linux-gnu/bin/alphaev67-unknown-linux-gnu-gcc >> -static -c -o deb.o -DSPEC_CPU -DNDEBUG -DPERL_CORE -O2 >> -DSPEC_CPU_LP64 -DSPEC_CPU_LINUX_X64 deb.c >> >> /dist/alphaev67-unknown-linux-gnu/bin/alphaev67-unknown-linux-gnu-gcc >> -static -c -o doio.o -DSPEC_CPU -DNDEBUG -DPERL_CORE -O2 >> -DSPEC_CPU_LP64 -DSPEC_CPU_LINUX_X64 doio.c >> >> …… >> >> ----------------------------------------------------------------- >> >> But when I simulate m5 with command: ./build/ALPHA_SE/gem5.debug >> configs/example/cmp.py --benchmark perlbench,I still got the error: >> >> ----------------------------------------------------------------- >> >> gem5 Simulator System. http://gem5.org >> >> gem5 is copyrighted software; use the --copyright option for details. >> >> >> >> gem5 compiled Sep 26 2011 17:37:39 >> >> gem5 started Nov 12 2011 22:25:55 >> >> gem5 executing on ubuntu >> >> command line: ./build/ALPHA_SE/gem5.debug configs/example/cmp.py > --benchmark >> perlbench >> >> /dist/m5/configs/example >> >> /dist/m5/configs >> >> /dist/m5 >> >> Global frequency set at 1000000000000 ticks per second >> >> fatal: Object file is a dynamic executable however only static executables >> are supported! >> >> Please recompile your executable as a static binary and try again. >> >> @ cycle 0 >> >> [create:build/ALPHA_SE/sim/process.cc, line 609] >> >> Memory Usage: 4259840 Kbytes >> >> ----------------------------------------------------------------- >> >> The cmp.py and Mybench.py are written similar to the templets on gem5 >> homepage. >> >> Can anyone help? >> >> >> >> Thanks >> >> >> >> Jun Ma >> >> >> >> >> >> > > > -- > -- > // Naderan *Mahmood; > _______________________________________________ > gem5-users mailing list > [email protected] > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users > > > _______________________________________________ > gem5-users mailing list > [email protected] > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users -- -- // Naderan *Mahmood; _______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
