24.16.3. gem5 prof and perf builds
Profiling builds as of 3cea7d9ce49bda49c50e756339ff1287fd55df77 both use: -g -O3 and disable asserts and logging like the gem5 fast build and:
-
profuses-pgfor gprof -
perfuses-lprofilefor google-pprof
Profiling techniques are discussed in more detail at: Profiling userland programs.
For the prof build, you can get the gmon.out file with:
./run --arch aarch64 --emulator gem5 --userland userland/c/hello.c --gem5-build-type prof gprof "$(./getvar --arch aarch64 gem5_executable)" > tmp.gprof