Fixes potential issue with x86 TLS
authorBarret Rhoden <brho@cs.berkeley.edu>
Sat, 17 Apr 2010 11:25:26 +0000 (04:25 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:43 +0000 (17:35 -0700)
Don't worry about it.  Not like you should be worrying about sbrk().

tools/compilers/gcc-glibc/glibc-2.11.1-ros/sysdeps/ros/i386/tls.h

index 3bddff7..6d01e68 100644 (file)
@@ -473,7 +473,7 @@ static const char* tls_init_tp(void* thrdescr)
   uint32_t gs = (core_id << 3) | 0x07;
 
   // Set the GS register.
-  asm volatile("movl %0,%%gs" : : "r" (gs));
+  asm volatile("movl %0,%%gs" : : "r" (gs) : "memory");
 
   return NULL;
 }