From 72f15d3b8926432bed4740403d85a76549abb8bb Mon Sep 17 00:00:00 2001 From: Giacomo Travaglini Date: Wed, 14 Feb 2018 14:03:34 +0000 Subject: [PATCH] arch-arm: Semihosting not available in syscall emulation Arm Semihosting is not available in syscall emulation since we don't have an Arm system in that scenario. Trying to use it in "se" mode will make getArmSystem assertion fail. Change-Id: I4cf49ae801ec6e6c93134ac6ae2a0f412040684c Signed-off-by: Giacomo Travaglini Reviewed-by: Andreas Sandberg Reviewed-on: https://gem5-review.googlesource.com/8367 Maintainer: Andreas Sandberg --- src/arch/arm/system.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arch/arm/system.cc b/src/arch/arm/system.cc index caef6dc8f..a540a63c4 100644 --- a/src/arch/arm/system.cc +++ b/src/arch/arm/system.cc @@ -273,7 +273,7 @@ ArmSystem::haveLargeAsid64(ThreadContext *tc) bool ArmSystem::haveSemihosting(ThreadContext *tc) { - return getArmSystem(tc)->haveSemihosting(); + return FullSystem && getArmSystem(tc)->haveSemihosting(); } uint64_t -- 2.30.2