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 /cpukit/score/cpu/arm | |
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 'cpukit/score/cpu/arm')
-rw-r--r-- | cpukit/score/cpu/arm/__tls_get_addr.c | 2 |
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); |