Hi Chant On 5/20/22 16:34, Chant Zine wrote: I had the same error. It seems a recent upgrade to GCC-11 cross compiler from arm results in this error. The GCC-10 version would work.
Though not the culprit, I want to ask if there is a way to ensure to run 64-bit emulated process. As long as the binary is compiled for AArch64, the 64-bit process will be automatically chosen As I understand, ArmISA.py was not exposed into configuration files. So if I don't change these py (which seems to require recompilation of gem5), I will be running the default ArmISA in the SE simulation with following features class ArmDefaultSERelease(ArmRelease): extensions = [ 'CRYPTO', # Armv8.1 'FEAT_LSE', 'FEAT_RDM', # Armv8.2 'FEAT_SVE', # Armv8.3 'FEAT_FCMA', 'FEAT_JSCVT', 'FEAT_PAuth', # Other 'TME' ] But is there control over AArch64 vs ARMv7 32bit? Is ARMv7 only existing in older versions of Gem5? As mentioned before, in syscall emulation the execution mode is automatically detected from the guest binary. Regarding your second question, gem5 implements Armv8. Armv8 does support 32bit mode anyway; it is called AArch32 and it is more or less Armv7 compatible. So yes, it is possible to run arm 32-bit binaries in gem5 Kind Regards Giacomo On Mon, May 9, 2022 at 10:12 AM Jason Lowe-Power <ja...@lowepower.com<mailto:ja...@lowepower.com>> wrote: Hi Tom, My guess is that you're using a newer version of GLIBC which calles different syscalls than the versions of GLIBC that have been tested with gem5. I believe 278 is mq_notify. You can try to update the syscall implementation to ignore the syscall and see if the application still works. See https://gem5.googlesource.com/public/gem5/+/refs/heads/develop/src/arch/arm/linux/se_workload.cc#404 Another possibility is that you're using a 32-bit emulated process with a 64-bit binary, or something has gone wrong with whether it's detected as Arm32 or Arm64. In the 64-bit version, 278 is getRandom, which is implemented. See https://gem5.googlesource.com/public/gem5/+/refs/heads/develop/src/arch/arm/linux/se_workload.cc#762 Hope this helps! Cheers, Jason On Fri, May 6, 2022 at 6:33 PM <tomjosekalloo...@gmail.com<mailto:tomjosekalloo...@gmail.com>> wrote: Hi All, I am trying to run dhrystone benchmark on ARM and i get the following: ./build/ARM/gem5.opt --debug-flags=Exec --debug-file=dhrystone_10k_a77_trace ./configs/example/arm/starter_se.py --cpu minor --cpu-freq 3.0GHz --mem-type DDR4_2400_8x8 ./tests/dhrystone_10k gem5 Simulator System. http://gem5.org gem5 is copyrighted software; use the --copyright option for details. gem5 version 21.2.1.0 gem5 compiled Apr 27 2022 18:13:35 gem5 started May 7 2022 01:55:59 gem5 executing on eden, pid 4723 command line: ./build/ARM/gem5.opt --debug-flags=Exec --debug-file=dhrystone_10k_a77_trace ./configs/example/arm/starter_se.py --cpu minor --cpu-freq 3.0GHz --mem-type DDR4_2400_8x8 ./tests/dhrystone_10k info: 1. command and arguments: ['./tests/dhrystone_10k'] Global frequency set at 1000000000000 ticks per second warn: No dot file generated. Please install pydot to generate the dot file and pdf. build/ARM/mem/mem_interface.cc:791: warn: DRAM device capacity (16384 Mbytes) does not match the address range assigned (1024 Mbytes) build/ARM/mem/mem_interface.cc:791: warn: DRAM device capacity (16384 Mbytes) does not match the address range assigned (1024 Mbytes) build/ARM/base/statistics.hh:280: warn: One of the stats is a legacy stat. Legacy stat is a stat that does not belong to any statistics::Group. Legacy stat is deprecated. build/ARM/base/statistics.hh:280: warn: One of the stats is a legacy stat. Legacy stat is a stat that does not belong to any statistics::Group. Legacy stat is deprecated. 0: system.remote_gdb: listening for remote gdb on port 7000 build/ARM/sim/simulate.cc:194: info: Entering event queue @ 0. Starting simulation... build/ARM/sim/syscall_emul.cc:74: warn: ignoring syscall set_robust_list(...) build/ARM/sim/mem_state.cc:443: info: Increasing stack size by one page. build/ARM/sim/syscall_emul.hh:1014: warn: readlink() called on '/proc/self/exe' may yield unexpected results in various settings. Returning '/home/tom/Documents/gem5/tests/dhrystone_10k' build/ARM/sim/syscall_desc.hh:209: fatal: Syscall 278 out of range Memory Usage: 2237648 KBytes This is my new install on a new machine. In my older machine, i had run the dhrystone for loop count of 1 million without any error. The new install uses the latest stable patch. Any help is appreciated. Regards, Tom _______________________________________________ gem5-users mailing list -- gem5-users@gem5.org<mailto:gem5-users@gem5.org> To unsubscribe send an email to gem5-users-le...@gem5.org<mailto:gem5-users-le...@gem5.org> _______________________________________________ gem5-users mailing list -- gem5-users@gem5.org<mailto:gem5-users@gem5.org> To unsubscribe send an email to gem5-users-le...@gem5.org<mailto:gem5-users-le...@gem5.org> _______________________________________________ gem5-users mailing list -- gem5-users@gem5.org<mailto:gem5-users@gem5.org> To unsubscribe send an email to gem5-users-le...@gem5.org<mailto:gem5-users-le...@gem5.org> 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 -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org