This is an unofficial read-only mirror of the gem5 simulator. The upstream repository is stored in Mercurial at http://repo.gem5.org/gem5 with an official git mirror at http://github.com/gem5/gem5. The mirror is updated at least hourly. Please consider contributing your changes to the upstream project.
Clone or download
gabemblack systemc: Get rid of leftovers from unimplemented warnings past.
These warnings were removed when the functionality they warned about
was implemented, but there were some leftovers like unnecessary
includes and some helper functions which hid gem5 specific headers
from the ext directory.

Change-Id: Ic886ac0f1264687524e3a7b7eaab8836f318a5a2
Reviewed-on: https://gem5-review.googlesource.com/c/13398
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
Latest commit 0f368d5 Oct 11, 2018
Permalink
Failed to load latest commit information.
build_opts scons: Make MOESI_CMP_directory the default ARM ruby protocol Jun 13, 2017
configs configs: Fix CPUClass typo in se.py Oct 9, 2018
ext testlib: No catch of custom exceptions in sandbox Sep 5, 2018
include/gem5 util: resolve m5op name mismatching in m5op headers. Jan 9, 2018
site_scons
src systemc: Get rid of leftovers from unimplemented warnings past. Oct 16, 2018
system
tests
util util: Do not use $(PWD) in Makefiles Sep 26, 2018
.gitignore misc: Add util/packet_pb2.py to .gitignore. Oct 5, 2017
.hgignore misc: Add dtb files to the ignore list for git and mercurial Feb 21, 2017
.hgtags
CONTRIBUTING.md tests: Add documentation for new testing code Aug 17, 2018
COPYING ruby: fix and/or precedence in slicc Mar 1, 2017
LICENSE copyright: Add code for finding all copyright blocks and create a COP… Jun 3, 2011
MAINTAINERS misc: Update MAINTAINERS with learning-gem5 tag Dec 6, 2017
README
SConstruct scons: remove as version check Sep 19, 2018
TESTING.md

README

This is the gem5 simulator.

The main website can be found at http://www.gem5.org

A good starting point is http://www.gem5.org/Introduction, and for
more information about building the simulator and getting started
please see http://www.gem5.org/Documentation and
http://www.gem5.org/Tutorials.

To build gem5, you will need the following software: g++ or clang,
Python (gem5 links in the Python interpreter), SCons, SWIG, zlib, m4,
and lastly protobuf if you want trace capture and playback
support. Please see http://www.gem5.org/Dependencies for more details
concerning the minimum versions of the aforementioned tools.

Once you have all dependencies resolved, type 'scons
build/<ARCH>/gem5.opt' where ARCH is one of ALPHA, ARM, NULL, MIPS,
POWER, SPARC, or X86. This will build an optimized version of the gem5
binary (gem5.opt) for the the specified architecture. See
http://www.gem5.org/Build_System for more details and options.

With the simulator built, have a look at
http://www.gem5.org/Running_gem5 for more information on how to use
gem5.

The basic source release includes these subdirectories:
   - configs: example simulation configuration scripts
   - ext: less-common external packages needed to build gem5
   - src: source code of the gem5 simulator
   - system: source for some optional system software for simulated systems
   - tests: regression tests
   - util: useful utility programs and files

To run full-system simulations, you will need compiled system firmware
(console and PALcode for Alpha), kernel binaries and one or more disk
images. Please see the gem5 download page for these items at
http://www.gem5.org/Download

If you have questions, please send mail to gem5-users@gem5.org

Enjoy using gem5 and please share your modifications and extensions.