diff options
author | Andreas Sandberg <andreas.sandberg@arm.com> | 2018-02-21 12:07:01 +0000 |
---|---|---|
committer | Andreas Sandberg <andreas.sandberg@arm.com> | 2018-05-16 17:20:27 +0000 |
commit | 23c6e60409a580e53834f90c1de1438a8ac94e88 (patch) | |
tree | de59605e447fa05621c6a41897cccb032e6c1b0e /src/arch/arm/ArmSemihosting.py | |
parent | abb21ba99f3ae910101fc9f17341a52039c0547b (diff) | |
download | gem5-23c6e60409a580e53834f90c1de1438a8ac94e88.tar.xz |
arch-arm: Add support for semihosting STDIO redirection
The Arm Semihosting layer currently assumes that the guest application
shares STDIO with gem5. This makes it hard to distinguish application
output from gem5's output and makes it impossible to redirect STDIN
when running in interactive mode. Add support for custom STDIO
redirection when instantiating the Semihosting model.
Change-Id: I3411a6b9bfb008ffc3087d8837f59be72bd1e8ae
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Anouk Van Laer <anouk.vanlaer@arm.com>
Reviewed-by: Jack Travaglini <giacomo.travaglini@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/10021
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
Diffstat (limited to 'src/arch/arm/ArmSemihosting.py')
-rw-r--r-- | src/arch/arm/ArmSemihosting.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/arch/arm/ArmSemihosting.py b/src/arch/arm/ArmSemihosting.py index 1da4c4988..784649914 100644 --- a/src/arch/arm/ArmSemihosting.py +++ b/src/arch/arm/ArmSemihosting.py @@ -46,6 +46,12 @@ class ArmSemihosting(SimObject): cxx_header = "arch/arm/semihosting.hh" cmd_line = Param.String("", "Command line to report to guest"); + stdin = Param.String("stdin", + "Standard input (stdin for gem5's terminal)") + stdout = Param.String("stdout", + "Standard output (stdout for gem5's terminal)") + stderr = Param.String("stderr", + "Standard error (stderr for gem5's terminal)") mem_reserve = Param.MemorySize("32MB", "Amount of memory to reserve at the start of the address map. This " |