source: rtems/testsuites/libtests/stackchk/blow.c @ 84ff7c23

4.104.114.84.95
Last change on this file since 84ff7c23 was 03f2154e, checked in by Joel Sherrill <joel.sherrill@…>, on 04/22/97 at 17:20:27

headers updated to reflect new style copyright notice as part
of switching to the modified GNU GPL.

  • Property mode set to 100644
File size: 1.1 KB
Line 
1/*  task1.c
2 *
3 *  This set of three tasks do some simple task switching for about
4 *  15 seconds and then call a routine to "blow the stack".
5 *
6 *  COPYRIGHT (c) 1989-1997.
7 *  On-Line Applications Research Corporation (OAR).
8 *  Copyright assigned to U.S. Government, 1994.
9 *
10 *  The license and distribution terms for this file may in
11 *  the file LICENSE in this distribution or at
12 *  http://www.OARcorp.com/rtems/license.html.
13 *
14 *  $Id$
15 */
16
17#include <rtems.h>
18
19void b() {}
20
21void blow_stack( void )
22{
23  volatile unsigned32 *low, *high;
24  unsigned char *area;
25
26b();
27  /*
28   *  Destroy the first and last 16 bytes of our stack... Hope it
29   *  does not cause problems :)
30   */
31
32 area = (unsigned char *)_Thread_Executing->Start.Initial_stack.area;
33
34 low  = (volatile unsigned32 *) (area + HEAP_OVERHEAD);
35 high = (volatile unsigned32 *)
36            (area + _Thread_Executing->Start.Initial_stack.size - 16);
37
38
39 low[0] = 0x11111111;
40 low[1] = 0x22222222;
41 low[2] = 0x33333333;
42 low[3] = 0x44444444;
43
44 high[0] = 0x55555555;
45 high[1] = 0x66666666;
46 high[2] = 0x77777777;
47 high[3] = 0x88888888;
48
49}
Note: See TracBrowser for help on using the repository browser.