summaryrefslogtreecommitdiffstats
path: root/testsuites/sptests
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2023-09-13 12:14:48 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2023-09-15 10:44:08 +0200
commit206bbeb31b72f4c9ce066e878f94a6914de5dd9e (patch)
tree9ceeca39e6160e7ca856ba202f220b8276282cae /testsuites/sptests
parentbsp/stm32h7: Exclude some tests (diff)
downloadrtems-206bbeb31b72f4c9ce066e878f94a6914de5dd9e.tar.bz2
score: Fix TLS support for some code models
Store symbols with an arbitrary absolute address such as _TLS_Size, _TLS_Alignment, _TLS_Data_size, and _TLS_BSS_size in an object to avoid issues with some code models. Update #4953.
Diffstat (limited to 'testsuites/sptests')
-rw-r--r--testsuites/sptests/sptls01/init.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/testsuites/sptests/sptls01/init.c b/testsuites/sptests/sptls01/init.c
index acb5d43a5e..5dd49f4702 100644
--- a/testsuites/sptests/sptls01/init.c
+++ b/testsuites/sptests/sptls01/init.c
@@ -67,9 +67,11 @@ static void task(rtems_task_argument arg)
static void check_tls_size(void)
{
+ const volatile TLS_Configuration *config;
uintptr_t tls_size;
- tls_size = _TLS_Get_size();
+ config = &_TLS_Configuration;
+ tls_size = (uintptr_t) config->size;
if (tls_size != 1) {
printk(