Hi, One of the comments that came up during the review of the plugin series was around the clumsiness of tweaking arm_ld*_code. The main reason was it was being used to "peak" at semihosting instructions at runtime to decide what to do. This series fixes that up to make all the semihosting invocation consistent and resolved at translation time.
Alex Bennée (4): target/arm: handle M-profile semihosting at translate time target/arm: handle A-profile T32 semihosting at translate time target/arm: handle A-profile A32 semihosting at translate time target/arm: remove run time semihosting checks target/arm/helper.c | 102 ++++++++++------------------------------- target/arm/translate.c | 64 ++++++++++++++++++++++---- 2 files changed, 79 insertions(+), 87 deletions(-) -- 2.20.1