]> Git Repo - linux.git/commit
x86: Use inline assembler instead of global register variable to get sp
authorAndi Kleen <[email protected]>
Tue, 22 Oct 2013 16:07:57 +0000 (09:07 -0700)
committerH. Peter Anvin <[email protected]>
Thu, 30 Jan 2014 06:17:17 +0000 (22:17 -0800)
commitdff38e3e93bbc10653a232f68077e5d031624464
tree084ea355a1f7d84e3d1a33759e3105ff116e2d28
parenta2e7f0e3a4f0f23fe4cd8cc22da547872f0170bb
x86: Use inline assembler instead of global register variable to get sp

LTO in gcc 4.6/47. has trouble with global register variables. They were used
to read the stack pointer. Use a simple inline assembler statement with
a mov instead.

This also helps LLVM/clang, which does not support global register
variables.

[ hpa: Ideally this should become a builtin in both gcc and clang. ]

v2: More general asm constraint. Fix description (Jan Beulich)

Signed-off-by: Andi Kleen <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: H. Peter Anvin <[email protected]>
arch/x86/include/asm/thread_info.h
This page took 0.042704 seconds and 4 git commands to generate.