From 206bbeb31b72f4c9ce066e878f94a6914de5dd9e Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 13 Sep 2023 12:14:48 +0200 Subject: 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. --- testsuites/sptests/sptls01/init.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'testsuites/sptests') 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( -- cgit v1.2.3