Date: Wed, 31 Jan 2007 00:16:38 GMT From: Jung-uk Kim <jkim@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 113739 for review Message-ID: <200701310016.l0V0GccJ095661@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=113739 Change 113739 by jkim@jkim_hammer on 2007/01/31 00:15:36 Do not reload %gs from linux_*sigcode(). This seem to fix TLS on amd64, finally. :-) Tested on UP and QEMU. Need more testing on SMP. Affected files ... .. //depot/projects/linuxolator/src/sys/amd64/linux32/linux32_locore.s#2 edit Differences ... ==== //depot/projects/linuxolator/src/sys/amd64/linux32/linux32_locore.s#2 (text+ko) ==== @@ -11,7 +11,9 @@ NON_GPROF_ENTRY(linux_sigcode) call *LINUX_SIGF_HANDLER(%esp) leal LINUX_SIGF_SC(%esp),%ebx /* linux scp */ +#if 0 movl LINUX_SC_GS(%ebx),%gs +#endif movl LINUX_SC_FS(%ebx),%fs movl LINUX_SC_ES(%ebx),%es movl LINUX_SC_DS(%ebx),%ds @@ -25,7 +27,9 @@ linux_rt_sigcode: call *LINUX_RT_SIGF_HANDLER(%esp) leal LINUX_RT_SIGF_UC(%esp),%ebx /* linux ucp */ +#if 0 movl LINUX_SC_GS(%ebx),%gs +#endif movl LINUX_SC_FS(%ebx),%fs movl LINUX_SC_ES(%ebx),%es movl LINUX_SC_DS(%ebx),%ds
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200701310016.l0V0GccJ095661>