Fix SPARCv8 condition The define provided by the compiler on SPARCv8 is __sparc_v8__ and not __sparcv8. From a SPARCv8 gcc:
$ sparc-linux-gcc --version sparc-linux-gcc (Buildroot 2015.08-git-00497-ge110081) 4.9.3 [...] $ sparc-linux-gcc -dM -E - < /dev/null | grep sparc #define sparc 1 #define __sparc__ 1 #define __sparc 1 #define __sparc_v8__ 1 Signed-off-by: Thomas Petazzoni <[email protected]> Index: b/ev.c =================================================================== --- a/ev.c +++ b/ev.c @@ -649,7 +649,7 @@ #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb" : : : "memory") #elif __aarch64__ #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb ish" : : : "memory") - #elif (__sparc || __sparc__) && !__sparcv8 + #elif (__sparc || __sparc__) && !__sparc_v8__ #define ECB_MEMORY_FENCE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad | #StoreStore | #StoreLoad" : : : "memory") #define ECB_MEMORY_FENCE_ACQUIRE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad" : : : "memory") #define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("membar #LoadStore | #StoreStore") -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com _______________________________________________ libev mailing list [email protected] http://lists.schmorp.de/mailman/listinfo/libev
