From c3e3d0766d8f3880b6f0731f8b509c6043eef6b3 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 18 Sep 1996 21:07:14 +0000 Subject: address arithmetic changed to be more portable --- c/src/tests/libtests/stackchk/blow.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'c/src/tests/libtests') diff --git a/c/src/tests/libtests/stackchk/blow.c b/c/src/tests/libtests/stackchk/blow.c index 107461b135..99599e22e4 100644 --- a/c/src/tests/libtests/stackchk/blow.c +++ b/c/src/tests/libtests/stackchk/blow.c @@ -21,6 +21,7 @@ void b() {} void blow_stack( void ) { volatile unsigned32 *low, *high; + unsigned char *area; b(); /* @@ -28,9 +29,12 @@ b(); * does not cause problems :) */ - low = _Thread_Executing->Start.Initial_stack.area + HEAP_OVERHEAD; - high = _Thread_Executing->Start.Initial_stack.area + - _Thread_Executing->Start.Initial_stack.size - 16; + 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; -- cgit v1.2.3