sptls0*: Enable stack checker

The thread-local storage area is located close to other stacks.  Try to detect
overwrites.
This commit is contained in:
Sebastian Huber
2022-09-27 08:40:39 +02:00
parent 580a3a6817
commit 0307c81aa0
3 changed files with 12 additions and 0 deletions

View File

@@ -30,6 +30,7 @@
#endif
#include <rtems/bspIo.h>
#include <rtems/stackchk.h>
#include <rtems/sysinit.h>
#include "tmacros.h"
@@ -109,6 +110,7 @@ static void Init(rtems_task_argument arg)
{
test();
rtems_test_assert(!rtems_stack_checker_is_blown());
TEST_END();
rtems_test_exit(0);
@@ -123,6 +125,8 @@ RTEMS_SYSINIT_ITEM(
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
#define CONFIGURE_STACK_CHECKER_ENABLED
#define CONFIGURE_MAXIMUM_TASKS 2
#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION

View File

@@ -36,6 +36,7 @@
#include <rtems.h>
#include <rtems/libcsupport.h>
#include <rtems/stackchk.h>
#include <tmacros.h>
@@ -288,6 +289,7 @@ extern "C" void Init(rtems_task_argument arg)
testWorkerTask();
rtems_test_assert(rtems_resource_snapshot_check(&snapshot));
rtems_test_assert(!rtems_stack_checker_is_blown());
TEST_END();
@@ -297,6 +299,8 @@ extern "C" void Init(rtems_task_argument arg)
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
#define CONFIGURE_STACK_CHECKER_ENABLED
#define CONFIGURE_MAXIMUM_TASKS 2
#define CONFIGURE_MAXIMUM_SEMAPHORES 3

View File

@@ -29,6 +29,7 @@
#include "config.h"
#endif
#include <rtems/stackchk.h>
#include <rtems/score/thread.h>
#include "tmacros.h"
@@ -55,6 +56,7 @@ static void Init(rtems_task_argument arg)
test();
rtems_test_assert(!rtems_stack_checker_is_blown());
TEST_END();
rtems_test_exit(0);
@@ -75,6 +77,8 @@ static void Init(rtems_task_argument arg)
*/
#define CONFIGURE_DISABLE_NEWLIB_REENTRANCY
#define CONFIGURE_STACK_CHECKER_ENABLED
#define CONFIGURE_MAXIMUM_TASKS 1
#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION