This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
x86 mov to/from segment registers
- From: Josh Vanderhoof <josh dot vanderhoof at verizon dot net>
- To: binutils at sourceware dot org
- Date: Mon, 21 Nov 2005 19:45:33 -0500
- Subject: x86 mov to/from segment registers
It has just been brought to my attention that something I wrote
(sf.net/projects/lrmi) is not compiling on Fedora Core development
(gcc 4.0.2, binutils 2.16.91.0.3). The problem is with inline asms
like this:
asm volatile ("movl %%gs, %0" : "=rm" (old_gs));
asm volatile ("movl %0, %%gs" :: "rm" (old_gs));
Apparently changing the "movl" to "mov" makes it compile. What is the
correct way to get a segment register move without a size prefix?