Thanks Gabe and Ali, Everything works fine after I changed to use the static linux executable.
One more question, does GEM5 also simulate PMU(performance monitor unit)? regards, Dave On Tue, May 29, 2012 at 10:37 AM, Ali Saidi <[email protected]> wrote: > This looks like you're trying to run a semi-hosted binary (the svc with > #22 as the call number being heap info), not a syscall emulation binary. > gem5 doesn't currently support executing semi-hosted code, but if you > compile a static linux executable you can run that. As another option, if > you have a bare metal tool flow, you can run that too. > > Thanks, > Ali > > > > > From: Dave <[email protected]<mailto:[email protected]>> > Reply-To: gem5 users mailing list <[email protected]<mailto: > [email protected]>> > Date: Mon, 28 May 2012 19:07:48 -0700 > To: "[email protected]<mailto:[email protected]>" <[email protected] > <mailto:[email protected]>> > Subject: [gem5-users] Got page fault when executing binary which is > compiled by gcc > > Hi all, > > I'm using the up-to-stream gem5 from HG. And I'm trying to run the > binaries which are compile by arm-gcc-eabi-4.4.5 in system emulation(SE) > mode. > But I always got a page fault panic as following attached. > > > command line: ./build/ARM/gem5.debug --debug-flag=ExecAll > gem5/configs/example/se.py --cpu-type=arm_detailed --caches -n1 -c a.axf > Global frequency set at 1000000000000 ticks per second > warn: Unknown operating system; assuming Linux. > 0: system.remote_gdb.listener: listening for remote gdb #0 on port 7000 > **** REAL SIMULATION **** > info: Entering event queue @ 0. Starting simulation... > 35000: system.cpu + A0 T0 : 0x8000 : mov r0, #22 : > IntAlu : D=0x0000000000000016 FetchSeq=2 CPSeq=0 > 35000: system.cpu + A0 T0 : 0x8004 : adr r1, r1, #236 : > IntAlu : D=0x00000000000080f8 FetchSeq=3 CPSeq=1 > 35000: system.cpu + A0 T0 : 0x8008 : svc : > IntAlu : FetchSeq=4 CPSeq=2 > 51500: system.cpu + A0 T0 : 0x800c : ldr r0, [pc, #228] : > MemRead : D=0x00000000000143c4 A=0x80f8 FetchSeq=18 CPSeq=2 > 51500: system.cpu + A0 T0 : 0x8010 : ldr sp, [r0, #8] : > MemRead : D=0x0000000000000000 A=0x143cc FetchSeq=19 CPSeq=3 > 51500: system.cpu + A0 T0 : 0x8014 : ldr r10, [r0, #12] : > MemRead : D=0x0000000000000000 A=0x143d0 FetchSeq=20 CPSeq=4 > 52000: system.cpu + A0 T0 : 0x8018 : add r10, r10, #256 : > IntAlu : D=0x0000000000000100 FetchSeq=21 CPSeq=5 > 52000: system.cpu + A0 T0 : 0x801c : mov r1, #0 : > IntAlu : D=0x0000000000000000 FetchSeq=22 CPSeq=6 > 52000: system.cpu + A0 T0 : 0x8020 : mov fp, r1 : > IntAlu : D=0x0000000000000000 FetchSeq=23 CPSeq=7 > 52500: system.cpu + A0 T0 : 0x8024 : mov r7, r1 : > IntAlu : D=0x0000000000000000 FetchSeq=24 CPSeq=8 > 52500: system.cpu + A0 T0 : 0x8028 : ldr r0, [pc, #204] : > MemRead : D=0x0000000000014d60 A=0x80fc FetchSeq=25 CPSeq=9 > 52500: system.cpu + A0 T0 : 0x802c : ldr r2, [pc, #204] : > MemRead : D=0x0000000000017698 A=0x8100 FetchSeq=26 CPSeq=10 > 53000: system.cpu + A0 T0 : 0x8030 : sub r2, r2, r0 : > IntAlu : D=0x0000000000002938 FetchSeq=27 CPSeq=11 > 53000: system.cpu + A0 T0 : 0x8034 : bl : > IntAlu : D=0x0000000000008038 FetchSeq=28 CPSeq=12 > panic: Page table fault when accessing virtual address 0xfffffffc > @ cycle 132500 > [invoke:/home/davetw/work/MODELS/MARVELL5/build/ARM/sim/faults.cc, line 70] > Memory Usage: 575316 KBytes > Program aborted at cycle 132500 > Aborted > > No matter what binary I changed, I always got the same panic > message,"panic: Page table fault when accessing virtual address 0xfffffffc" > any idea? > > > regards, > Dave > > -- IMPORTANT NOTICE: The contents of this email and any attachments are > confidential and may also be privileged. If you are not the intended > recipient, please notify the sender immediately and do not disclose the > contents to any other person, use it for any purpose, or store or copy the > information in any medium. Thank you. > > _______________________________________________ > 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
