From 1de00d685d4ad5af7c6b09711b34369dc7d31bae Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 3 Mar 2021 09:36:45 +0100 Subject: CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZE Ensure that CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZE meets the task storage alignment requirement. --- testsuites/sptests/spfatal33/init.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'testsuites') 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" -- cgit v1.2.3