Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -182,8 +182,12 @@ int copy_thread(unsigned long clone_flags, unsigned long usp,
#endif
	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)
		;
		childregs->r21 = childregs->r10;

	return 0;
}