target/arm: Add v8M stack limit checks on NS function calls
commit597610eb39f8a2d5c8146007c1ac37c623c23645
authorPeter Maydell <peter.maydell@linaro.org>
Mon, 8 Oct 2018 13:55:04 +0000 (8 14:55 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 8 Oct 2018 13:55:04 +0000 (8 14:55 +0100)
treea66845f5679ade0ca3a697d3c460ba7e053cd810
parentc32da7aa6205a5ff62ae8d5062f7cad0eae4c1fd
target/arm: Add v8M stack limit checks on NS function calls

Check the v8M stack limits when pushing the frame for a
non-secure function call via BLXNS.

In order to be able to generate the exception we need to
promote raise_exception() from being local to op_helper.c
so we can call it from helper.c.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20181002163556.10279-8-peter.maydell@linaro.org
target/arm/helper.c
target/arm/internals.h
target/arm/op_helper.c