summaryrefslogtreecommitdiff
path: root/src/sim/System.py
diff options
context:
space:
mode:
authorAndreas Sandberg <andreas.sandberg@arm.com>2016-04-12 05:34:13 -0500
committerAndreas Sandberg <andreas.sandberg@arm.com>2017-11-16 11:06:29 +0000
commit45b6179e4c70997616fb1c5fb806b1e48ee2d220 (patch)
tree26945fa056f620dd38bdbbd7fb10dcfe9479aec0 /src/sim/System.py
parent1a551746a00501331ccde9eeb19a8fb5ca8982a2 (diff)
downloadgem5-45b6179e4c70997616fb1c5fb806b1e48ee2d220.tar.xz
sim: Add an option to load additional kernel objects
There are cases where it is desirable to load a kernel and a set of additional objects. This can, for example, be useful for testing where the bootstrap code can be loaded from one object (the kernel) and the test proper from another. This changeset adds this functionality by adding a kernel_extras vector parameter to the System class. Object files in this vector are loaded in order after the kernel when running in full system mode. Change-Id: I06f57c6a65a17b02eb4267bed0aa829f21bcfa3b Reviewed-on: https://gem5-review.googlesource.com/5703 Reviewed-by: Jason Lowe-Power <jason@lowepower.com> Maintainer: Jason Lowe-Power <jason@lowepower.com>
Diffstat (limited to 'src/sim/System.py')
-rw-r--r--src/sim/System.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/sim/System.py b/src/sim/System.py
index 53377989d..68761384b 100644
--- a/src/sim/System.py
+++ b/src/sim/System.py
@@ -93,6 +93,7 @@ class System(MemObject):
kernel = Param.String("", "file that contains the kernel code")
kernel_addr_check = Param.Bool(True,
"whether to address check on kernel (disable for baremetal)")
+ kernel_extras = VectorParam.String([],"Additional object files to load")
readfile = Param.String("", "file to read startup script from")
symbolfile = Param.String("", "file to get the symbols from")
load_addr_mask = Param.UInt64(0xffffffffff,