summaryrefslogtreecommitdiff
path: root/testsuites
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-03-03 09:36:45 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-03-05 06:58:33 +0100
commit1de00d685d4ad5af7c6b09711b34369dc7d31bae (patch)
tree0a6e8c8df435d09dfe0fee5c528acf1ce77e01bc /testsuites
parent8fe59be236e7f2047adb6e393639bbf56bbd996d (diff)
CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZE
Ensure that CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZE meets the task storage alignment requirement.
Diffstat (limited to 'testsuites')
-rw-r--r--testsuites/sptests/spfatal33/init.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/testsuites/sptests/spfatal33/init.c b/testsuites/sptests/spfatal33/init.c
index 3cdce7d931..a7218c596f 100644
--- a/testsuites/sptests/spfatal33/init.c
+++ b/testsuites/sptests/spfatal33/init.c
@@ -36,20 +36,20 @@
#define FATAL_ERROR_EXPECTED_SOURCE INTERNAL_ERROR_CORE
#define FATAL_ERROR_EXPECTED_ERROR INTERNAL_ERROR_TOO_LARGE_TLS_SIZE
-static _Thread_local short tls;
+static _Thread_local int tls[ RTEMS_TASK_STORAGE_ALIGNMENT ];
-static void force_error(void)
+static void force_error( void )
{
- long var;
+ int var;
- var = tls;
+ var = tls[ 0 ];
RTEMS_OBFUSCATE_VARIABLE( var );
- tls = var;
+ tls[ 0 ] = var;
/* Not reached */
rtems_test_assert( 0 );
}
-#define CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZE 1
+#define CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZE RTEMS_TASK_STORAGE_ALIGNMENT
#include "../spfatal_support/spfatalimpl.h"