mirror of
https://github.com/adulau/aha.git
synced 2024-12-29 12:16:20 +00: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 <herbert@gondor.apana.org.au> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
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