Commit d5c15f17 authored by Edgar E. Iglesias's avatar Edgar E. Iglesias Committed by Michal Simek

microblaze: Setup correct pointer to TLS area

Setup a pointer to the TLS area in copy_thread.
r10 is 6th argumetn which contains TLS area.
And r21 is the thread reg.
Signed-off-by: default avatarEdgar E. Iglesias <edgar.iglesias@gmail.com>
Signed-off-by: default avatarDavid Holsgrove <david.holsgrove@petalogix.com>
Signed-off-by: default avatarMichal Simek <monstr@monstr.eu>
parent 8d95e122
...@@ -182,8 +182,12 @@ int copy_thread(unsigned long clone_flags, unsigned long usp, ...@@ -182,8 +182,12 @@ int copy_thread(unsigned long clone_flags, unsigned long usp,
#endif #endif
ti->cpu_context.r15 = (unsigned long)ret_from_fork - 8; ti->cpu_context.r15 = (unsigned long)ret_from_fork - 8;
/*
* r21 is the thread reg, r10 is 6th arg to clone
* which contains TLS area
*/
if (clone_flags & CLONE_SETTLS) if (clone_flags & CLONE_SETTLS)
; childregs->r21 = childregs->r10;
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment