Date: Thu, 6 Nov 2008 19:33:53 +0530 From: "chandra reddy" <creddym@gmail.com> To: freebsd-i386@freebsd.org Subject: Assmbler Error: suffix or operands invalid for `mov' Message-ID: <3f95d3db0811060603lfee9e56g4ddcf348e7213713@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
Hi,
I am building FreeBSD kernel with gcc 4.1.1. I can see the foloowing
assembler error: My assemler version is GNU assembler 2.17
../../../../../src/bsd/sys/i386/i386/locore.s: Assembler messages:
../../../../../src/bsd/sys/i386/i386/locore.s:362: Error: suffix or
operands invalid for `mov'
../../../../../src/bsd/sys/i386/i386/locore.s:379: Error: suffix or
operands invalid for `mov'
../../../../../src/bsd/sys/i386/i386/locore.s:397: Error: suffix or
operands invalid for `mov'
*** Error code 1 (continuing)
The code in lcore.s is :
movl UC_GS(%eax),%gs /* restore %gs */
movl UC4_GS(%eax),%gs /* restore %gs */
movl SC_GS(%eax),%gs /* restore %gs */
What is the patch for this problem? what should I use mov/movw?
The same errors for
bsd/sys/i386/i386/swtch.s
movl %gs,PCB_GS(%edx)
movl PCB_GS(%edx),%gs
movl %gs,PCB_GS(%ecx)
bsd/sys/i386/include/cpufunc.h
__asm __volatile("movl %%gs,%0" : "=rm" (sel));
__asm __volatile("mov %0,%%fs" : : "rm" (sel));
__asm __volatile("movl %0,%%gs" : : "rm" (sel));
Thanks
Chandra
--
"debugging a buggy debugger with a cross buggy debugger leads to a buggy
life "
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3f95d3db0811060603lfee9e56g4ddcf348e7213713>
