diff options
Diffstat (limited to 'libgloss/aarch64/_exit.c')
-rw-r--r-- | libgloss/aarch64/_exit.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libgloss/aarch64/_exit.c b/libgloss/aarch64/_exit.c index a4f9d9eb5..1a6b01532 100644 --- a/libgloss/aarch64/_exit.c +++ b/libgloss/aarch64/_exit.c @@ -36,6 +36,12 @@ _exit (int status) param_block_t block[2]; block[0] = ADP_Stopped_ApplicationExit; block[1] = status; - do_AngelSVC (AngelSVC_Reason_ReportException, block); + +#if SEMIHOST_V2 + if (_has_ext_exit_extended ()) + do_AngelSVC (AngelSVC_Reason_ReportExceptionExtended, block); + else +#endif + do_AngelSVC (AngelSVC_Reason_ReportException, block); } } |