URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [tests/] [libtests/] [stackchk/] [blow.c] - Rev 751
Go to most recent revision | Compare with Previous | Blame | View Log
/* task1.c * * This set of three tasks do some simple task switching for about * 15 seconds and then call a routine to "blow the stack". * * COPYRIGHT (c) 1989-1999. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.OARcorp.com/rtems/license.html. * * $Id: blow.c,v 1.2 2001-09-27 12:02:13 chris Exp $ */ #include <rtems.h> void b() {} void blow_stack( void ) { volatile unsigned32 *low, *high; unsigned char *area; b(); /* * Destroy the first and last 16 bytes of our stack... Hope it * does not cause problems :) */ area = (unsigned char *)_Thread_Executing->Start.Initial_stack.area; low = (volatile unsigned32 *) (area + HEAP_OVERHEAD); high = (volatile unsigned32 *) (area + _Thread_Executing->Start.Initial_stack.size - 16); low[0] = 0x11111111; low[1] = 0x22222222; low[2] = 0x33333333; low[3] = 0x44444444; high[0] = 0x55555555; high[1] = 0x66666666; high[2] = 0x77777777; high[3] = 0x88888888; }
Go to most recent revision | Compare with Previous | Blame | View Log