|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] Newer binutils is a bit stricter and errors out when you
# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID b5d91089e42c98492788cff927ef543d2ee8d469
# Parent bd951d23d713857e1bf562d2e6ec30d72a0cec68
Newer binutils is a bit stricter and errors out when you try
to use movl on a 16 bit word on x86_64. Using just a "mov"
compiles fine and should result in the same code.
{standard input}: Assembler messages:
{standard input}:2138: Error: suffix or operands invalid for `mov'
{standard input}:2140: Error: suffix or operands invalid for `mov'
{standard input}:2142: Error: suffix or operands invalid for `mov'
{standard input}:2144: Error: suffix or operands invalid for `mov'
Signed-off-by: Rik van Riel <riel@xxxxxxxxxx>
diff -r bd951d23d713 -r b5d91089e42c xen/arch/x86/domain.c
--- a/xen/arch/x86/domain.c Tue Sep 13 10:14:20 2005
+++ b/xen/arch/x86/domain.c Tue Sep 13 10:21:22 2005
@@ -674,10 +674,10 @@
if ( VMX_DOMAIN(v) )
rdmsrl(MSR_SHADOW_GS_BASE, v->arch.arch_vmx.msr_content.shadow_gs);
- __asm__ __volatile__ ( "movl %%ds,%0" : "=m" (regs->ds) );
- __asm__ __volatile__ ( "movl %%es,%0" : "=m" (regs->es) );
- __asm__ __volatile__ ( "movl %%fs,%0" : "=m" (regs->fs) );
- __asm__ __volatile__ ( "movl %%gs,%0" : "=m" (regs->gs) );
+ __asm__ __volatile__ ( "mov %%ds,%0" : "=m" (regs->ds) );
+ __asm__ __volatile__ ( "mov %%es,%0" : "=m" (regs->es) );
+ __asm__ __volatile__ ( "mov %%fs,%0" : "=m" (regs->fs) );
+ __asm__ __volatile__ ( "mov %%gs,%0" : "=m" (regs->gs) );
if ( regs->ds )
dirty_segment_mask |= DIRTY_DS;
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] Newer binutils is a bit stricter and errors out when you try,
Xen patchbot -unstable <=
|
|
|
|
|