diff options
author | Keir Fraser <keir@xensource.com> | 2007-10-16 09:30:20 +0100 |
---|---|---|
committer | Keir Fraser <keir@xensource.com> | 2007-10-16 09:30:20 +0100 |
commit | c6553c4cdeaf51b5c0ebbb059f329ddc7177f03f (patch) | |
tree | 0a0aea4ce6f85bd61196e41b6cce4e2f640b52eb /extras/mini-os/include/x86 | |
parent | 055562320a4f23221c114a09b1b0e620a3e87dae (diff) | |
download | xen-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.h | 4 |
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; } |