Add volatile to PPC_DCBST, PPC_SYNC, and PPC_ICBI asm for broken compilers.
authorUlrich Drepper <drepper@redhat.com>
Sat, 9 Sep 2000 22:21:24 +0000 (22:21 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 9 Sep 2000 22:21:24 +0000 (22:21 +0000)
sysdeps/powerpc/dl-machine.c

index ac2d94a..3fac11f 100644 (file)
 #define OPCODE_SLWI(ra,rs,sh) OPCODE_RLWINM(ra,rs,sh,0,31-sh)
 
 
-#define PPC_DCBST(where) asm ("dcbst 0,%0" : : "r"(where) : "memory")
-#define PPC_SYNC asm ("sync" : : : "memory")
+#define PPC_DCBST(where) asm volatile ("dcbst 0,%0" : : "r"(where) : "memory")
+#define PPC_SYNC asm volatile ("sync" : : : "memory")
 #define PPC_ISYNC asm volatile ("sync; isync" : : : "memory")
-#define PPC_ICBI(where) asm ("icbi 0,%0" : : "r"(where) : "memory")
+#define PPC_ICBI(where) asm volatile ("icbi 0,%0" : : "r"(where) : "memory")
 #define PPC_DIE asm volatile ("tweq 0,0")
 
 /* Use this when you've modified some code, but it won't be in the