X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fx86-linux-os.c;h=f02ea8d79612c995391c8344ad934e313b45c134;hb=c5759c03562c984984e368c2ab85a21dceb719ab;hp=d943e6fb86deffaefe4b8c18d273aa04898982c4;hpb=9086ddef369825b92533128f68dc04e0b165ea40;p=sbcl.git diff --git a/src/runtime/x86-linux-os.c b/src/runtime/x86-linux-os.c index d943e6f..f02ea8d 100644 --- a/src/runtime/x86-linux-os.c +++ b/src/runtime/x86-linux-os.c @@ -121,7 +121,7 @@ struct thread *arch_os_get_current_thread() { #ifdef LISP_FEATURE_SB_THREAD register struct thread *me=0; if(all_threads) - __asm__ ("movl %%fs:%c1,%0" : "=r" (me) + __asm__ __volatile__ ("movl %%fs:%c1,%0" : "=r" (me) : "i" (offsetof (struct thread,this))); return me; #else @@ -130,7 +130,7 @@ struct thread *arch_os_get_current_thread() { } struct thread *debug_get_fs() { register u32 fs; - __asm__("movl %%fs,%0" : "=r" (fs) : ); + __asm__ __volatile__ ("movl %%fs,%0" : "=r" (fs) : ); return fs; }