summaryrefslogtreecommitdiffstats
path: root/testsuites/libtests/stackchk/blow.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/libtests/stackchk/blow.c')
-rw-r--r--testsuites/libtests/stackchk/blow.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/testsuites/libtests/stackchk/blow.c b/testsuites/libtests/stackchk/blow.c
index 5bcc8eea4a..8db9d25134 100644
--- a/testsuites/libtests/stackchk/blow.c
+++ b/testsuites/libtests/stackchk/blow.c
@@ -30,6 +30,7 @@ void blow_stack(void)
{
volatile uint32_t *low, *high;
unsigned char *area;
+ Thread_Control *executing;
b();
@@ -38,13 +39,14 @@ void blow_stack(void)
* does not cause problems :)
*/
- area = (unsigned char *)_Thread_Executing->Start.Initial_stack.area;
+ executing = _Thread_Get_executing();
+ area = (unsigned char *)executing->Start.Initial_stack.area;
/* Look in the stack checker implementation for this magic offset */
low = (volatile uint32_t *) \
(area + sizeof(Heap_Block) - HEAP_BLOCK_HEADER_SIZE);
high = (volatile uint32_t *)
- (area + _Thread_Executing->Start.Initial_stack.size - 16);
+ (area + executing->Start.Initial_stack.size - 16);
low[0] = 0x11111111;
low[1] = 0x22222222;