aboutsummaryrefslogtreecommitdiff
path: root/include/trace
diff options
context:
space:
mode:
authorH. Peter Anvin2011-02-04 16:14:11 -0800
committerH. Peter Anvin2011-02-04 22:27:28 -0800
commit11d4c3f9b671720e80353dd7e433ff2bf65e9500 (patch)
treeb3560b0642216e9c9e1a54e57a5f55845f063e6b /include/trace
parentf7448548a9f32db38f243ccd4271617758ddfe2c (diff)
x86-32: Make sure the stack is set up before we use it
Since checkin ebba638ae723d8a8fc2f7abce5ec18b688b791d7 we call verify_cpu even in 32-bit mode. Unfortunately, calling a function means using the stack, and the stack pointer was not initialized in the 32-bit setup code! This code initializes the stack pointer, and simplifies the interface slightly since it is easier to rely on just a pointer value rather than a descriptor; we need to have different values for the segment register anyway. This retains start_stack as a virtual address, even though a physical address would be more convenient for 32 bits; the 64-bit code wants the other way around... Reported-by: Matthieu Castet <castet.matthieu@free.fr> LKML-Reference: <4D41E86D.8060205@free.fr> Tested-by: Kees Cook <kees.cook@canonical.com> Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'include/trace')
0 files changed, 0 insertions, 0 deletions