Add memory clobber to RISC-V set_stack_pointer
authorAndrew Waterman <waterman@cs.berkeley.edu>
Mon, 7 Jan 2013 03:38:52 +0000 (19:38 -0800)
committerAndrew Waterman <waterman@cs.berkeley.edu>
Mon, 7 Jan 2013 03:38:52 +0000 (19:38 -0800)
user/parlib/include/riscv/arch.h

index d34dcb0..fae709c 100644 (file)
@@ -10,7 +10,7 @@
 static __inline void
 set_stack_pointer(void* sp)
 {
-       asm volatile ("move sp, %0" : : "r"(sp));
+       asm volatile ("move sp, %0" : : "r"(sp) : "memory");
 }
 
 static __inline void