diff options
Diffstat (limited to 'c/src/lib/libbsp/lm32/shared/start/start.S')
-rw-r--r-- | c/src/lib/libbsp/lm32/shared/start/start.S | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/c/src/lib/libbsp/lm32/shared/start/start.S b/c/src/lib/libbsp/lm32/shared/start/start.S index 6cfa9268f1..52beb69ac6 100644 --- a/c/src/lib/libbsp/lm32/shared/start/start.S +++ b/c/src/lib/libbsp/lm32/shared/start/start.S @@ -13,6 +13,8 @@ * Micro-Research Finland Oy */ +#include "bspopts.h" + .section .boot,"a",@progbits .align 4 @@ -145,12 +147,14 @@ crt0: mvi r2, 0 mvi r3, 0 calli boot_card -.dead_end: - bi .dead_end + # boot_card returns when RTEMS is shutdown +#if ON_SIMULATOR + #define SYS_exit 1 - calli boot_card -# boot_card should never return -_stuck_in_start: - bi _stuck_in_start + mvi r8, SYS_exit + scall +#endif +.dead_end: + bi .dead_end |