[rtems commit] arm: Fix Armv7-M TLS support

Sebastian Huber sebh at rtems.org
Thu Nov 10 09:58:47 UTC 2022


Module:    rtems
Branch:    master
Commit:    8f6dd3ca1fa9c7772746fcd2f487e504e6968598
Changeset: http://git.rtems.org/rtems/commit/?id=8f6dd3ca1fa9c7772746fcd2f487e504e6968598

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Thu Nov 10 11:08:37 2022 +0100

arm: Fix Armv7-M TLS support

Set the thread ID register in the CPU context.

Update #3835.
Close #4753.

---

 cpukit/score/cpu/arm/armv7m-context-initialize.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cpukit/score/cpu/arm/armv7m-context-initialize.c b/cpukit/score/cpu/arm/armv7m-context-initialize.c
index 58c7269193..a078c8f757 100644
--- a/cpukit/score/cpu/arm/armv7m-context-initialize.c
+++ b/cpukit/score/cpu/arm/armv7m-context-initialize.c
@@ -61,7 +61,7 @@ void _CPU_Context_Initialize(
   context->register_sp = stack_area_end;
 
   if ( tls_area != NULL ) {
-    _TLS_Initialize_area( tls_area );
+    context->thread_id = (uint32_t) _TLS_Initialize_area( tls_area );
   }
 }
 



More information about the vc mailing list