summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/arm/__tls_get_addr.c
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 /cpukit/score/cpu/arm/__tls_get_addr.c
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 '')
-rw-r--r--cpukit/score/cpu/arm/__tls_get_addr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/cpukit/score/cpu/arm/__tls_get_addr.c b/cpukit/score/cpu/arm/__tls_get_addr.c
index 7ef42fdcb4..407bf3d639 100644
--- a/cpukit/score/cpu/arm/__tls_get_addr.c
+++ b/cpukit/score/cpu/arm/__tls_get_addr.c
@@ -48,7 +48,7 @@ void *__tls_get_addr(const TLS_Index *ti)
{
const Thread_Control *executing = _Thread_Get_executing();
void *tls_data = (char *) executing->Registers.thread_id
- + _TLS_Get_thread_control_block_area_size();
+ + _TLS_Get_thread_control_block_area_size( &_TLS_Configuration );
assert(ti->module == 1);