This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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?


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]