On Fri, Apr 15, 2005 at 01:56:37PM +0200, pluto wrote:
> Author: pluto                        Date: Fri Apr 15 11:56:37 2005 GMT
> Module: SOURCES                       Tag: LINUX_2_6
> ---- Log message:
> - fix asm. syntax (invalid operand to mov instruction).

> @@ -0,0 +1,61 @@
> +This patch fixes error messages from binutils-2.16.90.0.1.
> +
> +  {standard input}: Assembler messages:
> +  {standard input}:xxxx: Error: suffix or operands invalid for `mov'
> +
> +--- linux-2.6.11.7/include/asm-i386/system.h.orig    2005-04-07 
> 20:57:08.000000000 +0200
> ++++ linux-2.6.11.7/include/asm-i386/system.h 2005-04-15 13:10:35.000000000 
> +0200
> +@@ -81,7 +81,7 @@
> + #define loadsegment(seg,value)                      \
> +     asm volatile("\n"                       \
> +             "1:\t"                          \
> +-            "movl %0,%%" #seg "\n"          \
> ++            "movw %0,%%" #seg "\n"          \
> +             "2:\n"                          \
> +             ".section .fixup,\"ax\"\n"      \
> +             "3:\t"                          \
> +@@ -99,7 +99,7 @@
> +  * Save a segment register away
> +  */
> + #define savesegment(seg, value) \
> +-    asm volatile("movl %%" #seg ",%0":"=m" (*(int *)&(value)))
> ++    asm volatile("movw %%" #seg ",%0":"=m" (*(int *)&(value)))
> + 
> + /*
> +  * Clear and set 'TS' bit respectively

O ile pamiętam ogłoszenie o nowych binutils, to ma być po prostu mov.
movw dodaje niepotrzebny prefix 0x66.


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/

_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym