/* exit
|
/* exit
|
*
|
*
|
* This routine is used to return control to the NINDY monitor
|
* This routine is used to return control to the NINDY monitor
|
* and is automatically invoked by the STDIO exit() routine.
|
* and is automatically invoked by the STDIO exit() routine.
|
*
|
*
|
* INPUT:
|
* INPUT:
|
* status - exit status
|
* status - exit status
|
*
|
*
|
* OUTPUT: NONE
|
* OUTPUT: NONE
|
*
|
*
|
* NOTES: DOES NOT RETURN!!!
|
* NOTES: DOES NOT RETURN!!!
|
*
|
*
|
* COPYRIGHT (c) 1989-1997.
|
* COPYRIGHT (c) 1989-1997.
|
* On-Line Applications Research Corporation (OAR).
|
* On-Line Applications Research Corporation (OAR).
|
* Copyright assigned to U.S. Government, 1994.
|
* Copyright assigned to U.S. Government, 1994.
|
*
|
*
|
* The license and distribution terms for this file may in
|
* The license and distribution terms for this file may in
|
* the file LICENSE in this distribution or at
|
* the file LICENSE in this distribution or at
|
* http://www.OARcorp.com/rtems/license.html.
|
* http://www.OARcorp.com/rtems/license.html.
|
*
|
*
|
* $Id: exit.c,v 1.2 2001-09-27 11:59:59 chris Exp $
|
* $Id: exit.c,v 1.2 2001-09-27 11:59:59 chris Exp $
|
*/
|
*/
|
|
|
#include <rtems.h>
|
#include <rtems.h>
|
#include "bsp.h"
|
#include "bsp.h"
|
|
|
void _exit( )
|
void _exit( )
|
{
|
{
|
asm volatile( "mov 0,g0; \
|
asm volatile( "mov 0,g0; \
|
fmark ; \
|
fmark ; \
|
syncf ; \
|
syncf ; \
|
.word 0xfeedface ; \
|
.word 0xfeedface ; \
|
bx start" : : );
|
bx start" : : );
|
/* The constant 0xfeedface is a magic word for break which
|
/* The constant 0xfeedface is a magic word for break which
|
* is defined by NINDY. The branch extended restarts the
|
* is defined by NINDY. The branch extended restarts the
|
* application if the user types "go".
|
* application if the user types "go".
|
*/
|
*/
|
}
|
}
|
|
|