Index: mysql-cluster-gpl-7.3.7/storage/ndb/src/kernel/vm/mt-asm.h =================================================================== --- mysql-cluster-gpl-7.3.7.orig/storage/ndb/src/kernel/vm/mt-asm.h +++ mysql-cluster-gpl-7.3.7/storage/ndb/src/kernel/vm/mt-asm.h @@ -101,6 +101,17 @@ extern int xcng(volatile unsigned * add extern void cpu_pause(); #endif +#elif defined(__powerpc__) +#define NDB_HAVE_MB +#define NDB_HAVE_RMB +#define NDB_HAVE_WMB +#define NDB_HAVE_READ_BARRIER_DEPENDS + +#define mb() asm volatile("sync;" ::: "memory") +#define rmb() asm volatile("sync;" ::: "memory") +#define wmb() asm volatile("sync;" ::: "memory") +#define read_barrier_depends() do {} while(0) + #else #define NDB_NO_ASM "Unsupported architecture (gcc)" #endif