summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sparc/erc32/startup/bspclean.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/sparc/erc32/startup/bspclean.c')
-rw-r--r--c/src/lib/libbsp/sparc/erc32/startup/bspclean.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/sparc/erc32/startup/bspclean.c b/c/src/lib/libbsp/sparc/erc32/startup/bspclean.c
index be9a577fc2..a62b1c6be2 100644
--- a/c/src/lib/libbsp/sparc/erc32/startup/bspclean.c
+++ b/c/src/lib/libbsp/sparc/erc32/startup/bspclean.c
@@ -30,8 +30,9 @@ void bsp_cleanup( void )
{
/*
* "halt" by trapping to the simulator command line.
+ * set %g1 to 1 to detect clean exit.
*/
- asm volatile( "ta 0" );
+ asm volatile( "mov 1, %g1; ta 0" );
}