summaryrefslogtreecommitdiff
path: root/src/arch/arm/semihosting.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/arm/semihosting.hh')
-rw-r--r--src/arch/arm/semihosting.hh4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/arch/arm/semihosting.hh b/src/arch/arm/semihosting.hh
index a4aa845a3..14c5f9d2d 100644
--- a/src/arch/arm/semihosting.hh
+++ b/src/arch/arm/semihosting.hh
@@ -48,6 +48,7 @@
#include "sim/sim_object.hh"
struct ArmSemihostingParams;
+class PortProxy;
class SerialDevice;
class ThreadContext;
@@ -253,8 +254,11 @@ class ArmSemihosting : public SimObject
return tick >> tickShift;
}
void semiExit(uint64_t code, uint64_t subcode);
+ PortProxy &physProxy(ThreadContext *tc);
std::string readString(ThreadContext *tc, Addr ptr, size_t len);
+ std::unique_ptr<PortProxy> physProxyS;
+
private:
typedef std::pair<uint64_t, SemiErrno> RetErrno;
static constexpr RetErrno retError(SemiErrno e) {