mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-29 16:00:17 +00:00
sptls0*: Enable stack checker
The thread-local storage area is located close to other stacks. Try to detect overwrites.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user