diff options
Diffstat (limited to 'libgloss/aarch64/_kill.c')
-rw-r--r-- | libgloss/aarch64/_kill.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libgloss/aarch64/_kill.c b/libgloss/aarch64/_kill.c index af33f07b0..1d42371f0 100644 --- a/libgloss/aarch64/_kill.c +++ b/libgloss/aarch64/_kill.c @@ -45,5 +45,11 @@ _kill (int pid, int sig) block[0] = ADP_Stopped_RunTimeError; block[1] = sig; - return do_AngelSVC (AngelSVC_Reason_ReportException, block); + +#if SEMIHOST_V2 + if (_has_ext_exit_extended ()) + return do_AngelSVC (AngelSVC_Reason_ReportExceptionExtended, block); + else +#endif + return do_AngelSVC (AngelSVC_Reason_ReportException, block); } |