diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-09-13 12:14:48 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-09-15 10:44:08 +0200 |
commit | 206bbeb31b72f4c9ce066e878f94a6914de5dd9e (patch) | |
tree | 9ceeca39e6160e7ca856ba202f220b8276282cae /testsuites/sptests/sptls01/init.c | |
parent | bsp/stm32h7: Exclude some tests (diff) | |
download | rtems-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/sptls01/init.c')
-rw-r--r-- | testsuites/sptests/sptls01/init.c | 4 |
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( |