aboutsummaryrefslogtreecommitdiffstats
path: root/extras/mini-os/include/x86
diff options
context:
space:
mode:
authorKeir Fraser <keir@xensource.com>2007-10-16 09:30:20 +0100
committerKeir Fraser <keir@xensource.com>2007-10-16 09:30:20 +0100
commitc6553c4cdeaf51b5c0ebbb059f329ddc7177f03f (patch)
tree0a0aea4ce6f85bd61196e41b6cce4e2f640b52eb /extras/mini-os/include/x86
parent055562320a4f23221c114a09b1b0e620a3e87dae (diff)
downloadxen-c6553c4cdeaf51b5c0ebbb059f329ddc7177f03f.tar.gz
xen-c6553c4cdeaf51b5c0ebbb059f329ddc7177f03f.tar.bz2
xen-c6553c4cdeaf51b5c0ebbb059f329ddc7177f03f.zip
minios: Fix get_current() inline asm.
From: Samuel Thibault <samuel.thibault@xensource.com> Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'extras/mini-os/include/x86')
-rw-r--r--extras/mini-os/include/x86/arch_sched.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/extras/mini-os/include/x86/arch_sched.h b/extras/mini-os/include/x86/arch_sched.h
index e02dbd05a5..6bc47f89d3 100644
--- a/extras/mini-os/include/x86/arch_sched.h
+++ b/extras/mini-os/include/x86/arch_sched.h
@@ -7,9 +7,9 @@ static inline struct thread* get_current(void)
{
struct thread **current;
#ifdef __i386__
- __asm__("andl %%esp,%0; ":"=r" (current) : "r" (~8191UL));
+ __asm__("andl %%esp,%0; ":"=r" (current) : "0" (~8191UL));
#else
- __asm__("andq %%rsp,%0; ":"=r" (current) : "r" (~8191UL));
+ __asm__("andq %%rsp,%0; ":"=r" (current) : "0" (~8191UL));
#endif
return *current;
}