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

Reply via email to