mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
[PATCH] vmx: Fix register constraint in launch code
Both "=r" and "=g" breaks my build on i386:
$ make
CC [M] drivers/kvm/vmx.o
{standard input}: Assembler messages:
{standard input}:3318: Error: bad register name `%sil'
make[1]: *** [drivers/kvm/vmx.o] Error 1
make: *** [_module_drivers/kvm] Error 2
The reason is that setbe requires an 8-bit register but "=r" does not
constrain the target register to be one that has an 8-bit version on
i386.
According to
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10153
the correct constraint is "=q".
Signed-off-by: Herbert Xu <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
46fd906131
commit
e001548911
1 changed files with 1 additions and 1 deletions
|
|
@ -1824,7 +1824,7 @@ again:
|
|||
#endif
|
||||
"setbe %0 \n\t"
|
||||
"popf \n\t"
|
||||
: "=g" (fail)
|
||||
: "=q" (fail)
|
||||
: "r"(vcpu->launched), "d"((unsigned long)HOST_RSP),
|
||||
"c"(vcpu),
|
||||
[rax]"i"(offsetof(struct kvm_vcpu, regs[VCPU_REGS_RAX])),
|
||||
|
|
|
|||
Loading…
Reference in a new issue