From: Giacomo Travaglini Date: Wed, 14 Feb 2018 14:03:34 +0000 (+0000) Subject: arch-arm: Semihosting not available in syscall emulation X-Git-Tag: v19.0.0.0~2285 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=72f15d3b8926432bed4740403d85a76549abb8bb;p=gem5.git 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 --- 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