[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] Newer binutils is a bit stricter and errors out when you try
# 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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |